Sharing content among multiple devices
First Claim
Patent Images
1. A method, comprising:
- receiving content from a first user device of the plurality of user devices;
responsive to the receiving, accessing logical relationship information describing logical relationships between a plurality of user devices;
determining, using at least one processor, membership in a device group of a plurality of the user devices based on the logical relationship information, by selecting the device group from a plurality of possible device groups, each of the device groups comprising a plurality of user devices, the selecting being based on scores generated by a candidate scorer module, wherein the scores generated by the candidate scorer module are based on metadata associated with the content, wherein the device group selected is the device group having the highest of the scores of the plurality of possible device groups;
determining whether the selected device group has a score from the candidate scorer module that falls below a preset threshold;
when it is determined that the selected device group has a score from the candidate scorer module that falls below a preset threshold, creating a new device group consisting of client devices that are located proximate to each other; and
forwarding the content received from the first user device to other user devices of either the selected device group or the new device group, based on the threshold determination.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for the distribution of content among user devices of a device group are presented. In one example, logical relationship information describing logical relationships between user devices is accessed. Membership in a device group of a plurality of the user devices is determined based on the logical relationship information. Content from at least one of the user devices of the device group is received over a communication network. The received content is forwarded over the communication network to the other user devices of the device group.
-
Citations
30 Claims
-
1. A method, comprising:
-
receiving content from a first user device of the plurality of user devices; responsive to the receiving, accessing logical relationship information describing logical relationships between a plurality of user devices; determining, using at least one processor, membership in a device group of a plurality of the user devices based on the logical relationship information, by selecting the device group from a plurality of possible device groups, each of the device groups comprising a plurality of user devices, the selecting being based on scores generated by a candidate scorer module, wherein the scores generated by the candidate scorer module are based on metadata associated with the content, wherein the device group selected is the device group having the highest of the scores of the plurality of possible device groups; determining whether the selected device group has a score from the candidate scorer module that falls below a preset threshold; when it is determined that the selected device group has a score from the candidate scorer module that falls below a preset threshold, creating a new device group consisting of client devices that are located proximate to each other; and forwarding the content received from the first user device to other user devices of either the selected device group or the new device group, based on the threshold determination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
-
receiving content from a first user device of the plurality of user devices; responsive to the receiving, accessing logical relationship information describing logical relationships between a plurality of user devices; determining, using at least one processor, membership in a device group of a plurality of the user devices based on the logical relationship information, by selecting the device group from a plurality of possible device groups, each of the device groups comprising a plurality of user devices, the selecting being based on scores generated by a candidate scorer module, wherein the scores generated by the candidate scorer module are at least partially based on metadata associated with the content, wherein the device group selected is the device group having the highest of the scores of the plurality of possible device groups; determining whether the selected device group has a score from the candidate scorer module that falls below a preset threshold; when it is determined that the selected device group has a score from the candidate scorer module that falls below a preset threshold, creating a new device group consisting of client devices that are located proximate to each other; and forwarding the content received from the first user device to other user devices of either the selected device group or the new device group, based on the threshold determination. - View Dependent Claims (21, 22, 23)
-
-
24. A server system comprising:
-
at least one processor; and a memory to store a plurality of modules comprising instructions for execution on the at least one processor, the modules comprising; an interaction recording module to record interactions between a plurality of user devices; a group ranker module to, responsive to the receiving of content by a transfer module, access logical relationship information describing logical relationships between the plurality of user devices, and to determine membership in a device group of a plurality of the user devices based on the recorded interactions and by the content, by selecting the device group from a plurality of possible device groups based on scores generated by a candidate scorer module, wherein the device group selected is the device group having the highest of the scores of the plurality of possible device groups, determine whether the selected device group has a score from the candidate scorer module that falls below a preset threshold; and
when it is determined that the selected device group has a score from the candidate scorer module that falls below a preset threshold, create a new device group including client devices that are located proximate to each other;the transfer module to receive the content from the one of the plurality of user devices in the device group, and to forward the received content to other user devices of first user device to other user devices of either the selected device group or the new device group, based on the threshold determination; and a face detection/recognition module to correlate facial features of a received photograph with names of people, and wherein the group ranker module determines membership in a device group based on the names of people correlated with the photograph. - View Dependent Claims (25, 26, 27)
-
-
28. A user device comprising:
-
a processor and a memory, the processor operable to operate the following components; a location services module configured to determine a location of the user device; an environmental input device configured to capture content; and a content transfer module configured to transfer an indication of the location and the captured content over a communication network to a server system, the captured content to be distributed to a plurality of devices of a device group comprising the user device, the device group being determined at least in part by the indication of the location, and by selecting the device group from a plurality of possible device groups based on scores generated by a candidate scorer module, wherein the scores generated by the candidate scorer module are based on metadata associated with the captured content, wherein the device group selected is the device group having the highest of the scores of the plurality of possible device groups, determining whether the selected device group has a score from the candidate scorer module that falls below a preset threshold; and
when it is determined that the selected device group has a score from the candidate scorer module that falls below a preset threshold, creating a new device group including client devices that are located proximate to each other; and
at least in part based upon names of people correlated with the content, and selecting the new device group as the device group to which the content is to be distributed. - View Dependent Claims (29, 30)
-
Specification