US2019372901A1PendingUtilityA1

Source prioritized useful sub-payload computer data transmissions

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Dec 6, 2016Filed: Aug 20, 2019Published: Dec 5, 2019
Est. expiryDec 6, 2036(~10.3 yrs left)· nominal 20-yr term from priority
Inventors:Beau Bender
H04L 47/2433H04L 67/02
37
PatentIndex Score
0
Cited by
0
References
0
Claims

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-modified
I/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.