Time-window-constrained multicast for future delivery multicast
First Claim
1. A method for fairly distributing an event across a network environment to at least two clients, the event having information intended to be released at a pre-determined release time, the method comprising:
- sending an encrypted event from an originating server to the at least two clients prior to the release time; and
sending a decryption key from a key server to the at least two clients after the release time.
2 Assignments
0 Petitions
Accused Products
Abstract
To provide a fairness of distribution, an encrypted event, containing information not intended for release prior to a release time, can be sent to clients prior to the release time. In such a manner the bulk of the information can be transferred to the clients without concern to the duration of the transfer. At the release time, a small decryption key can be sent, either from a central sever, or from multiple server, utilizing multiple network paths to provide for the greatest likelihood that each client will receive the decryption key with a minimum of delay. Each client is thereby provided access to the information at approximately the same time, regardless of the bandwidth available to each client. Additionally, trusted edge servers, that can be trusted not to release information prior to an appropriate time, can send an unencrypted event, or decrypt the encrypted event and send the decrypted event, at a determined time, either prior to or after the release time, such that the decrypted or unencrypted event arrives at the clients that could not store and decrypt the encrypted event at approximately the same time as the key arrives at the other clients. Each client can thus receive the information at approximately the same time, regardless of the client'"'"'s bandwidth or its ability to store and decrypt information.
-
Citations
68 Claims
-
1. A method for fairly distributing an event across a network environment to at least two clients, the event having information intended to be released at a pre-determined release time, the method comprising:
-
sending an encrypted event from an originating server to the at least two clients prior to the release time; and
sending a decryption key from a key server to the at least two clients after the release time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for fairly distributing an event across a network environment to a first client, the event having information intended to be released at a pre-determined release time, the method comprising:
-
sending an encrypted event from an originating server to a trusted edge server, wherein the trusted edge server is a server, in a communications path between the originating server and a connected client, that can be trusted not to release information prior to an appropriate time;
decrypting the encrypted event at the trusted edge server; and
sending a decrypted event from the trusted edge server to the first client at a first client send time, wherein the first client send time is a function of a first expected time of transmission of the decrypted event to the first client and a first client arrival time at which the first client receives the decrypted event, and wherein the first client arrival time is after the release time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for fairly distributing an event across a network environment to at least two clients, the method comprising:
-
sending an encrypted event to the at least two clients; and
sending a decryption key to the at least two clients after all of the at least two clients have received the encrypted event. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A computer-readable medium having computer-executable instructions for fairly distributing an event across a network environment to at least two clients, the event having information intended to be released at a pre-determined release time, the computer-executable instructions performing steps comprising:
-
sending an encrypted event from an originating server to the at least two clients prior to the release time; and
sending a decryption key from a key server to the at least two clients after the release time. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A computer-readable medium having computer-executable instructions for fairly distributing an event across a network environment to a first client, the event having information intended to be released at a pre-determined release time, the computer-executable instructions performing steps comprising:
-
sending an encrypted event from an originating server to a trusted edge server, wherein the trusted edge server is a server, in a communications path between the originating server and a connected client, that can be trusted not to release information prior to an appropriate time;
decrypting the encrypted event at the trusted edge server; and
sending a decrypted event from the trusted edge server to the first client at a first client send time, wherein the first client send time is a function of a first expected time of transmission of the decrypted event to the first client and a first client arrival time at which the first client receives the decrypted event, and wherein the first client arrival time is after the release time. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. A computer-readable medium having computer-executable instructions for fairly distributing an event across a network environment to at least two clients, the computer-executable instructions performing steps comprising:
-
sending an encrypted event to the at least two clients; and
sending a decryption key to the at least two clients after all of the at least two clients have received the encrypted event. - View Dependent Claims (39)
-
-
40. A system for fairly distributing an event, the event having information intended to be released at a pre-determined release time, the system comprising:
-
an originating server;
a trusted edge server, wherein the trusted edge server is a server, in a communications path between the originating server and a connected client, that can be trusted not to release information prior to an appropriate time;
a key server; and
at least two clients;
wherein the originating server sends an encrypted event to the at least two clients prior to the release time, and the key server sends a decryption key to the at least two clients after the release time. - View Dependent Claims (41, 42, 43, 44, 45, 46)
-
-
47. A system for fairly distributing an event, the event having information intended to be released at a pre-determined release time, the system comprising:
-
an originating server;
a trusted edge server, wherein the trusted edge server is a server, in a communications path between the originating server and a connected client, that can be trusted not to release information prior to an appropriate time; and
a first client;
wherein the trusted edge server sends an unencrypted event to the first client at a first client send time, wherein the first client send time is a function of a first expected time of transmission of the decrypted event to the first client and a first client arrival time at which the first client receives the decrypted event, and wherein the first client arrival time is after the release time. - View Dependent Claims (48, 49, 50, 51, 52, 53, 54)
-
-
55. A system for fairly distributing an event comprising:
-
a server; and
at least two clients;
wherein the server sends an encrypted event to the at least two clients, and the server sends a decryption key to the at least two clients after all of the at least two clients have received the encrypted event. - View Dependent Claims (56, 57, 58, 59)
-
-
60. A method for fairly distributing an event across a network environment to at least two clients, the event having information intended to be released at a pre-determined release time, the method comprising:
-
a step of sending an encrypted event from an originating server to the at least two clients prior to the release time; and
a step of sending a decryption key from a key server to the at least two clients after the release time. - View Dependent Claims (61, 62)
-
-
63. A trusted edge server that is a server, in a communications path between an originating server and a connected client, that can be trusted not to release information prior to an appropriate time, the trusted edge server comprising:
-
means for sending an encrypted to the first client prior to a release time, wherein the event comprises information intended to be released at the release time; and
means for sending a decryption key to the first client after the release time. - View Dependent Claims (64, 65, 66, 67, 68)
-
Specification