Storage and distribution of content for a user device group
First Claim
1. A method, comprising:
- defining a device group comprising a plurality of user devices based on logical relationships among the plurality of user devices;
storing in a data storage device a group data structure corresponding to the device group, the group data structure comprising a parent data structure;
receiving an item of content from a first user device;
determining, using a candidate indexer module, that the first user device belongs in the device group;
generating, using a candidate scoring module, a score for the device group;
storing in the data storage device the item of content as a child data structure of the parent data structure;
automatically transmitting the item of content to all other user devices of the device group when the item of content is stored in the group data structure;
dynamically determining, using a ranker module, whether the first user device belongs in another device group based on the score for the device group, and scores for other device groups, generated by the candidate scoring module;
the ranker module further configured to use the generated scores to sort and rank the item of content according to the device group and the other device groups, and dynamically associate the first user device to a highest scoring device group; and
wherein the item of content is live video content generated and broadcast by the first user device.
4 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for the storage and distribution of content for user device groups are presented. In one example, a device group including a plurality of user devices is defined based on logical relationships among the plurality of user devices. A group data structure corresponding to the device group is stored in a data storage device, the group data structure including a parent data structure. An item of content is received from a first user device of the device group and stored in the data storage device as a child data structure of the parent data structure. The item of content is transmitted to other user devices of the device group based on the item of content being stored in the group data structure.
-
Citations
34 Claims
-
1. A method, comprising:
-
defining a device group comprising a plurality of user devices based on logical relationships among the plurality of user devices; storing in a data storage device a group data structure corresponding to the device group, the group data structure comprising a parent data structure; receiving an item of content from a first user device; determining, using a candidate indexer module, that the first user device belongs in the device group; generating, using a candidate scoring module, a score for the device group; storing in the data storage device the item of content as a child data structure of the parent data structure; automatically transmitting the item of content to all other user devices of the device group when the item of content is stored in the group data structure; dynamically determining, using a ranker module, whether the first user device belongs in another device group based on the score for the device group, and scores for other device groups, generated by the candidate scoring module; the ranker module further configured to use the generated scores to sort and rank the item of content according to the device group and the other device groups, and dynamically associate the first user device to a highest scoring device group; and wherein the item of content is live video content generated and broadcast by the first user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable data storage medium comprising instructions that, when executed by at least one processor of a machine, cause the machine to perform operations comprising:
-
defining a device group comprising a plurality of user devices based on logical relationships among the plurality of user devices; storing in a data storage device a group data structure corresponding to the device group, the group data structure comprising a parent data structure; receiving an item of content from a first user device; determining, using a candidate indexer module, that the first user device belongs in the device group; generating, using a candidate scoring module, a score for the device group; storing in the data storage device the item of content as a child data structure of the parent data structure; automatically transmitting the item of content to all other user devices of the device group when the item of content is stored in the group data structure; dynamically determining, using a ranker module, whether the first user device belongs in another device group based on the score for the device group, and scores for other device groups, generated by the candidate scoring module; the ranker module further configured to use the generated scores to sort and rank the item of content according to the device group and the other device groups, and dynamically associate the first user device to a highest scoring device group; and wherein the item of content is live video content generated and broadcast by the first user device.
-
-
14. A server system comprising:
-
a processor and a memory, the processor configured to operate a plurality of modules residing in the memory, the plurality of modules including; a group ranker module configured to define a device group comprising a plurality of user devices based on logical relationships among the plurality of user devices, the group ranker module comprising a candidate indexer module configured to determine whether a first user device belongs in the device group, and a candidate scoring module configured to generate a score for the device group and other device groups; a content queue module configured to store in a data storage device a group data structure corresponding to the device group, the group data structure comprising a parent data structure; an interface module configured to receive an item of content from a first user device of the device group; dynamically determining, using the group ranker module, whether the first user device belongs in another device group based on the score for the device group, and scores for other device groups, generated by the candidate scoring module; the group ranker module further configured to use the generated scores to sort and rank the item of content according to the device group and the other device groups, and dynamically associate the first user device to a highest scoring device group; the content queue module configured to store in the data storage device the item of content as a child data structure of the parent data structure; the interface module configured to automatically transmit the item of content to all other user devices of the device group when the item of content is stored in the group data structure; and wherein the item of content is live video content generated and broadcast by the first user device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification