Programming techniques for distributed multi-party networks
First Claim
1. A computer-implemented system, comprising:
- a network-based sensing component for accessing sensors of a multi-party network based on willingness of sensor owners to allow sensor data of the sensors to be accessed and shared at specific points in time, the multi-party network comprising a network that uses at least sensing and computational resources of multiple mobile devices owned by different sensor owners, the willingness of the sensor owner to share the data and the resources further comprises capacity of the sensors to provide the data and availability of device resources, the willingness and the capacity based on involvement level data as a set of numbers that quantify a degree of participation of at least one of the sensor owner or sensors of the owner to provide sensor data and resources;
a task component for selecting the sensors of the multi-party network via the sensing component to access in accordance with execution of a task;
a programming component for generating the task, the task including command parameters for execution by the task component against the sensors; and
a processor that executes computer-executable instructions associated with at least one of the sensing component, task component, or programming component.
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.
27 Citations
19 Claims
-
1. A computer-implemented system, comprising:
-
a network-based sensing component for accessing sensors of a multi-party network based on willingness of sensor owners to allow sensor data of the sensors to be accessed and shared at specific points in time, the multi-party network comprising a network that uses at least sensing and computational resources of multiple mobile devices owned by different sensor owners, the willingness of the sensor owner to share the data and the resources further comprises capacity of the sensors to provide the data and availability of device resources, the willingness and the capacity based on involvement level data as a set of numbers that quantify a degree of participation of at least one of the sensor owner or sensors of the owner to provide sensor data and resources; a task component for selecting the sensors of the multi-party network via the sensing component to access in accordance with execution of a task; a programming component for generating the task, the task including command parameters for execution by the task component against the sensors; and a processor that executes computer-executable instructions associated with at least one of the sensing component, task component, or programming component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of obtaining data, comprising acts of:
-
providing a multi-party network of sensors by using at least sensing and computational resources of multiple mobile devices owned by different sensor owners; interfacing to the 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; 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 of sensor owners to allow sensor data of the sensors to be accessed and shared at specific points in time or capacity of owners of the sensors to allow the sensor data to be obtained, the willingness of the sensor owner to share the data and the resources further comprises capacity of the sensors to provide the data and availability of device resources, the willingness and the capacity based on involvement level data as a set of numbers that quantify a degree of participation of at least one of the sensor owner or sensors of the owner to provide sensor data and resources; and utilizing a processor that executes instructions stored in memory to perform at least one of the acts of providing, interfacing, generating, selecting, or executing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented system, comprising:
-
computer-implemented means for providing a multi-party network of sensors by using at least sensing and computational resources of multiple cell phones owned by different owners; computer-implemented means for interfacing to the 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;
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, the willingness of the sensor owner to share the data and the resources further comprises capacity of the sensors to provide the data and availability of device resources, the willingness and the capacity based on involvement level data as a set of numbers that quantify a degree of participation of at least one of the sensor owner or sensors of the owner to provide sensor data and resources; andprocessor means that executes computer-executable instructions associated with at least one of the means for providing, interfacing, generating, selecting, or executing.
-
Specification