IP Library Granted Patent US 9,032,022
Granted Patent B1
US 9,032,022 · App. 13/554,679 · Granted May 12, 2015

Sending and receiving configurable buckets of communications

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,032,022
App. No.
13/554,679
Granted
May 12, 2015
Kind
B1
Abstract

A method of sending and receiving configurable buckets of communication is disclosed. A request to send a communication from an application executing on a client to an application executing on a server is received. The communication has a first priority. A request to send an additional communication from the application executing on the client to the application executing on the server is received. The additional communication has a second priority. The communication is placed into a bucket of communications based on the communication having the first priority. A determination is made to send the bucket of communications to the application executing on the server. The additional communication is placed into the bucket of communications based on a determination that the bucket of communications is not full. The bucket of communications is sent to the application executing on the server.

Claims (37)

1. A system comprising:

a queuing layer configured to:

receive a request to send a communication from an application executing on a client to an application executing on a server, the communication having a first priority for inclusion in a bucket of communications; and

receive a request to send an additional communication from the application executing on the client to the application executing on the server, the additional communication having a second priority for inclusion in the bucket of communications; and

a processor-implemented communication layer configured to:

place the communication into the bucket of communications based on the communication having the first priority;

make a determination to send the bucket of communications to the application executing on the server, the making of the determination to send the bucket of communications based on an identification that a communication session for sending the bucket of communications does not currently exist and the sending of the bucket of communications to the application executing on the server includes establishing the communication session;

place, using a processor, the additional communication into the bucket of communications based on a determination that the bucket of communications is not full; and

send the bucket of communications to the application executing on the server.

2. The system of claim 1 , wherein the communication layer is further configured to receive responses corresponding to a previous bucket of communications that the application executing on the client sent to the application executing on the server and wherein the making of the determination to send the bucket of communications is based on the receiving of the responses corresponding to the previous bucket of communications.

3. The system of claim 1 , wherein the placing of the additional communication into the bucket of communications is based on an identification that a communication session for sending the bucket of communications currently exists.

4. The system of claim 1 , wherein the bucket of communications has a number of slots and the placing of the communication into the bucket of communications includes placing the communication into a slot of the number of slots.

5. The system of claim 4 , wherein the number of slots is configurable.

6. The system of claim 1 , wherein the sending of the bucket of communications to the application executing on the server includes using one communication channel of multiple communication channels available to the application executing on the client, the multiple communication channels configured to be used in parallel, and the communication layer is further configured to send an additional bucket of communications to the application executing on the server using the one communication channel of the multiple communication channels.

7. A method comprising:

receiving a request to send a communication from an application executing on a client to an application executing on a server, the communication having a first priority for inclusion in a bucket of communications;

receiving a request to send an additional communication from the application executing on the client to the application executing on the server, the additional communication having a second priority for inclusion in the bucket of communications;

placing the communication into the bucket of communications based on the communication having the first priority;

making a determination to send the bucket of communications to the application executing on the server, the making of the determination to send the bucket of communications based on an identification that a communication session for sending the bucket of communications does not currently exist and the sending of the bucket of communications to the application executing on the server includes establishing the communication session;

placing, using a processor, the additional communication into the bucket of communications based on a determination that the bucket of communications is not full; and

sending the bucket of communications to the application executing on the server.

8. The method of claim 7 , further comprising receiving responses corresponding to a previous bucket of communications that the application executing on the client sent to the application executing on the server and wherein the making of the determination to send the bucket of communications is based on the receiving of the responses corresponding to the previous bucket of communications.

9. The method of claim 7 , wherein the placing of the additional communication into the bucket of communications is based on an identification that a communication session for sending the bucket of communications currently exists.

10. The method of claim 7 , wherein the bucket of communications has a number of slots and the placing of the communication into the bucket of communications includes placing the communication into a slot of the number of slots.

11. The method of claim 10 , wherein the number of slots is configurable.

12. The method of claim 7 , wherein the sending of the bucket of communications to the application executing on the server includes using one communication channel of multiple communication channels available to the application executing on the client, the multiple communication channels configured to be used in parallel, and the method further comprises sending an additional bucket of communications to the application executing on the server using the one communication channel of the multiple communication channels.

13. A non-transitory machine readable storage medium storing a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations comprising:

receiving a request to send a communication from an application executing on a client to an application executing on a server, the communication having a first priority for inclusion in a bucket of communications;

receiving a request to send an additional communication from the application executing on the client to the application executing on the server, the additional communication having a second priority for inclusion in the bucket of communications;

placing the communication into the bucket of communications based on the communication having the first priority;

making a determination to send the bucket of communications to the application executing on the server, the making of the determination to send the bucket of communications based on an identification that a communication session for sending the bucket of communications does not currently exist and the sending of the bucket of communications to the application executing on the server includes establishing the communication session;

placing, using a processor, the additional communication into the bucket of communications based on a determination that the bucket of communications is not full; and

sending the bucket of communications to the application executing on the server.

14. The non-transitory machine readable storage medium of claim 13 , further comprising receiving responses corresponding to a previous bucket of communications that the application executing on the client sent to the application executing on the server and wherein the making of the determination to send the bucket of communications is based on the receiving of the responses corresponding to the previous bucket of communications.

15. The non-transitory machine readable storage medium of claim 13 , wherein the placing of the additional communication into the bucket of communications is based on an identification that a communication session for sending the bucket of communications currently exists.

16. The non-transitory machine readable storage medium of claim 13 , wherein the bucket of communications has a number of slots and the placing of the communication into the bucket of communications includes placing the communication into a slot of the number of slots.

17. The non-transitory machine readable storage medium of claim 13 , wherein the sending of the bucket of communications to the application executing on the server includes using one communication channel of multiple communication channels available to the application executing on the client, the multiple communication channels configured to be used in parallel, and the method further comprises sending an additional bucket of communications to the application executing on the server using the one communication channel of the multiple communication channels.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded May 23, 2022
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ZYNGA INC.
Reel/Frame 060163/0437 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 14, 2020
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 054719/0490 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2020
From: BANK OF AMERICA, N.A., AS LENDER
To: ZYNGA INC.
Reel/Frame 054701/0393 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 21, 2018
From: ZYNGA INC.
To: BANK OF AMERICA, N.A., AS LENDER
Reel/Frame 049147/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2013
From: DUNN, IAN; JONES, ROBERT AARON; RACANELLI, DAN
To: ZYNGA INC.
Reel/Frame 029926/0699 →