Distributing data via a network including timing information
First Claim
1. A computer-implemented method for distributing data via a computer network, the method comprising:
- a first computer system addressing the data to one or more network addresses; and
the first computer system transmitting the data to the computer network using the one or more network addresses, wherein the one or more network addresses include a broadcast address;
wherein the data includes program instructions and timing information, wherein the program instructions define one or more platform-independent computer programs that are executable by a virtual machine on a second computer system that is coupled to the computer network; and
wherein the timing information indicates a time by which loading of at least a first portion of the program instructions is to be completed by the virtual machine on the second computer system;
wherein said transmitting the data includes broadcasting the data to a plurality of computer systems via the computer network without separately addressing each of the plurality of computer systems, wherein said broadcasting the data uses the broadcast address.
0 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for timely delivery of classes and objects is provided. A header comprising timing information is attached to said classes and/or objects. A “start loading” time and a “load by” time are specified in the header. Other classes and/or objects to be loaded are also specified in the header. Optional compression, security, and/or error resilience schemes are also specified in the header. A process for creating the header and attaching it to a class or object is provided. A process for receiving and processing a class or object with an attached header is provided. Embodiments of the invention allow timely delivery of classes and/or objects over a wide variety of transport mechanisms, including unreliable transport mechanisms and those lacking any guarantees of timely delivery.
-
Citations
70 Claims
-
1. A computer-implemented method for distributing data via a computer network, the method comprising:
-
a first computer system addressing the data to one or more network addresses; and the first computer system transmitting the data to the computer network using the one or more network addresses, wherein the one or more network addresses include a broadcast address; wherein the data includes program instructions and timing information, wherein the program instructions define one or more platform-independent computer programs that are executable by a virtual machine on a second computer system that is coupled to the computer network; and wherein the timing information indicates a time by which loading of at least a first portion of the program instructions is to be completed by the virtual machine on the second computer system; wherein said transmitting the data includes broadcasting the data to a plurality of computer systems via the computer network without separately addressing each of the plurality of computer systems, wherein said broadcasting the data uses the broadcast address. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method, comprising:
-
a computer system receiving data from a computer network, wherein the data includes timing information and program instructions, wherein the program instructions define one or more computer programs that are executable by the computer system, wherein the timing information indicates a first time by which loading of at least a first portion of the program instructions is to be completed by the computer system; the computer system starting to load the first portion of the program instructions; and the computer system determining if the first portion of the program instructions has completed loading by the first time; wherein the first portion of the program instructions includes platform-independent code that is configured for execution by a virtual machine on the computer system. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A non-transitory computer-readable memory medium that stores program code, wherein the program code, if executed by a computer system, further causes the computer system to:
receive data from a computer network, wherein the data includes program instructions and timing information, wherein the program instructions define one or more platform-independent computer programs that are executable by a virtual machine of the computer system, wherein the timing information specifies a first time the virtual machine of the computer system is to start executing at least a first portion of the program instructions, wherein the timing information also indicates a load-complete time by which loading of at least said first portion of the program instructions is to be completed by the virtual machine on the computer system. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
60. A server computer system comprising:
-
a processor; and a memory that stores program code, wherein the program code, if executed by the processor, causes the processor to transmit a data stream to a client computer system via a computer network; wherein the data stream includes first program instructions and first timing information, wherein the first program instructions define one or more platform-independent computer programs executable by a virtual machine on the client computer system, wherein the first timing information indicates a time by which loading of the first program instructions is to be completed by the client computer system. - View Dependent Claims (61, 62, 63, 64, 65)
-
-
66. A computer-implemented method, comprising:
-
a computer system receiving a data stream from a computer network, wherein the data stream includes program instructions and timing information associated with the program instructions, wherein the program instructions define one or more platform-independent computer programs that are executable by a virtual machine on the computer system; the computer system determining a first time indicated by the timing information; and the computer system completing a loading of the program instructions at or before the first time. - View Dependent Claims (67)
-
-
68. A non-transitory computer-readable memory medium that stores program code, wherein the program code, if executed by a first computer system, causes the first computer system to:
-
transmit data through a computer network, wherein the data includes program instructions and timing information, wherein the program instructions define one or more platform-independent computer programs that are executable by a virtual machine; wherein the timing information indicates a first time by which loading of at least a first portion of the program instructions is to be completed by an instance of the virtual machine on a second computer system coupled to the computer network. - View Dependent Claims (69, 70)
-
Specification