×

System method and model for social synchronization interoperability among intermittently connected interoperating devices

  • US 10,673,942 B2
  • Filed: 09/02/2016
  • Issued: 06/02/2020
  • Est. Priority Date: 06/08/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method for maintaining synchronization of resources and synchronization information across one or more dynamically created teams of homogeneous and/or heterogeneous interoperability devices, wherein the interoperability devices run an interoperability engine, wherein the interoperability engine supports self-distribution and execution of threads of an interoperability application across a team of interoperability devices, then synchronizes events across the threads as part of one event-driven application run-time established across the team of devices, which are intermittently or continuously directly connected and/or indirectly connected through a sequence of other devices, wherein all of the communicating devices are part of the same team, the method comprising:

  • (1) running on an interoperability device, an initiating interoperability application, wherein the interoperability application is a single compiled and linked multi-threaded executable image with a single address space and a single data space s hared across all its threads and wherein all of the code threads needed to run the interoperability application across a team of interoperability devices are initially contained in the single compiled and linked multi-threaded executable image; and

    (2) teaming of other interoperability devices by initiating interoperability application, wherein an intermittent or continuous connection is made to other devices and the initiating application spreads synchronization IDs and other synchronization information to the teamed devices;

    wherein the synchronization method further includes (a) initiating a communication session between any two teamed devices;

    (b) comparing the IDs on one device with the IDs on the other device;

    (c) running the interoperability application threads associated with every matching ID on each device that has the matching ID indicating it has data or resources or control functions to be synchronized;

    (d) spreading the event driven run time execution of the interoperability application across the two devices'"'"' threads; and

    (e) performing, by the interoperability application which has its operations spread across the two devices, the synchronization methods;

    wherein the interoperability engine synchronizes resources across the team of interoperability devices by selectively executing threads across a team of the interoperability devices after matching of IDs previously distributed across devices by interoperability applications, manually, or another program;

    wherein growing of the group of teamed devices in a limited or possibly unlimited manner is carried out using the following;

    limiting by a set generation limit procedure comprising the following;

    (a) incrementing a generation tracking value carried by each application package that sends application packages to teamed devices so that each application package sent to newly teamed devices has a tracking value one greater than the sending application package; and

    (b) limiting by a set generation stop value so that application packages with a generation tracking value equal to the set generation stop value are not allowed to bring new devices or applications into the team.

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