×

Method system and data structure for content renditioning adaptation and interoperability segmentation model

  • US 7,761,863 B2
  • Filed: 06/08/2005
  • Issued: 07/20/2010
  • Est. Priority Date: 06/08/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for segmenting a software application program into a set of separately executable images, the method comprising:

  • segmenting individual sophisticated cross-device, pre-linked software program binary images of the software application program into sub-execution units, one or more of which sub-execution units being automatically selected by executable code in an executable procedure that is part of one of said software program binary images, to be distributed to run in each device of a team formed of a plurality of devices as part of a single event-driven runtime process with a single main program linear contiguous code address space and a single main program linear contiguous data address space;

    wherein all of the program sub-execution units containing (a) executable code from the program single main program linear contiguous code address space, and (b) data from the main program single main program linear contiguous data address space; and

    each sub-execution unit containing (c) exactly one linear contiguous address space subset segment of the main program code, and (d) exactly one linear contiguous address space subset segment of the main program data; and

    running a unification engine on each said device of said team of devices to synchronize and serialize events as needed across the formed team of devices that drive said single event-driven runtime process;

    said main program code and code in said procedure are sequences of instructions from a Turing complete computer executable interoperability instruction set comprising an instruction set that is a Turing complete computer executable instruction set and includes the following required additional instruction elements and features;

    (i) instructions used to logically or physically add or delete said parts into a Dart Format binary image;

    (ii) instructions used to logically or physically add rendition lists and rendition part id lists to a Dart Format binary image;

    (iii) instructions for exposing new application program interfaces (APIs), state and device characteristics to running cross-device application packages loaded from a pre-linked software program binary images structure that comprises a flat linear contiguous binary multi-device application package database image;

    (iv) instructions for deploying renditions across communicating devices; and

    (v) instructions for synchronizing events that drive and manage the operations of a multi-device application package that is running across devices.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×