US2019199645A1PendingUtilityA1

Throttling output with ongoing input

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Nov 10, 2016Filed: Mar 6, 2019Published: Jun 27, 2019
Est. expiryNov 10, 2036(~10.3 yrs left)· nominal 20-yr term from priority
H04L 47/32H04L 63/1458H04L 47/56H04L 47/566H04L 49/9063
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A plurality of communications sent from a sending program can be stored in a queue for the duration of a time period specified by a timer. When the timer expires, a specified program module can be executed that merges the plurality of communications into a single result. The singe result can be sent to a receiving program. Incoming communications are not throttled or delayed.

Claims

exact text as granted — not AI-modified
What is claimed: 
     
         1 . A computing device comprising:
 a processor:   a memory connected to the processor; the processor configured to:   set a timer;   create a queue;   receive at least one of a plurality of communications;   place a payload associated with the at least one communication into the queue until the timer expires;   in response to the timer expiring, process the contents of the queue to generate a single result;   generate a single communication comprising the single result.   
     
     
         2 . The computing device of  claim 1 , wherein a method that processes the contents of the queue is specified. 
     
     
         3 . The computing device of  claim 1 , wherein the at least one communication is sent from a first application. 
     
     
         4 . The computing device of  claim 1 , wherein the single communication comprising the single result is sent to a second application. 
     
     
         5 . The computing device of  claim 1 , wherein the data comprises mergeable data. 
     
     
         6 . The computing device of  claim 1 , wherein the data comprises mergeable data comprising click and drag data. 
     
     
         7 . The computing device of  claim 1 , wherein the second application comprises a user interface. 
     
     
         8 . A method comprising configuring a processor of a computing device to:
 set a timer;   create a queue;   receive at least one communication of a plurality of communications from a first application until the timer expires;   store a payload of the at least one communication in the queue;   in response to the timer expiring, process contents of the queue;   generate a single communication having a payload comprising the result of processing contents of the queue; and   send the single communication to a second application.   
     
     
         9 . The method of  claim 8 , wherein the first application is a user interface executing on a client computer. 
     
     
         10 . The method of  claim 8 , wherein the second application executes on a server computer. 
     
     
         11 . The method of  claim 8 , wherein the first application is rendered by a browser using a script file. 
     
     
         12 . The method of  claim 11 , wherein the script file identifies a method that merges the content of the queue. 
     
     
         13 . The method of  claim 11 , wherein the script file specifies the timer. 
     
     
         14 . The method of  claim 11 , wherein the script file identifies a method that sends the generated single result. 
     
     
         15 . A computing device comprising:
 a processor;   a memory;   the memory connected to the processor; the processor configured to:   merge until a timer expires payloads associated with communications received from a sending application to generate a single result, the payloads stored in a queue; and   send a single communication comprising the single result to a receiving application.   
     
     
         16 . The computing device of  claim 15 , the processor further configured to:
 clear the queue after contents of the queue have been processed.   
     
     
         17 . The computing device of  claim 15 , the processor further configured to:
 reset the timer.   
     
     
         18 . The computing device of  claim 15 , wherein a delay parameter specifies how much time can elapse between receiving a communication and releasing the communication. 
     
     
         19 . The computing device of  claim 15 , wherein a method parameter specifies a method invoked after a delay has occurred. 
     
     
         20 . The computing device of  claim 15 , wherein a method parameter specifies a method invoked to send the single communication.

Join the waitlist — get patent alerts

Track US2019199645A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.