Programming techniques for distributed multi-party networks
First Claim
1. A computer-implemented system, comprising:
- a sensing component for accessing sensors of a multi-party network based on willingness of sensor owners to share the sensors;
a task component for selecting the sensors to access in accordance with execution of a task; and
a programming component for generating the task, the task including command parameters for execution by the task component against the sensors.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture for programming in a distributed computing environment where different components of a system are owned or controlled by different entities and heterogeneous in terms of resource availability and a willingness to share. Multiple devices can be programmed when a task requires human intervention. Method are described for using a tolerance level provided by the application developer to control the execution of the application instructions at multiple devices with varying resources, and for using an involvement level provided by the sensor or computing device owner for the purpose of automatically adapting the execution of application code at multiple devices to suit the individual owner'"'"'s willingness to share resources, and the capabilities of resources available with that owner. Code distribution allows an application developed by one entity to be distributed to multiple devices owned by multiple entities, where each of the entities has varying connectivity, resource availability, and sharing willingness.
-
Citations
20 Claims
-
1. A computer-implemented system, comprising:
-
a sensing component for accessing sensors of a multi-party network based on willingness of sensor owners to share the sensors; a task component for selecting the sensors to access in accordance with execution of a task; and a programming component for generating the task, the task including command parameters for execution by the task component against the sensors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method of obtaining data, comprising:
-
interfacing to a multi-party network of sensors via a network infrastructure, and from which sensor data can be obtained; generating a task object for execution by a consumer program via the network infrastructure, the task object defines one or more command parameters for receiving sensor data from the sensors; selecting a subset of the sensors from which to receive the sensor data; and executing the program via the network infrastructure to receive the sensor data from the subset of sensors, the data received based on at least one of a willingness or capacity of owners of the sensors to allow the sensor data to be obtained. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-implemented system, comprising:
-
computer-implemented means for interfacing to a multi-party network of cell phones via a network infrastructure, and from which phone sensor data can be obtained; computer-implemented means for generating a task object for execution by a consumer program via the network infrastructure, the task object defines one or more command parameters for receiving sensor data from the cell phones; computer-implemented means for selecting a subset of the cell phones from which to receive the sensor data; and computer-implemented means for executing the program via the network infrastructure to receive the sensor data from the subset of cell phones, the data received based on a willingness of an owner of the cell phone to allow the sensor data to be obtained.
-
Specification