EP1233334A2

Method and apparatus for delivery of a byte code and serialized objects stream

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.

EP1233334A2, drawing sheet 1
Sheet 1 of 12

Term

Term ended

Projected expiry passed 21 June 2019, 7.3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

28 claims: 15 independent, 13 dependent

  1. 1
    A method for handling byte code in a configurable manner, said method comprising:receiving a data stream;identifying a byte code header within the data stream;andextracting information from the byte code header, wherein the extracted information includes: references to one or more classes, andtiming information corresponding to the one or more classes, wherein the timinginformation specifies a first deadline;and completing the loading of the one or more classes before the first deadline.
  2. 5
    The method of any preceeding claim, further comprising executing the byte code.
  3. 6
    The method of any preceeding claim, further comprising:detecting whether said loading is not completed before the first deadline;andreporting an error in response.
  4. 7
    The method of any preceeding claim, wherein the extracted information specifies the format of the byte code.
  5. 9
    The method of any preceeding claim, wherein the extracted information specifies a delivery method for the byte code.
  6. 11
    The method of any preceeding claim, wherein the extracted information also specifies the interactions of the byte code.
  7. 12
    The method of any preceeding claim, wherein the extracted information also specifies the behavior of the byte code.
  8. 13
    A computer program for handling byte code transport, said program comprising:computer program code which when loaded into a programmable system isconfigured to cause the programmable system to: receive a data stream including a byte code with a header;extract information from the header, wherein the information includes configuration information, wherein said configuration information includes timing information to control the loading of classes;andtime the loading of additional code or data relative to the timing information from the header.
  9. 19
    The computer program of any of claims 13 to 18, wherein the information includes a transport mechanism specifying either RTP (Real-time Transport Protocol) or MPEG-2.
  10. 20
    A method for handling byte code transport comprising:determining a byte code ready for transport;constructing a header for the byte code;andsending the header and the byte code attached as a data stream, wherein the header includes configuration and timing information for programmably receiving the byte code in a timely fashion.
  11. 23
    The method of any of claims 20 to 22, wherein multiple users can make requests affecting the determination of the byte code.
  12. 24
    The method of any of claims 20 to 23, wherein the protocol for the sending of the data stream is UDP (User Datagram Protocol).
  13. 25
    The method of any of claims 20 to 24, wherein the header further includes configuration and timing information for programmably loading the byte code in a timely fashion.
  14. 27
    A system for handling byte code in a configurable manner, said system comprising:means for receiving a data stream;means for identifying a byte code header within the data stream;andmeans for extracting information from the byte code header, wherein the extracted information includes: references to one or more classes, andtiming information corresponding to the one or more classes, wherein the timinginformation specifies a first deadline;and means for completing the loading of the one or more classes before the first deadline.
  15. 28
    A system for handling byte code transport comprising:means for determining a byte code ready for transport;means for constructing a header for the byte code;andmeans for sending the header and the byte code attached as a data stream, wherein the header includes configuration and timing information for programmably receiving the byte code in a timely fashion.