Dynamic machine synthesis for wireless device access and management
AssigneeWistron Corporation
InventorsWei Li, Rong Yao Fu, Jun Shen, Xiao Xi Liu, Song Song
Life of this patent
Estimating the term…
Abstract
Disclosed are techniques for effective wireless device access and management via device capability integration. A method for constructing a machine using a plurality of devices selected from a group of devices, wherein each device in the group is configurable for providing short-range wireless communication, includes the steps of: starting an application template in response to an instruction from a user; analyzing the template to determine one or more capabilities required for the machine; searching in the group for devices substantially matching at least one of the capabilities; and integrating the matching devices into the machine.
Claims33
A method for constructing a machine using a plurality of devices selected from a group of devices, wherein each device in said group of devices is configurable for providing short-range wireless communication, the method comprising the steps of:
- starting an application template in response to an instruction from a user, wherein the application template comprises coding of capability requirements and runtime logic;
- analyzing the template to determine one or more capabilities required for the machine;
- searching in the group for devices substantially matching at least one of said capabilities;
- filtering devices according to predetermined criteria comprising at least one of device rating, device cost and device location;
- and
- integrating the filtered devices substantially matching at least one of said capabilities into the machine.
A computer program product comprising a computer usable readable non-transitory storage medium having computer readable program code means embodied therein for causing means for construction of a machine using devices selected from a group of devices, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to:
- start an application template in response to an instruction from a user, wherein the application template comprises coding of capability requirements and runtime logic;
- analyze the template to determine one or more capabilities required for the machine;
- search in the group of devices for devices matching at least one of the capabilities;
- and
- filter devices according to predetermined criteria comprising at least one of device rating, device cost and device location;
- and
- integrate the filtered devices matching at least one of the capabilities into the machine.
An apparatus for constructing a machine using a plurality of devices selected from a group of devices, wherein each device in the group of devices is configurable for providing short-range wireless communication, the apparatus comprising:
- a processor operative to:
- (i) start an application template in response to an instruction from a user, wherein the application template comprises coding of capability requirements and runtime logic;
- (ii) analyze the template to determine one or more capabilities required for the machine;
- (iii) search in the group of devices for devices matching at least one of the capabilities;
- (iv) filter devices according to predetermined criteria comprising at least one of device rating, device cost and device location;
- and (v) integrate the filtered devices matching at least one of the capabilities into the machine.
An article of manufacture for constructing a machine using a plurality of devices selected from a group of devices, wherein each device in the group of device is configurable for providing short-range wireless communication, the article of manufacture comprising a non-transitory machine readable medium containing one or more programs which when executed implement the steps of:
- starting an application template in response to an instruction from a user, wherein the application template comprises coding of capability requirements and runtime logic;
- analyzing the template to determine the capabilities required for the machine;
- searching in the group for devices matching at least one of said capabilities;
- filtering devices according to predetermined criteria comprising at least one of device rating, device cost and device location;
- and
- integrating the filtered devices searched-out in the searching step into the machine.
A non-transitory program storage device readable by machine for constructing a dynamic machine using a plurality of devices selected from a group of devices, wherein each device in the group of devices is configurable for providing short-range wireless communication, tangibly embodying a program of instructions executable by the machine which when executed implement the steps of:
- starting an application template in response to an instruction from a user, wherein the application template comprises coding of capability requirements and runtime logic;
- analyzing the template to determine the capabilities required for the machine;
- searching in the group for devices matching at least one of said capabilities;
- filtering devices according to predetermined criteria comprising at least one of device rating, device cost and device location;
- and
- integrating the filtered devices searched-out in the searching step into the dynamic machine.
A method of assembling an equipment using a plurality of configurable devices capable of being communicatively linked together, comprising:
- determining a problem that cannot be solved using any single one of the plurality of devices and requires a solution;
- performing a requirements analysis to find required capabilities/components for the solution;
- performing a system design which includes defining a device user's interaction and data exchange among system components and between other ones of the plurality of devices;
- performing template programming including coding of capability requirements and runtime logic written into a template;
- installing the programmed template onto a user device among the plurality of devices;
- assembling an equipment application by starting the template;
- analyzing the template to determine the required capabilities/components and to estimate the required processing power;
- searching for the required capabilities/components among the plurality of devices;
- (and)
- filtering the devices according to predetermined criteria including at least one of device rating, device cost and device location;
- and
- constructing necessary logical functional components from found capabilities/components to complete assembly of the equipment.
Dependencies are inferred from the claim text.