×

Method and system for device recruitment interoperability and assembling unified interoperating device constellation

  • US 7,788,663 B2
  • Filed: 06/08/2005
  • Issued: 08/31/2010
  • Est. Priority Date: 06/08/2004
  • Status: Active Grant
First Claim
Patent Images

1. In a system including an initiating device and a plurality of other reachable devices formed and coupled for communication as a device team and each other reachable device having a unification engine executing a unification program, a method of executing an individual cross-device pre-linked software application contained in a single binary image across the device team;

  • the cross-device pre-linked software application including a plurality of different sub-execution units initially only existing on said initiating device, configured on execution to programmatically determine and select which ones of a set of said other reachable devices different from the initiating device, should be formed into said device team;

    said other reachable devices each running said unification program that is configured to execute said sub-execution units and being discoverable by the initiating device over one or more communications links when said other reachable devices are each running said unification program;

    said devices in said formed device team simultaneously running said cross-device pre-linked software application program after receiving one or more sub-execution units optimized for execution on each of said other devices from said initiating device to run on each said selected other reachable device of the said device team, by automatically maintaining and synchronizing event queues on each teamed device to implement a virtual single unified event queue of the events that drive the cross-device pre-linked software application, resulting upon execution in one single synchronized and serialized event-driven runtime process running across all of said teamed devices to make use of their combined resources and capabilities to carry out the cross-device pre-linked software application, the method comprising;

    performing an enumeration of said reachable other devices over said one or more communication links by a recruiting sub-execution unit running on the initiating device;

    sending an inspection sub-execution unit over said one or more communications link to each said reachable other device that when run on said other reachable device unification program in a unification engine inspects said reachable other device the inspection sub-execution unit is running on for needed resources or capabilities, and then said other reachable device sending a return response back to the said recruiting sub-execution unit running on the said initiating device;

    receiving by the initiating device said return response from each of said other reachable devices directly or indirectly over a communication links;

    analyzing, by an initiating sub-execution unit executing on said initiating device, the received return responses from all responding other reachable devices to programmatically determine a utilization plan identifying a combination of capabilities and resources of the initiating source device in combination with the responding other reachable devices to optimally execute the cross-device pre-linked software application; and

    distributing, by said initiating sub-execution unit executing on the initiating device, a runtime execution unit of the said sub-execution units to at least one of each of said other reachable devices identified as having a needed resource or capability according to the determined utilization plan.

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