×

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

  • US 9,436,525 B2
  • Filed: 07/01/2011
  • Issued: 09/06/2016
  • Est. Priority Date: 06/08/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for maintaining synchronization of resources and synchronization information across one or more dynamically created teams of homogeneous 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 or indirectly connected through a sequence of a subset of the team of devices, wherein all such connected devices are part of the team, 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 shared 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 the 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 newly 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 events via the threads, wherein the synchronization events are executed identically across the threads, which share the single data address space and single code address space of the single initiating interoperability application, wherein only the initiating interoperability application or any of its distributed threads, having no logical master, sends over a serialized channel synchronized events in an exact same order to be placed onto queues of its directly connected devices or its devices indirectly connected through a sequence of a subset of the team of devices.

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