System and method for managing client-server communications over a computer network using transmission schedule
First Claim
1. A method, executing on a server, comprising:
- receiving by the server, over a computer network from a client, a registration request including registration data associated with the client;
verifying the received registration data to establish a registered client;
maintaining by the server a current log of registered clients having an active session of streaming communication with the server;
generating by the server a transmission schedule for a registered client having an active session of streaming communication with the server, wherein the transmission schedule defines a transmission period for periodically transmitting communications between the server and the registered client during the active session of streaming communication with the server, and wherein the transmission period includes a plurality of transmission intervals; and
transmitting, by the server to the registered client having the active session of streaming communication with the server, instructions to interchange communications with the server during a designated transmission interval of the transmission period according to the transmission schedule for the registered client having the active session of streaming communication with the server.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented transmission scheme is provided to control client-server interchanges within a distributed communications network, such as a real time opinion research system. Interchanges include transmitting media streams between one or more clients to a server over a network. Periodic interchanges can be simultaneously or staggeredly transmitted to a sampling pool of active clients. A transmission mode unit implements the transmission scheme. A parameter selector establishes the transmission interval and transmission period used to trigger each interchange. A client assignor creates one or more sampling classes from the sampling pool by applying a sampling quotient generated by the parameter selector. A schedule editor produces a transmission schedule for the active clients. If more than one sampling class has been created, each sampling class would receive a separate transmission schedule for providing staggered transmissions at designated transmission intervals. The transmission schedule can include other data preparation and formatting instructions for compression, aggregation and packetization.
-
Citations
21 Claims
-
1. A method, executing on a server, comprising:
-
receiving by the server, over a computer network from a client, a registration request including registration data associated with the client; verifying the received registration data to establish a registered client; maintaining by the server a current log of registered clients having an active session of streaming communication with the server; generating by the server a transmission schedule for a registered client having an active session of streaming communication with the server, wherein the transmission schedule defines a transmission period for periodically transmitting communications between the server and the registered client during the active session of streaming communication with the server, and wherein the transmission period includes a plurality of transmission intervals; and transmitting, by the server to the registered client having the active session of streaming communication with the server, instructions to interchange communications with the server during a designated transmission interval of the transmission period according to the transmission schedule for the registered client having the active session of streaming communication with the server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for interchanging communications between a server and a plurality of clients over a computer network, comprising:
-
a registering unit including processing hardware configured to receive from a client of the plurality of clients a registration request including registration data associated with the client, verify the received registration data to establish a registered client, and maintain in memory a current log of registered clients having an active session of streaming communication with the server; and a transmission mode unit including processing hardware configured to generate a transmission schedule for a registered client having an active session of streaming communication with the server, wherein the transmission schedule defines a transmission period for periodically interchanging communications between the server and the registered client during the active session of streaming communication with the server, and wherein the transmission period includes a plurality of transmission intervals, and instruct the registered client having the active session of streaming communication with the server to interchange communications with the server during a designated transmission interval of the transmission period according to the transmission schedule for the registered client having the active session of streaming communication with the server. - View Dependent Claims (9, 10, 11, 12)
-
-
13. An article of manufacture including a computer readable storage medium having stored thereon computer executable instructions execution of which by a computing device causes the computing device to perform operations for interchanging communications between the computing device and a plurality of clients over a computer network, the operations comprising:
-
receiving over the computer network, from a client of the plurality of clients, a registration request including registration data associated with the client; verifying the received registration data to establish a registered client; maintaining a current log of registered clients having an active session of streaming communication with the computing device; generating a transmission schedule for a registered client having an active session of streaming communication with the computing device, wherein the transmission schedule defines a transmission period for periodically interchanging communications between the computing device and the registered client during the active session of streaming communication with the computing device, and wherein the transmission period includes a plurality of transmission intervals; and instructing the registered client having the active session of streaming communication with the computing device to interchange communications with the computing device during a designated transmission interval of the transmission period according to the transmission schedule for the registered client having the active session of streaming communication with the computing device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system, comprising:
-
means for receiving by a server, from a client over a computer network, a registration request including registration data associated with the client; means for verifying the received registration data and establishing a registered client; means for maintaining a current log of registered clients having an active session of streaming communication with the server; means for generating a transmission schedule for a registered client having an active session of streaming communication with the server, wherein the transmission schedule defines a transmission period for periodically interchanging communications between the server and the registered client during the active session of streaming communication with the server, and wherein the transmission period includes a plurality of transmission intervals; and means for transmitting, by the server over the computer network to the registered client, instructions to interchange communications with the server during a designated transmission interval of the transmission period according to the transmission schedule for the registered client having an active session of streaming communication with the server. - View Dependent Claims (19, 20)
-
-
21. A method, comprising:
-
transmitting by a client, over a computer network to a server, a registration request including registration data associated with the client; receiving by the client, over the computer network from the server, instructions to periodically interchange communications with the server according to a transmission schedule for the client, wherein the transmission schedule defines a transmission period for periodically interchanging communications between the client and the server during an active session of streaming communication with the server, wherein the transmission period includes a plurality of transmission intervals, and wherein the instructions identify a designated transmission interval of the transmission period for interchanging communications between the client and the server; and interchanging communications of the client with the server, by the client over the computer network, at the designated transmission interval of the transmission period for the client, during the active session of streaming communication with the server, according to the transmission schedule for the client.
-
Specification