Systems and methods for scalable asynchronous computing framework
First Claim
Patent Images
1. A method for processing data, the method comprising:
- receiving, by a backend device, source data related to a target space, the target space is defined by a plurality of vertices;
partitioning, by the backend device, the source data into a plurality of data threads, each of the plurality of data threads is associated with at least one of the plurality of vertices;
sending, by the backend device, at least one of the plurality of data threads to each of a plurality of user devices;
receiving a plurality of data thread results from the plurality of user devices, each of the plurality of data thread results corresponds to at least one of the plurality of data threads, wherein each of the plurality of data thread results comprises at least one display characteristic associated with at least one of the plurality of vertices; and
determining, by the backend device, a job outcome for the source data based on the plurality of data thread results;
wherein the job outcome comprises weighting factors for display characteristics associated with each of the plurality of vertices.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are described for a distributed data processing method, including, but not limited to: receiving, by a backend device, source data; partitioning, by the backend device, the source data into a plurality of data threads; sending, by the backend device, at least one of the plurality of data threads to each of a plurality of user devices; and determining, by the backend device, a job outcome for the source data based on a plurality of data thread results, each of the plurality of data thread results is determined by one of the plurality of user devices based on the at least one of the plurality of data threads.
28 Citations
21 Claims
-
1. A method for processing data, the method comprising:
-
receiving, by a backend device, source data related to a target space, the target space is defined by a plurality of vertices; partitioning, by the backend device, the source data into a plurality of data threads, each of the plurality of data threads is associated with at least one of the plurality of vertices; sending, by the backend device, at least one of the plurality of data threads to each of a plurality of user devices; receiving a plurality of data thread results from the plurality of user devices, each of the plurality of data thread results corresponds to at least one of the plurality of data threads, wherein each of the plurality of data thread results comprises at least one display characteristic associated with at least one of the plurality of vertices; and determining, by the backend device, a job outcome for the source data based on the plurality of data thread results; wherein the job outcome comprises weighting factors for display characteristics associated with each of the plurality of vertices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for processing data, the apparatus comprising:
a backend device, the backend device is configured to; receive source data related to a target space, the target space is defined by a plurality of vertices; partition the source data into a plurality of data threads, each of the plurality of data threads is associated with at least one of the plurality of vertices; send at least one of the plurality of data threads to each of a plurality of user devices; receive a plurality of data thread results from the plurality of user devices, each of the plurality of data thread results corresponds to at least one of the plurality of data threads, wherein each of the plurality of data thread results comprises at least one display characteristic associated with at least one of the plurality of vertices; and determine a job outcome for the source data based on the plurality of data thread results; wherein the job outcome comprises weighting factors for display characteristics associated with each of the plurality of vertices.
-
19. A non-transitory computer-readable storage medium storing program instructions that, when executed, causes a processor to:
-
receive source data related to a target space, the target space is defined by a plurality of vertices; partition the source data into a plurality of data threads, each of the plurality of data threads is associated with at least one of the plurality of vertices; send at least one of the plurality of data threads to each of a plurality of user devices; receive a plurality of data thread results from the plurality of user devices, each of the plurality of data thread results corresponds to at least one of the plurality of data threads, wherein each of the plurality of data thread results comprises at least one display characteristic associated with at least one of the plurality of vertices; and determine a job outcome for the source data based on a plurality of data thread results; wherein the job outcome comprises weighting factors for display characteristics associated with each of the plurality of vertices.
-
-
20. A method for processing data by a user device, the method comprising:
-
receiving, from a backend device, a data thread, the thread corresponds to at least one of an image or a video frame capturing at least one of a plurality of vertices defining a target space; determining a data thread result, the data thread result comprising at least one display determining a data thread result, the data thread result comprising at least one display characteristic associated with each of the at least one of the plurality of vertices; sending the data thread result to the backend device; receiving, from the backend device, a job outcome, wherein the job outcome is determined based, at least in part, on the data thread result; and displaying a 3-dimensional projection of the target space based on the job outcome; wherein the job outcome comprises weighting factors for display characteristics associated with each of the plurality of vertices. - View Dependent Claims (21)
-
Specification