Device interoperability runtime establishing event serialization and synchronization amongst a plurality of separate processing units and method for coordinating control data and operations
First Claim
1. A method for an interoperability runtime system to carry out the execution of an event driven software application package of digitally encoded data, code and content, along with meta information in the form of data, code and content needed to carry out an intended purpose (intent) on one or more connected or intermittently connected devices, the method comprising:
- (a) selecting and loading a separately executable image from a given package of independently executable images;
(b) recruiting devices into a team by the executing image;
(c) distributing at least one of code, renditions, data, and/or content amongst the team of recruited devices;
(d) processing in an orderly manner of synchronous and asynchronous events to carry out the intent;
(e) synchronization and serializing event processing within and between devices of the recruited team of devices; and
(f) saving of running packages of individually executable images including saving data and state in a storage.
3 Assignments
0 Petitions
Accused Products
Abstract
System, device, method, and computer program and computer program products for providing communicating between devices having similar or dissimilar characteristics and facilitating seamless interoperability between them. Computer program software and methods of and systems and devices for sharing of content, applications, resources and control across similar and dissimilar permanently or intermittently connected electronic devices. Devices, systems, appliances, and the like communicating and/or interoperating within the framework provided. An interoperability runtime, such as a DartRuntime provides a method and system for establishing the tight coordination of control, data and operations between separate processing units of a running application or Dart whether the processing units are running on single device or across team of recruited devices. This is accomplished by event driven system which ensures serialization and synchronization of events flowing thorough processing units of application so that processing units can have access to directives in same order needed to coordinate and synchronize data and operations between processing units.
-
Citations
32 Claims
-
1. A method for an interoperability runtime system to carry out the execution of an event driven software application package of digitally encoded data, code and content, along with meta information in the form of data, code and content needed to carry out an intended purpose (intent) on one or more connected or intermittently connected devices, the method comprising:
-
(a) selecting and loading a separately executable image from a given package of independently executable images;
(b) recruiting devices into a team by the executing image;
(c) distributing at least one of code, renditions, data, and/or content amongst the team of recruited devices;
(d) processing in an orderly manner of synchronous and asynchronous events to carry out the intent;
(e) synchronization and serializing event processing within and between devices of the recruited team of devices; and
(f) saving of running packages of individually executable images including saving data and state in a storage. - 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, 28, 29, 30)
-
-
31. A computer program product for use in conjunction with a computer system or information appliance, the computer program product comprising a computer readable storage medium and a computer program mechanism embedded therein, the computer program mechanism comprising:
-
a program module that directs the computer system or information appliance to function in a specified manner to provide an interoperability runtime system to carry out the execution of an event driven application package of digitally encoded data, code and/or content, along with meta information in the form of data, code and/or content needed to carry out an intended purpose on one or more connected or intermittently connected devices, the program module including instructions for;
(a) selecting and loading a separately executable image from a given package of independently executable images;
(b) recruiting devices into a team by the executing image;
(c) distributing at least one of code, renditions, data, and/or content amongst the team of recruited devices;
(d) processing in an orderly manner of synchronous and asynchronous events to carry out the intent;
(e) synchronization and serializing event processing within and between devices of the recruited team of devices; and
(f) saving of running packages of individually executable images including saving data and state in a storage.
-
-
32. An interoperability runtime system for carrying out the execution of an event driven software application package of digitally encoded data, code and/or content, optionally along with meta information in the form of data, code and/or content needed to carry out an intended purpose (intent) on one or more connected or intermittently connected devices, the system comprising:
-
(a) a processor and a memory coupled with the processor;
(b) means, accessible by the processor, for selecting and loading a separately executable image from a given package of independently executable images;
(c) means, accessible by the processor, for recruiting devices into a team by the executing image;
(d) means, accessible by the processor, for distributing at least one of code, renditions, data, and/or content amongst the team of recruited devices;
(e) means, accessible by the processor, for processing in an orderly manner of synchronous and asynchronous events to carry out the intent;
(f) means, accessible by the processor, for synchronization and serializing event processing within and between devices of the recruited team of devices; and
(g) means, accessible by the processor, for saving of running packages of individually executable images including saving data and state in a storage.
-
Specification