Source prioritized useful sub-payload computer data transmissions
Abstract
A request to transmit an overall payload from a source computer system to a destination computer system can be received. A plurality of sub-payloads in the overall payload can be defined. Each sub-payload can be a computer-usable payload that includes feedback data regarding an experience in the source computer system and can be configured to be used without one or more other sub-payloads in the overall payload. The sub-payloads can be prioritized relative to each other to produce a computer-readable sub-payload priority order. The prioritizing can use rules that dictate different priorities for different sets of data in the sub-payloads. Sub-payload(s) can be transmitted from the source computer system to the destination computer system separately from each other in the sub-payload priority order. Also, data associating the one or more transmitted sub-payloads with the overall payload can be transmitted to the destination computer system.
Claims
exact text as granted — not AI-modifiedI/we claim:
1 . A source computer system comprising:
at least one processor; and memory comprising instructions stored thereon that when executed by at least one processor cause at least one processor to perform acts comprising:
receiving a computer-readable request at the source computer system to transmit an overall payload comprising feedback data from the source computer system to a remote destination computer system, with the feedback data providing information about an experience in the source computer system;
in response to the request, defining via the source computer system, a plurality of sub-payloads in the overall payload, with each of the defined sub-payloads being a computer-usable payload that includes feedback data regarding the experience and that is configured to be used without one or more other sub-payloads in the overall payload;
in response to the request, prioritizing via the source computer system, the sub-payloads relative to each other to produce a computer-readable sub-payload priority order of transmitting the sub-payloads from the source computer system to the destination computer system, with the prioritizing using a set of computer-readable rules that dictate different priorities for different sets of data in the sub-payloads;
transmitting a plurality of the sub-payloads from the source computer system to the destination computer system separately from each other in the sub-payload priority order, wherein the transmitted sub-payloads comprise multiple sub-payloads that comprise different types of data, and wherein the rules favor sending sub-payloads with a first type of data before sub-payloads with a second type of data, with the first type being different than the second type;
generating data associating the transmitted sub-payloads with the overall payload; and
transmitting to the destination computer system the data associating the transmitted sub-payloads with the overall payload.
2 . The source computer system of claim 1 , wherein the transmitted sub-payloads comprise multiple sub-payloads that are each different sizes, and wherein the rules favor sending smaller sub-payloads earlier than larger sub-payloads.
3 . The source computer system of claim 1 , wherein:
the generating of the data associating the transmitted sub-payloads with the overall payload comprises producing one or more identifiers, including an identifier for each of the transmitted sub-payloads, with each identifier of the one or more identifiers being configured to associate a corresponding sub-payload with the overall payload; and the transmitting of the data associating the transmitted sub-payloads with the overall payload comprises transmitting the one or more identifiers to the destination computer system.
4 . The source computer system of claim 3 , wherein the acts further comprise including each identifier of the one or more identifiers in its corresponding sub-payload, and wherein the transmitting of the one or more identifiers comprises transmitting each identifier of the one or more identifiers as part of its corresponding sub-payload.
5 . The source computer system of claim 1 , wherein the sub-payload priority order includes a first sub-payload with the user input feedback data of the first type of data earlier in the priority order than a second payload that includes context data regarding the user interface experience, with the context data being data of the second type of data.
6 . The source computer system of claim 1 , wherein the acts further comprises attempting and failing to successfully transmit an additional sub-payload of the overall payload to the destination computer system, with the additional sub-payload not being one of the transmitted sub-payloads, and with the additional sub-payload coming after the transmitted sub-payloads in the sub-payload priority order.
7 . The source computer system of claim 6 , wherein the acts further comprise caching the additional sub-payload in response to the failing to successfully transmit the additional sub-payload.
8 . The source computer system of claim 7 , wherein the acts further comprise receiving an additional request to transmit, and transmitting the additional sub-payload from the cache to the destination computer system in response to the additional request to transmit.
9 . The source computer system of claim 7 , wherein the acts further comprise discarding the additional sub-payload without successfully sending the additional sub-payload to the destination computer system.
10 . A computer-implemented method, comprising:
receiving a computer-readable request in response to user input at a source computer device to transmit an overall payload comprising feedback data from the source computer device to a destination computer system, with the feedback data providing information about a user interface experience in the source computer device, and with the feedback data comprising user input feedback data regarding the user interface experience; in response to the request, defining via the source computer device, a plurality of sub-payloads in the overall payload, with each of the defined sub-payloads being a computer-usable payload that includes feedback data regarding the experience that is configured to be used without one or more other sub-payloads in the overall payload; in response to the request, prioritizing via the source computer device, the sub-payloads relative to each other to produce a computer-readable sub-payload priority order of transmitting the sub-payloads from the source computer device to the destination computer system, with the prioritizing using a set of computer-readable rules that dictate different priorities for different sets of data in the sub-payloads; transmitting a plurality of the sub-payloads from the source computer device to the destination computer system separately from each other in the sub-payload priority order, wherein the transmitted sub-payloads comprise multiple sub-payloads that comprise different types of data, and wherein the rules favor sending sub-payloads with a first type of data before sub-payloads with a second type of data, with the first type being different than the second type; generating data associating the transmitted sub-payloads with the overall payload; and transmitting to the destination computer system the data associating the transmitted sub-payloads with the overall payload.
11 . The method of claim 10 , wherein the sub-payload priority order includes a first sub-payload with the user input feedback data of the first type of data earlier in the priority order than a second payload that includes context data regarding the user interface experience, with the context data being data of the second type of data.
12 . The method of claim 10 , further comprising, in response to the request, identifying a context of the user interface experience, and selecting the set of computer-readable rules from among multiple different available sets of computer-readable rules using results of the identifying of the context of the user interface experience.
13 . The method of claim 10 , wherein the transmitted sub-payloads comprise multiple sub-payloads.
14 . The method of claim 10 , wherein:
the generating of the data associating the transmitted sub-payloads with the overall payload comprises producing one or more identifiers, including an identifier for each of the transmitted sub-payloads, with each identifier of the one or more identifiers being configured to associate a corresponding sub-payload with the overall payload; and the transmitting of the data associating the transmitted sub-payloads with the overall payload comprises transmitting the one or more identifiers to the destination computer system.
15 . The method of claim 10 , wherein the method comprises attempting and failing to successfully transmit an additional sub-payload of the overall payload to the destination computer system, with the additional sub-payload not being one of the transmitted sub-payloads, and with the additional sub-payload coming after the transmitted sub-payloads in the sub-payload priority order.
16 . The method of claim 15 , further comprising caching the additional sub-payload in response to the failing to successfully transmit the additional sub-payload.
17 . The method of claim 16 , further comprising receiving an additional request to transmit, and transmitting the additional sub-payload from the cache to the destination computer system in response to the additional request to transmit.
18 . The method of claim 16 , further comprising discarding the additional sub-payload without successfully sending the additional sub-payload to the destination computer system.
19 . One or more computer-readable memory having computer-executable instructions embodied thereon that, when executed by at least one processor, cause at least one processor to perform acts comprising:
receiving a computer-readable request at a source computer system to transmit an overall payload comprising feedback data from the source computer system to a destination computer system, with the feedback data providing information about an experience in the source computer system; in response to the request, defining via the source computer system, a plurality of sub-payloads in the overall payload, with each of the defined sub-payloads being a computer-usable payload that includes feedback data regarding the experience that is configured to be used without one or more other sub-payloads in the overall payload; in response to the request, prioritizing via the source computer system, the sub-payloads relative to each other to produce a computer-readable sub-payload priority order of transmitting the sub-payloads from the source computer system to the destination computer system, with the prioritizing using a set of computer-readable rules that dictate different priorities for different sets of data in the sub-payloads; transmitting a plurality of the sub-payloads from the source computer system to the destination computer system separately from each other in the sub-payload priority order, wherein the transmitted sub-payloads comprise multiple sub-payloads that comprise different types of data, and wherein the rules favor sending sub-payloads with a first type of data before sub-payloads with a second type of data, with the first type being different than the second type; and transmitting to the destination computer system an identifier for each of the transmitted sub-payloads, with each of the one or more identifiers associating a corresponding one of the transmitted sub-payloads with the overall payload.
20 . The one or more computer-readable memory of claim 19 , wherein the acts further comprises attempting and failing to successfully transmit an additional sub-payload of the overall payload to the destination computer system, with the additional sub-payload not being one of the transmitted sub-payloads, and with the additional sub-payload coming after the transmitted sub-payloads in the sub-payload priority order.Join the waitlist — get patent alerts
Track US2019372901A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.