Dynamic Batching
First Claim
1. A system comprising:
- one or more modules configured to;
identify a first plurality of user actions on a device;
for each first user action of the first plurality of user actions;
create a first data packet including data regarding the device and the first user action, andtransmit the first data packet to a server;
identify a second plurality of user actions on the device;
create a second data packet including data regarding the device and each second user action of the second plurality of user actions;
transmit the second data packet to the server.
2 Assignments
0 Petitions
Accused Products
Abstract
An application running on a user device may communicate with a server application. The server application may track user actions on the device. The user actions may be transmitted from the user device to the server application using data packets. Each data packet may include header information and information regarding one or more user actions (the “batch”). The number of user actions to include in each batch may be determined by the OS, by the application, by the user, by the network, the number of actions in the batch, the size of the data in the batch, the time elapsed between the first and last action in the batch, or any suitable combination thereof. A communication server may recognize a batch data packet and divide it into individual data packets.
-
Citations
20 Claims
-
1. A system comprising:
one or more modules configured to; identify a first plurality of user actions on a device; for each first user action of the first plurality of user actions; create a first data packet including data regarding the device and the first user action, and transmit the first data packet to a server; identify a second plurality of user actions on the device; create a second data packet including data regarding the device and each second user action of the second plurality of user actions; transmit the second data packet to the server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method comprising:
-
identifying a first plurality of user actions on a device; for each first user action of the first plurality of user actions; creating a first data packet including data regarding the device and the first user action, and transmitting the first data packet to a server; identifying a second plurality of user actions on the device; creating a second data packet including data regarding the device and each second user action of the second plurality of user actions; transmitting the second data packet to the server. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
identifying a first plurality of user actions on a device; for each first user action of the first plurality of user actions; creating a first data packet including data regarding the device and the first user action, and transmitting the first data packet to a server; identifying a second plurality of user actions on the device; creating a second data packet including data regarding the device and each second user action of the second plurality of user actions; transmitting the second data packet to the server.
-
Specification