What is claimed:
1. A content provisioning system comprising:
a mobile device having:
a mobile device processor;
a mobile device receiver, connected to the mobile device processor and a first resource device communication interface of the first resource device is at first location, and under the control of the mobile device processor to receive first content transmitted by the first resource device communication interface so that the mobile device communication interface creates a first connection with the first resource device, wherein the first content is specific to a first geographic parameter of the first connection; and
a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user.
2. The content provisioning system of claim 1, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the control of the first resource device processor.
3. The content provisioning system of claim 1, further comprising:
a second resource device having:
a second resource device processor;
a second resource device storage medium;
a second resource device data set including second content on the second resource device storage medium; and
a second resource device communication interface forming part of the second resource device and connected to the second resource device processor and being under the control of the second resource device processor,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
4. The content provisioning system of claim 3, wherein the mobile device includes a head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
5. The content provisioning system of claim 3, further comprising:
a localization island for the user to enter wherein specific features have been pre- configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
6. The content provisioning system of claim 5, wherein the specific features are visually-detectable features.
7. The content provisioning system of claim 5, wherein the specific features are wireless connectivity-related features.
8. The content provisioning system of claim 5, wherein a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
9. The content provisioning system of claim 5, further comprising:
a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
10. The content provisioning system of claim 1, wherein the connection is a wireless connection.
11. The content provisioning system of claim 1, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine the first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
12. The content provisioning system of claim 11, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
13. The content provisioning system of claim 12, wherein the mobile device includes a head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
14. The content provisioning system of claim 1, further comprising:
a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
15. The content provisioning system of claim 14, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
16. The content provisioning system of claim 14, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
17. The content provisioning system of claim 14, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
18. The content provisioning system of claim 14, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images form one of the data resources.
19. The content provisioning system of claim 1, wherein the first resource device is an edge resource device, further comprising:
wherein the mobile device communication interface includes one or more mobile device receivers connected to the mobile device processor and to a second resource device
communication interface in parallel with the connection with the first resource device to receive second content.
20. The content provisioning system of claim 19, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
21. The content provisioning system of claim 20, wherein the mobile device
communication interface includes one or more mobile device receivers connected to the mobile device processor and to a third resource device communication interface in parallel with the connection with the second resource device to receive third content transmitted by the third resource device transmitter, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency.
22. The content provisioning system of claim 20, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
23. The content provisioning system of claim 22, wherein the cell tower is connected to the fog resource device.
24. The content provisioning system of claim 22, wherein the Wi-Fi connection device is connected to the fog resource device.
25. The content provisioning system of claim 19, further comprising:
at least one camera to capture at least first and second images, wherein the mobile device processor transmits the first image to the edge resource device for faster processing and the second image to the fog resource device for slower processing.
26. The content provisioning system of claim 25, wherein the at least one camera is a room camera that takes the first image of the user.
27. The content provisioning system of claim 19, further comprising:
a sensor providing a sensor input into a processor;
a pose estimator, executable by a processor, to calculate to a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
a steerable wireless connector that creates a steerable wireless connection between the mobile device and the edge resource device; and
a steering system connected to the pose estimator and having an output that provides an input into the steerable wireless connector to steer the steerable wireless connection to at least improve the connection.
28. The content provisioning system of claim 27, wherein the steerable wireless connector is a phased array antennae.
29. The content provisioning system of claim 27, wherein the steerable wireless connector is a radar hologram type of transmission connector.
30. The content provisioning system of claim 19, further comprising:
an arbitrator function executable by a processor to:
determine how many edge and fog resources are available through the edge and fog resource devices respectively;
send processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receive results back from the edge and fog resources.
31. The content provisioning system of claim 30, wherein the arbitrator function is executable by the processor to:
combine the results from the edge and fog resources.
32. The content provisioning system of claim 30, further comprising:
a runtime controller function executable by the processor to:
determine whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
33. The content provisioning system of claim 19, further comprising:
a plurality of edge resource devices, data exchanging between a plurality of the edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
a superpoint calculation function, executable by a processor, to determine superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
34. The content provisioning system of claim 33, further comprising:
a plurality of mobile devices, wherein each superpoint is used in each mobile devices for localization, orientation or pose estimation of the respective mobile device.
35. The content provisioning system of claim 34, further comprising:
a context trigger function, executable with at processor, to generate a context trigger for a group of the superpoints and store the context trigger on a computer-readable medium.
36. The content provisioning system of claim 35, further comprising:
a rendering engine, executable by the mobile device processor, wherein the context trigger is used as a handle for a rendering of an object based on the first content.
37. The content provisioning system of claim 1, further comprising:
a rendering function executable by the mobile device processor to:
connect the mobile device to a plurality of resource devices; transmit one or more rendering requests, wherein each resource device receives a respective rendering request;
receive, a rendering from each one of the remote devices based on the respective rendering requests;
compare the renderings to determine a preferred rendering; and select, with the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
38. The content provisioning system of claim 37, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
39. A method of providing content comprising:
connecting, under control of a mobile device processor of a mobile device, a mobile device communication interface of the mobile device to a first resource device
communication interface of a first resource device at first location so that the mobile device communication interface creates a first connection with the first resource device; and
receiving, with the mobile device communication interface under control of the mobile device processor, first content transmitted by the first resource device transmitter, wherein the first content is specific to a first geographic parameter of the first connection.
40. The method of claim 39, further comprising:
storing, under control of a first resource device processor, a first resource device data set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor the first content.
41. The method of claim 39, further comprising:
storing, under control of a second resource device processor, a second resource device data set including second content on a second resource device storage medium connected to the second resource device processor; and
transmitting, with a second resource device communication interface connected to the second resource device processor and under the control of the second resource device processor, the second content,
wherein the second resource device is at second location, wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
42. The method of claim 41, wherein the mobile device includes a head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
43. The method of claim 41, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
44. The method of claim 43, wherein the specific features are visually-detectable features.
45. The method of claim 43, wherein the specific features are wireless connectivity- related features.
46. The method of claim 43, wherein a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
47. The method of claim 43, further comprising:
receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
48. The method of claim 39, wherein the connection is a wireless connection.
49. The method of claim 39, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine the first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
50. The method of claim 49, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
51. The method of claim 50, wherein the mobile device includes a head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
52. The method of claim 39, further comprising:
receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an
integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
53. The method of claim 52, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
54. The method of claim 52, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
55. The method of claim 52, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
56. The method of claim 52, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images form one of the data resources.
57. The method of claim 39, wherein the first resource device is an edge resource device, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the first resource device, a mobile device communication interface of the mobile device to a second resource device communication interface of a second resource device; and
receiving, with the mobile device communication interface under control of the mobile device processor, second content transmitted by the second resource device transmitter.
58. The method of claim 57, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
59. The method of claim 58, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
60. The method of claim 58, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
61. The method of claim 60, wherein the cell tower is connected to the fog resource device.
62. The method of claim 60, wherein the Wi-Fi connection device is connected to the fog resource device.
63. The method of claim 57, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
64. The method of claim 63, wherein the at least one camera is a room camera that takes the first image of the user.
65. The method of claim 57, further comprising:
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input; and
steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection.
66. The method of claim 65, wherein the steerable wireless connector is a phased array antennae.
67. The method of claim 65, wherein the steerable wireless connector is a radar hologram type of transmission connector.
68. The method of claim 57, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
69. The method of claim 68, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
70. The method of claim 68, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
71. The method of claim 57, further comprising:
exchanging data between a plurality of edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
determining superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
72. The method of claim 71, further comprising:
using each superpoint in multiple mobile devices for localization, orientation or pose estimation of the respective mobile device.
73. The method of claim 72, further comprising:
generating, with at processor, a context trigger for a group of the superpoints; and storing, with the processor, the context trigger on a computer-readable medium.
74. The method of claim 73, further comprising:
using the context trigger as a handle for a rendering of an object based on the first content.
75. The method of claim 39, further comprising:
connecting, under control of the mobile device processor, the mobile device to a plurality of resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
76. The method of claim 75, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
77. A content provisioning system comprising:
a mobile device having:
a mobile device processor;
a sensor connected to the mobile device processor and capable of detecting a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature;
a mobile device receiver, connected to the mobile device processor and a first resource device communication interface of the first resource device is at the first location, and under the control of the mobile device processor to receive first content transmitted by the first resource device communication interface so that the mobile device communication interface creates a first connection with the first resource device, wherein the first content is specific to a first geographic parameter; and
a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user.
78. The content provisioning system of claim 77, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the control of the first resource device processor.
79. The content provisioning system of claim 77, wherein the first feature is a skyline, horizon, or panorama.
80 The content provisioning system of claim 79, wherein the sensor connected to the mobile device processor and capable of detecting a second feature at a second location and the second feature is used to determine a second geographic parameter associated with the second feature,
wherein the mobile device communication interface is connectable to the second resource device communication interface of the second resource device is at the second location to receive second content transmitted by the second resource device communication interface so that the mobile device communication interface creates a second connection with the second resource device,
wherein the second content is specific to a second geographic parameter; and wherein the mobile device output device is capable of providing an output that can be sensed by the user.
81. The content provisioning system of claim 80, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
82. The content provisioning system of claim 80, further comprising a localization island for the user to enter wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
83. The content provisioning system of claim 82, wherein the specific features are visually-detectable features.
84. The content provisioning system of claim 82, wherein the specific features are wireless connectivity-related features.
85. The content provisioning system of claim 82, further comprising a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
86. The content provisioning system of claim 82, further comprising a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
87. The content provisioning system of claim 80, wherein the first content is updated with second content specific to a second geographic parameter.
88. The content provisioning system of claim 87, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and
information that pertains to a particular view of the world as seen by the user.
89. The content provisioning system of claim 77, further comprising:
a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
90. The content provisioning system of claim 89, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
91. The content provisioning system of claim 89, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
92. The content provisioning system of claim 89, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
93. The content provisioning system of claim 89, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images form one of the data resources.
94. The content provisioning system of claim 77, wherein the first resource device is an edge resource device, further comprising:
wherein the mobile device communication interface includes one or more mobile device receivers connected to the mobile device processor and to a second resource device communication interface in parallel with the connection with the first resource device to receive second content.
95. The content provisioning system of claim 94, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
96. The content provisioning system of claim 95, wherein the mobile device
communication interface includes one or more mobile device receivers connected to the mobile device processor and to a third resource device communication interface in parallel with the connection with the second resource device to receive third content transmitted by the third resource device transmitter, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency.
97. The content provisioning system of claim 95, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
98. The content provisioning system of claim 97, wherein the cell tower is connected to the fog resource device.
99. The content provisioning system of claim 97, wherein the Wi-Fi connection device is connected to the fog resource device.
100. The content provisioning system of claim 94, further comprising:
at least one camera to capture at least first and second images, wherein the mobile device processor transmits the first image to the edge resource device for faster processing and the second image to the fog resource device for slower processing.
101. The content provisioning system of claim 100, wherein the at least one camera is a room camera that takes the first image of the user.
102. The content provisioning system of claim 94, further comprising:
a sensor providing a sensor input into a processor;
a pose estimator, executable by a processor, to calculate to a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
a steerable wireless connector that creates a steerable wireless connection between the mobile device and the edge resource device; and
a steering system connected to the pose estimator and having an output that provides an input into the steerable wireless connector to steer the steerable wireless connection to at least improve the connection.
103. The content provisioning system of claim 102, wherein the steerable wireless connector is a phased array antennae.
104. The content provisioning system of claim 102, wherein the steerable wireless connector is a radar hologram type of transmission connector.
105. The content provisioning system of claim 94, further comprising:
an arbitrator function executable by a processor to:
determine how many edge and fog resources are available through the edge and fog resource devices respectively;
send processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receive results back from the edge and fog resources.
106. The content provisioning system of claim 105, wherein the arbitrator function is executable by the processor to:
combine the results from the edge and fog resources.
107. The content provisioning system of claim 105, further comprising:
a runtime controller function executable by the processor to:
determine whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
108. The content provisioning system of claim 94, further comprising:
a plurality of edge resource devices, data exchanging between a plurality of the edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
a superpoint calculation function, executable by a processor, to determine superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
109. The content provisioning system of claim 108, further comprising:
a plurality of mobile devices, wherein each superpoint is used in each mobile devices for localization, orientation or pose estimation of the respective mobile device.
110. The content provisioning system of claim 109, further comprising:
a context trigger function, executable with at processor, to generate a context trigger
for a group of the superpoints and store the context trigger on a computer-readable medium.
111. The content provisioning system of claim 110, further comprising:
a rendering engine, executable by the mobile device processor, wherein the context trigger is used as a handle for a rendering of an object based on the first content.
112. The content provisioning system of claim 77, further comprising:
a rendering function executable by the mobile device processor to:
connect the mobile device to a plurality of resource devices; transmit one or more rendering requests, wherein each resource device receives a respective rendering request;
receive, a rendering from each one of the remote devices based on the respective rendering requests;
compare the renderings to determine a preferred rendering; and select, with the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
113. The content provisioning system of claim 112, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
114. A method of providing content comprising:
connecting, under control of a mobile device processor of a mobile device, a mobile device communication interface of the mobile device to a first resource device
communication interface of a first resource device at a first location so that the mobile device communication interface creates a first connection with the first resource device; detecting, with a sensor of the mobile device a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature; and
receiving, with the mobile device communication interface under control of the
mobile device processor, first content transmitted by the first resource device transmitter, wherein the first content is specific to a first geographic parameter.
115. The method of claim 114, further comprising:
storing, under control of a first resource device processor, a first resource device data set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor the first content.
116. The method of claim 114, wherein the first feature is a skyline, horizon, or panorama.
117. The method of claim 116, further comprising:
connecting, under control of the mobile device processor of a mobile device, the mobile device communication interface of the mobile device to a second resource device communication interface of a second resource device at a second location so that the mobile device communication interface creates a second connection with the second resource device;
detecting, with the sensor of the mobile device a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature; and
receiving, with the mobile device communication interface under control of the mobile device processor, second content transmitted by the second resource device transmitter, wherein the second content is specific to a second geographic parameter.
118. The method of claim 117, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content
provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
119. The method of claim 117, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
120. The method of claim 119, wherein the specific features are visually-detectable features.
121. The method of claim 119, wherein the specific features are wireless connectivity- related features.
122. The method of claim 119, wherein a plurality of sensors are connected to the head- worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
123. The method of claim 119, further comprising receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
124. The method of claim 117, wherein the first content is updated with second content specific to a second geographic parameter.
125. The method of claim 124, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
126. The method of claim 114, further comprising:
receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
127. The method of claim 126, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
128. The method of claim 126, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
129. The method of claim 126, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
130. The method of claim 126, further comprising:
taking, with a camera device, images of a physical world around the mobile device,
wherein the images form one of the data resources.
131. The method of claim 114, wherein the first resource device is an edge resource device, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the first resource device, a mobile device communication interface of the mobile device to a second resource device communication interface of a second resource device; and
receiving, with the mobile device communication interface under control of the mobile device processor, second content transmitted by the second resource device transmitter.
132. The method of claim 131, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
133. The method of claim 132, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
134. The method of claim 132, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
135. The method of claim 134, wherein the cell tower is connected to the fog resource device.
136. The method of claim 134, wherein the Wi-Fi connection device is connected to the fog resource device.
137. The method of claim 131, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
138. The method of claim 137, wherein the at least one camera is a room camera that takes the first image of the user.
139. The method of claim 131, further comprising:
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input; and
steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection.
140. The method of claim 139, wherein the steerable wireless connector is a phased array antennae.
141. The method of claim 139, wherein the steerable wireless connector is a radar hologram type of transmission connector.
142. The method of claim 131, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources
according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
143. The method of claim 142, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
144. The method of claim 142, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
145. The method of claim 131, further comprising:
exchanging data between a plurality of edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
determining superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
146. The method of claim 145, further comprising:
using each superpoint in multiple mobile devices for localization, orientation or pose estimation of the respective mobile device.
147. The method of claim 146, further comprising:
generating, with at processor, a context trigger for a group of the superpoints; and storing, with the processor, the context trigger on a computer-readable medium.
148. The method of claim 147, further comprising:
using the context trigger as a handle for a rendering of an object based on the first content.
149. The method of claim 114, further comprising:
connecting, under control of the mobile device processor, the mobile device to a plurality of resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
150. The method of claim 149, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
151. A content provisioning system comprising:
a mobile device having:
a mobile device processor;
a mobile device communication interface connected to the mobile device processor and a first resource device communication interface and under the control of the mobile device processor to receive first content transmitted by the first resource device transmitter; a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user; and
a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
152. The content provisioning system of claim 151, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the control of the first resource device processor.
153. The content provisioning system of claim 151, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
154. The content provisioning system of claim 153, further comprising:
a second resource device having:
a second resource device processor;
a second resource device storage medium;
a second resource device data set including second content on the second resource device storage medium; and
a second resource device communication interface forming part of the second resource device and connected to the second resource device processor and being under the control of the second resource device processor,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
155. The content provisioning system of claim 154, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
156. The content provisioning system of claim 154 comprising a localization island for the user to enter wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
157. The content provisioning system of claim 156, wherein the specific features are visually-detectable features.
158. The content provisioning system of claim 156, wherein the specific features are wireless connectivity-related features.
159. The content provisioning system of claim 156, further comprising a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
160. The content provisioning system of claim 156, further comprising a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
161. The content provisioning system of claim 153, wherein the connection is a wireless connection.
162. The content provisioning system of claim 151, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
163. The content provisioning system of claim 162, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
164. The content provisioning system of claim 163, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
165. The content provisioning system of claim 151, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
166. The content provisioning system of claim 151, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
167. The content provisioning system of claim 151, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
168. The content provisioning system of claim 151, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images form one of the data resources.
169. The content provisioning system of claim 151, wherein the first resource device is an edge resource device, wherein the mobile device communication interface includes one or more mobile device receivers connected to the mobile device processor and to a second resource device communication interface in parallel with the connection with the first resource device to receive second content.
170. The content provisioning system of claim 169, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
171. The content provisioning system of claim 170, wherein the mobile device communication interface includes one or more mobile device receivers connected to the mobile device processor and to a third resource device communication interface in parallel with the connection with the second resource device to receive third content transmitted by the third resource device transmitter, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency.
172. The content provisioning system of claim 170, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
173. The content provisioning system of claim 172, wherein the cell tower is connected to the fog resource device.
174. The content provisioning system of claim 172, wherein the Wi-Fi connection device is connected to the fog resource device.
175. The content provisioning system of claim 169, further comprising:
at least one camera to capture at least first and second images, wherein the mobile device processor transmits the first image to the edge resource device for faster processing and the second image to the fog resource device for slower processing.
176. The content provisioning system of claim 175, wherein the at least one camera is a room camera that takes the first image of the user.
177. The content provisioning system of claim 169, further comprising:
a sensor providing a sensor input into a processor;
a pose estimator, executable by a processor, to calculate to a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
a steerable wireless connector that creates a steerable wireless connection between the mobile device and the edge resource device; and
a steering system connected to the pose estimator and having an output that provides an input into the steerable wireless connector to steer the steerable wireless connection to at least improve the connection.
178. The content provisioning system of claim 177, wherein the steerable wireless connector is a phased array antennae.
179. The content provisioning system of claim 177, wherein the steerable wireless connector is a radar hologram type of transmission connector.
180. The content provisioning system of claim 169, further comprising:
an arbitrator function executable by a processor to:
determine how many edge and fog resources are available through the edge and fog resource devices respectively;
send processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receive results back from the edge and fog resources.
181. The content provisioning system of claim 180, wherein the arbitrator function is executable by the processor to:
combine the results from the edge and fog resources.
182. The content provisioning system of claim 180, further comprising:
a runtime controller function executable by the processor to:
determine whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
183. The content provisioning system of claim 169, further comprising:
a plurality of edge resource devices, data exchanging between a plurality of the edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
a superpoint calculation function, executable by a processor, to determine superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
184. The content provisioning system of claim 183, further comprising:
a plurality of mobile devices, wherein each superpoint is used in each mobile device for localization, orientation or pose estimation of the respective mobile device.
185. The content provisioning system of claim 184, further comprising:
a context trigger function, executable with at processor, to generate a context trigger for a group of the superpoints and store the context trigger on a computer-readable medium.
186. The content provisioning system of claim 185, further comprising:
a rendering engine, executable by the mobile device processor, wherein the context trigger is used as a handle for a rendering of an object based on the first content.
187. The content provisioning system of claim 151, further comprising:
a rendering function executable by the mobile device processor to:
connect the mobile device to a plurality of resource devices; transmit one or more rendering requests, wherein each resource device receives a respective rendering request;
receive, a rendering from each one of the remote devices based on the respective rendering requests;
compare the renderings to determine a preferred rendering; and select, with the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
188. The content provisioning system of claim 187, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
189. A method of providing content, comprising:
connecting, under control of a mobile device processor of a mobile device, a mobile device communication interface of the mobile device to a first resource device
communication interface of a first resource device;
receiving, with the mobile device communication interface under control of the mobile device processor, first content transmitted by the first resource device transmitter; receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
190. The method of claim 189, further comprising:
storing, under control of a first resource device processor, a first resource device data set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor the first content.
191. The method of claim 189, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
192. The method of claim 191, further comprising:
storing, under control of a second resource device processor, a second resource device data set including second content on a second resource device storage medium
connected to the second resource device processor; and
transmitting, with a second resource device communication interface connected to the second resource device processor and under the control of the second resource device processor, the second content,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
193. The method of claim 192, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
194. The method of claim 192, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
195. The method of claim 194, wherein the specific features are visually-detectable features.
196. The method of claim 194, wherein the specific features are wireless connectivity- related features.
197. The method of claim 194, wherein a plurality of sensors are connected to the head- worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
198. The method of claim 194 receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
199. The method of claim 191, wherein the connection is a wireless connection.
200. The method of claim 189, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
201. The method of claim 200, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
202. The method of claim 201, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
203. The method of claim 189, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and
determine the first content based on the integrated profile.
204. The method of claim 189, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
205. The method of claim 189, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
206. The method of claim 189, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images form one of the data resources.
207. The method of claim 189, wherein the first resource device is an edge resource device, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the first resource device, a mobile device communication interface of the mobile device to a second resource device communication interface of a second resource device; and
receiving, with the mobile device communication interface under control of the mobile device processor, second content transmitted by the second resource device transmitter.
208. The method of claim 207, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
209. The method of claim 208, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
210. The method of claim 208, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
211. The method of claim 210, wherein the cell tower is connected to the fog resource device.
212. The method of claim 210, wherein the Wi-Fi connection device is connected to the fog resource device.
213. The method of claim 207, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
214. The method of claim 213, wherein the at least one camera is a room camera that takes the first image of the user.
215. The method of claim 207, further comprising:
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one
of a location and an orientation of the mobile device, based on the sensor input; and steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection.
216. The method of claim 215, wherein the steerable wireless connector is a phased array antennae.
217. The method of claim 215, wherein the steerable wireless connector is a radar hologram type of transmission connector.
218. The method of claim 207, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
219. The method of claim 218, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
220. The method of claim 218, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
221. The method of claim 207, further comprising:
exchanging data between a plurality of edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
determining superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
222. The method of claim 221, further comprising:
using each superpoint in multiple mobile devices for localization, orientation or pose estimation of the respective mobile device.
223. The method of claim 222, further comprising:
generating, with at processor, a context trigger for a group of the superpoints; and storing, with the processor, the context trigger on a computer-readable medium.
224. The method of claim 223, further comprising using the context trigger as a handle for a rendering of an object based on the first content.
225. The method of claim 189, further comprising:
connecting, under control of the mobile device processor, the mobile device to a plurality of resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
226. The method of claim 225, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
227. A content provisioning system comprising:
a mobile device having:
a mobile device processor;
one or more mobile device receivers connecting, under control of a mobile device processor of a mobile device, in parallel to a first resource device communication interface of a first resource device that is an edge resource device having a first latency and to a second resource device communication interface of a second resource device that is a fog resource device having a second latency that is slower than the first latency; and
a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user, the output being based on first and second content received by the mobile device from the edge and fog resource devices.
228. The content provisioning system of claim 227, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the control of the first resource device processor.
229. The content provisioning system of claim 227, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection
-HO-
with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
230. The content provisioning system of claim 229, further comprising:
a second resource device having:
a second resource device processor;
a second resource device storage medium;
a second resource device data set including second content on the second resource device storage medium; and
a second resource device communication interface forming part of the second resource device and connected to the second resource device processor and being under the control of the second resource device processor,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
231. The content provisioning system of claim 230, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
232. The content provisioning system of claim 230 comprising a localization island for the user to enter wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
233. The content provisioning system of claim 232, wherein the specific features are visually-detectable features.
234. The content provisioning system of claim 232, wherein the specific features are wireless connectivity-related features.
235. The content provisioning system of claim 232, further comprising a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
236. The content provisioning system of claim 232, further comprising a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
237. The content provisioning system of claim 229, wherein the connection is a wireless connection.
238. The content provisioning system of claim 227, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
239. The content provisioning system of claim 238, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
240. The content provisioning system of claim 239, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
241. The content provisioning system of claim 227, further comprising: a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
242. The content provisioning system of claim 241, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
243. The content provisioning system of claim 241, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
244. The content provisioning system of claim 241, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
245. The content provisioning system of claim 241, further comprising: a camera device that takes images of a physical world around the mobile device, wherein the images form one of the data resources.
246. The content provisioning system of claim 1, wherein the mobile device
communication interface includes one or more mobile device receivers connected to the mobile device processor and to a third resource device communication interface in parallel with the connection with the second resource device to receive third content transmitted by the third resource device transmitter, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency.
247. The content provisioning system of claim 1, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
248. The content provisioning system of claim 247, wherein the cell tower is connected to the fog resource device.
249. The content provisioning system of claim 247, wherein the Wi-Fi connection device is connected to the fog resource device.
250. The content provisioning system of claim 227, further comprising:
at least one camera to capture at least first and second images, wherein the mobile device processor transmits the first image to the edge resource device for faster processing and the second image to the fog resource device for slower processing.
251. The content provisioning system of claim 250, wherein the at least one camera is a room camera that takes the first image of the user.
252. The content provisioning system of claim 227, further comprising:
a sensor providing a sensor input into a processor;
a pose estimator, executable by a processor, to calculate to a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
a steerable wireless connector that creates a steerable wireless connection between the mobile device and the edge resource device; and
a steering system connected to the pose estimator and having an output that provides an input into the steerable wireless connector to steer the steerable wireless connection to at least improve the connection.
253. The content provisioning system of claim 252, wherein the steerable wireless connector is a phased array antennae.
254. The content provisioning system of claim 252, wherein the steerable wireless connector is a radar hologram type of transmission connector.
255. The content provisioning system of claim 227, further comprising:
an arbitrator function executable by a processor to:
determine how many edge and fog resources are available through the edge and fog resource devices respectively;
send processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receive results back from the edge and fog resources.
256. The content provisioning system of claim 255, wherein the arbitrator function is executable by the processor to:
combine the results from the edge and fog resources.
257. The content provisioning system of claim 255, further comprising: a runtime controller function executable by the processor to:
determine whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
258. The content provisioning system of claim 227, further comprising:
a rendering function executable by the mobile device processor to:
connect the mobile device to a plurality of resource devices;
transmit one or more rendering requests, wherein each resource device receives a respective rendering request;
receive, a rendering from each one of the remote devices based on the respective rendering requests;
compare the renderings to determine a preferred rendering; and
select, with the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
259. The content provisioning system of claim 258, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
260. A method of providing content comprising:
connecting, under control of a mobile device processor of a mobile device, one or more mobile device receivers of the mobile device in parallel to a first resource device communication interface of a first resource device that is an edge resource device having a first latency and to a second resource device communication interface of a second resource device that is a fog resource device having a second latency that is slower than the first latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, first content and second content transmitted by the edge and fog resource devices.
261. The method of claim 260, further comprising:
storing, under control of a first resource device processor, a first resource device data set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor the first content.
262. The method of claim 260, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
263. The method of claim 262, further comprising:
storing, under control of a second resource device processor, a second resource device data set including second content on a second resource device storage medium connected to the second resource device processor; and
transmitting, with a second resource device communication interface connected to the second resource device processor and under the control of the second resource device processor, the second content,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
264. The method of claim 263, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
265. The method of claim 263, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
266. The method of claim 265, wherein the specific features are visually-detectable features.
267. The method of claim 265, wherein the specific features are wireless connectivity- related features.
268. The method of claim 265, wherein a plurality of sensors are connected to the head- worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
269. The method of claim 265 receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
270. The method of claim 262, wherein the connection is a wireless connection.
271. The method of claim 260, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
272. The method of claim 271, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
273. The method of claim 272, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
274. The method of claim 260, further comprising:
receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
275. The method of claim 274, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
276. The method of claim 274, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
277. The method of claim 274, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
278. The method of claim 274, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images form one of the data resources.
279. The method of claim 1, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
280. The method of claim 1, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
281. The method of claim 280, wherein the cell tower is connected to the fog resource device.
282. The method of claim 280, wherein the Wi-Fi connection device is connected to the fog resource device.
283. The method of claim 260, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
284. The method of claim 283, wherein the at least one camera is a room camera that takes the first image of the user.
285. The method of claim 260, further comprising:
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input; and
steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection.
286. The method of claim 285, wherein the steerable wireless connector is a phased array antennae.
287. The method of claim 285, wherein the steerable wireless connector is a radar hologram type of transmission connector.
288. The method of claim 260, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
289. The method of claim 288, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
290. The method of claim 288, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
291. The method of claim 260, further comprising:
connecting, under control of the mobile device processor, the mobile device to a plurality of resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
292. The method of claim 291, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
293. A content provisioning system comprising:
a mobile device having:
a mobile device processor;
one or more mobile device receivers connecting, under control of a mobile device processor of a mobile device, in parallel to a first resource device communication interface of a first resource device that is an edge resource device and to a second resource device communication interface of a second resource device that is a fog resource device;
a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user;
a sensor providing a sensor input into a processor;
a pose estimator, executable by a processor, to calculate to a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
a steerable wireless connector that creates a steerable wireless connection between the mobile device and the edge resource device; and
a steering system connected to the pose estimator and having an output that provides an input into the steerable wireless connector to steer the steerable wireless connection to at least improve the connection.
294. The content provisioning system of claim 293, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the control of the first resource device processor.
295. The content provisioning system of claim 293, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
296. The content provisioning system of claim 295, further comprising:
a second resource device having:
a second resource device processor;
a second resource device storage medium;
a second resource device data set including second content on the second resource device storage medium; and
a second resource device communication interface forming part of the second resource device and connected to the second resource device processor and being under the control of the second resource device processor,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
297. The content provisioning system of claim 296, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
298. The content provisioning system of claim 296 comprising a localization island for the user to enter wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
299. The content provisioning system of claim 298, wherein the specific features are visually-detectable features.
300. The content provisioning system of claim 298, wherein the specific features are wireless connectivity-related features.
301. The content provisioning system of claim 298, further comprising a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
302. The content provisioning system of claim 298, further comprising a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
303. The content provisioning system of claim 295, wherein the connection is a wireless connection.
304. The content provisioning system of claim 293, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
305. The content provisioning system of claim 304, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
306. The content provisioning system of claim 305, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and
second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
307. The content provisioning system of claim 293, further comprising:
a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and
determine the first content based on the integrated profile.
308. The content provisioning system of claim 307, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
309. The content provisioning system of claim 307, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
310. The content provisioning system of claim 307, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
311. The content provisioning system of claim 307, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images form one of the data resources.
330. A method of providing content comprising:
connecting, under control of a mobile device processor of a mobile device, one or more mobile device receivers of the mobile device in parallel to a first resource device communication interface of a first resource device that is an edge resource device and to a second resource device communication interface of a second resource device that is a fog resource device;
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection; and
receiving, with the mobile device communication interface under control of the mobile device processor, first content transmitted by the first resource device.
331. The method of claim 330, further comprising:
storing, under control of a first resource device processor, a first resource device data set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor the first content.
332. The method of claim 330, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first
resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
333. The method of claim 332, further comprising:
storing, under control of a second resource device processor, a second resource device data set including second content on a second resource device storage medium connected to the second resource device processor;
transmitting, with a second resource device communication interface connected to the second resource device processor and under the control of the second resource device processor, the second content,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
334. The method of claim 333, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
335. The method of claim 333, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
336. The method of claim 335, wherein the specific features are visually-detectable features.
337. The method of claim 335, wherein the specific features are wireless connectivity- related features.
338. The method of claim 335, wherein a plurality of sensors are connected to the head- worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
339. The method of claim 335 receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
340. The method of claim 332, wherein the connection is a wireless connection.
341. The method of claim 330, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
342. The method of claim 341, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
343. The method of claim 342, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
344. The method of claim 330, further comprising:
receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
345. The method of claim 344, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
346. The method of claim 344, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
347. The method of claim 344, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
348. The method of claim 344, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images form one of the data resources.
349. The method of claim 330, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
350. The method of claim 349, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
351. The method of claim 349, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
352. The method of claim 351, wherein the cell tower is connected to the fog resource device.
353. The method of claim 351, wherein the Wi-Fi connection device is connected to the fog resource device.
354. The method of claim 330, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
355. The method of claim 354, wherein the at least one camera is a room camera that takes the first image of the user.
356. The method of claim 330, wherein the steerable wireless connector is a phased array antennae.
357. The method of claim 330, wherein the steerable wireless connector is a radar hologram type of transmission connector.
358. The method of claim 330, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
359. The method of claim 358, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
360. The method of claim 358, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
361. The method of claim 330, further comprising:
exchanging data between a plurality of edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
determining superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
362. The method of claim 361, further comprising:
using each superpoint in multiple mobile devices for localization, orientation or pose estimation of the respective mobile device.
363. The method of claim 362, further comprising:
generating, with at processor, a context trigger for a group of the superpoints; and storing, with the processor, the context trigger on a computer-readable medium.
364. The method of claim 363 using the context trigger as a handle for a rendering of an object based on the first content.
365. The method of claim 330, further comprising:
connecting, under control of the mobile device processor, the mobile device to a plurality of resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
366. The method of claim 365, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
367. A content provisioning system comprising:
a mobile device having:
a mobile device processor;
one or more mobile device receivers connecting, under control of a mobile device processor of a mobile device, in parallel to a first resource device communication interface of a first resource device that is an edge resource device and to a second resource device communication interface of a second resource device that is a fog resource device; and a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user; and
an arbitrator function executable by a processor to:
determine how many edge and fog resources are available through the edge and fog resource devices respectively;
send processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receive results back from the edge and fog resources.
368. The content provisioning system of claim 367, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the control of the first resource device processor.
369. The content provisioning system of claim 367, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
370. The content provisioning system of claim 369, further comprising:
a second resource device having:
a second resource device processor;
a second resource device storage medium;
a second resource device data set including second content on the second resource device storage medium; and
a second resource device communication interface forming part of the second resource device and connected to the second resource device processor and being under the control of the second resource device processor,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
371. The content provisioning system of claim 370, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
372. The content provisioning system of claim 370, further comprising a localization island for the user to enter wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
373. The content provisioning system of claim 372, wherein the specific features are visually-detectable features.
374. The content provisioning system of claim 372, wherein the specific features are wireless connectivity-related features.
375. The content provisioning system of claim 372, further comprising a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
376. The content provisioning system of claim 372, further comprising a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
377. The content provisioning system of claim 369, wherein the connection is a wireless connection.
378. The content provisioning system of claim 367, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
379. The content provisioning system of claim 378, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
380. The content provisioning system of claim 379, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
381. The content provisioning system of claim 367, further comprising: a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
382. The content provisioning system of claim 381, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
383. The content provisioning system of claim 381, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
384. The content provisioning system of claim 381, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
385. The content provisioning system of claim 381, further comprising:
a camera device that takes images of a physical world around the mobile device,
wherein the images form one of the data resources.
405. A method of providing content comprising:
connecting, under control of a mobile device processor of a mobile device, one or more mobile device receivers of the mobile device in parallel to a first resource device communication interface of a first resource device that is an edge resource device and to a second resource device communication interface of a second resource device that is a fog resource device;
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available;
receiving, with the arbitrator function, results back from the edge and fog resources; and
receiving, with the mobile device communication interface under control of the mobile device processor, first content transmitted by the first resource device.
406. The method of claim 405, further comprising:
storing, under control of a first resource device processor, a first resource device data set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor the first content.
407. The method of claim 405, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
408. The method of claim 407, further comprising:
storing, under control of a second resource device processor, a second resource device data set including second content on a second resource device storage medium connected to the second resource device processor; and
transmitting, with a second resource device communication interface connected to the second resource device processor and under the control of the second resource device processor, the second content,
wherein the second resource device is at second location, wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
409. The method of claim 408, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
410. The method of claim 408, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
411. The method of claim 410, wherein the specific features are visually-detectable features.
412. The method of claim 410, wherein the specific features are wireless connectivity- related features.
413. The method of claim 410, wherein a plurality of sensors are connected to the head- worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
414. The method of claim 410, further comprising receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
415. The method of claim 407, wherein the connection is a wireless connection.
416. The method of claim 405, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
417. The method of claim 416, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
418. The method of claim 417, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
419. The method of claim 405, further comprising:
receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an
integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
420. The method of claim 419, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
421. The method of claim 419, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
422. The method of claim 419, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
423. The method of claim 419, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images form one of the data resources.
424. The method of claim 405, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
425. The method of claim 424, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
426. The method of claim 424, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
427. The method of claim 426, wherein the cell tower is connected to the fog resource device.
428. The method of claim 426, wherein the Wi-Fi connection device is connected to the fog resource device.
429. The method of claim 405, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
430. The method of claim 429, wherein the at least one camera is a room camera that takes the first image of the user.
431. The method of claim 405, further comprising:
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input; and
steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection.
432. The method of claim 431, wherein the steerable wireless connector is a phased array antennae.
433. The method of claim 431, wherein the steerable wireless connector is a radar hologram type of transmission connector.
434. The method of claim 405, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
435. The method of claim 405, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
436. The method of claim 405, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
437. The method of claim 405, further comprising:
exchanging data between a plurality of edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
determining superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
438. The method of claim 437, further comprising:
using each superpoint in multiple mobile devices for localization, orientation or pose estimation of the respective mobile device.
439. The method of claim 438, further comprising:
generating, with at processor, a context trigger for a group of the superpoints; and storing, with the processor, the context trigger on a computer-readable medium.
440. The method of claim 439 using the context trigger as a handle for a rendering of an object based on the first content.
441. The method of claim 405, further comprising:
connecting, under control of the mobile device processor, the mobile device to a plurality of resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
442. The method of claim 441, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
443. A content provisioning system comprising:
a plurality of mobile devices, each mobile device having:
a mobile device processor;
one or more mobile device receivers connecting, under control of a mobile device processor of a mobile device, in parallel to one of a plurality of first resource device communication interfaces of respective first resource devices that are edge resource devices, data exchanging between the plurality of edge resource devices and a fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices;
a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user, the output being based on first and second content received by the mobile device from the edge and fog resource devices; and
a superpoint calculation function, executable by a processor, to determine
superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
444. The content provisioning system of claim 443, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the control of the first resource device processor.
445. The content provisioning system of claim 443, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
446. The content provisioning system of claim 445, further comprising:
a second resource device having:
a second resource device processor;
a second resource device storage medium;
a second resource device data set including second content on the second resource device storage medium; and
a second resource device communication interface forming part of the second resource device and connected to the second resource device processor and being under the control of the second resource device processor,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
447. The content provisioning system of claim 446, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
448. The content provisioning system of claim 446, further comprising a localization island for the user to enter wherein specific features have been pre-configured to be located
and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
449. The content provisioning system of claim 448, wherein the specific features are visually-detectable features.
450. The content provisioning system of claim 448, wherein the specific features are wireless connectivity-related features.
451. The content provisioning system of claim 448, further comprising a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
452. The content provisioning system of claim 448, further comprising a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
453. The content provisioning system of claim 445, wherein the connection is a wireless connection.
454. The content provisioning system of claim 443, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
455. The content provisioning system of claim 454, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
456. The content provisioning system of claim 455, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
457. The content provisioning system of claim 443, further comprising:
a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
458. The content provisioning system of claim 457, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
459. The content provisioning system of claim 457, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
460. The content provisioning system of claim 457, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
461. The content provisioning system of claim 457, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images form one of the data resources.
462. The content provisioning system of claim 443, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
463. The content provisioning system of claim 462, wherein the mobile device communication interface includes one or more mobile device receivers connected to the mobile device processor and to a third resource device communication interface in parallel with the connection with the second resource device to receive third content transmitted by the third resource device transmitter, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency.
464. The content provisioning system of claim 462, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
465. The content provisioning system of claim 464, wherein the cell tower is connected to the fog resource device.
466. The content provisioning system of claim 464, wherein the Wi-Fi connection device is connected to the fog resource device.
467. The content provisioning system of claim 443, further comprising:
at least one camera to capture at least first and second images, wherein the mobile
device processor transmits the first image to the edge resource device for faster processing and the second image to the fog resource device for slower processing.
468. The content provisioning system of claim 467, wherein the at least one camera is a room camera that takes the first image of the user.
469. The content provisioning system of claim 443, further comprising:
a sensor providing a sensor input into a processor;
a pose estimator, executable by a processor, to calculate to a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
a steerable wireless connector that creates a steerable wireless connection between the mobile device and the edge resource device; and
a steering system connected to the pose estimator and having an output that provides an input into the steerable wireless connector to steer the steerable wireless connection to at least improve the connection.
470. The content provisioning system of claim 469, wherein the steerable wireless connector is a phased array antennae.
471. The content provisioning system of claim 469, wherein the steerable wireless connector is a radar hologram type of transmission connector.
472. The content provisioning system of claim 443, further comprising:
an arbitrator function executable by a processor to:
determine how many edge and fog resources are available through the edge and fog resource devices respectively;
send processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receive results back from the edge and fog resources.
473. The content provisioning system of claim 472, wherein the arbitrator function is executable by the processor to:
combine the results from the edge and fog resources.
474. The content provisioning system of claim 472, further comprising:
a runtime controller function executable by the processor to:
determine whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
475. The content provisioning system of claim 443, further comprising:
a plurality of mobile devices, wherein each superpoint is used in each mobile device for localization, orientation or pose estimation of the respective mobile device.
476. The content provisioning system of claim 475, further comprising:
a context trigger function, executable with at processor, to generate a context trigger for a group of the superpoints and store the context trigger on a computer-readable medium.
477. The content provisioning system of claim 476, further comprising:
a rendering engine, executable by the mobile device processor, wherein the context trigger is used as a handle for a rendering of an object based on the first content.
478. The content provisioning system of claim 443, further comprising:
a rendering function executable by the mobile device processor to:
connect the mobile device to a plurality of resource devices; transmit one or more rendering requests, wherein each resource device receives a respective rendering request;
receive, a rendering from each one of the remote devices based on the respective rendering requests;
compare the renderings to determine a preferred rendering; and select, with the mobile device communication interface under control of the mobile device processor, the preferred rendering first content transmitted by the first resource device transmitter.
479. The content provisioning system of claim 478, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
480. A method of providing content comprising:
connecting, under control of a mobile device processor of a mobile device, under control of a mobile device processor of a mobile device, in parallel to one of a plurality of first resource device communication interfaces of respective first resource devices that are edge resource devices, data exchanging between the plurality of edge resource devices and a fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices;
receiving, with the mobile device communication interface under control of the mobile device processor, first content and second content transmitted by the edge and fog resource devices; and
determining superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
481. The method of claim 480, further comprising:
storing, under control of a first resource device processor, a first resource device data set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor
the first content.
482. The method of claim 480, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
483. The method of claim 482, further comprising:
storing, under control of a second resource device processor, a second resource device data set including second content on a second resource device storage medium connected to the second resource device processor; and
transmitting, with a second resource device communication interface connected to the second resource device processor and under the control of the second resource device processor the second content,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
484. The method of claim 483, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
485. The method of claim 483, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
486. The method of claim 485, wherein the specific features are visually-detectable features.
487. The method of claim 485, wherein the specific features are wireless connectivity- related features.
488. The method of claim 485, wherein a plurality of sensors are connected to the head- worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
489. The method of claim 485, further comprising receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
490. The method of claim 482, wherein the connection is a wireless connection.
491. The method of claim 480, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
492. The method of claim 491, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
493. The method of claim 492, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
494. The method of claim 480, further comprising:
receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
495. The method of claim 494, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
496. The method of claim 494, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
497. The method of claim 494, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
498. The method of claim 494, further comprising:
taking, with a camera device, images of a physical world around the mobile device,
wherein the images form one of the data resources.
499. The method of claim 480, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
500. The method of claim 499, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
501. The method of claim 499, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
502. The method of claim 501, wherein the cell tower is connected to the fog resource device.
503. The method of claim 501, wherein the Wi-Fi connection device is connected to the fog resource device.
504. The method of claim 480, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
505. The method of claim 504, wherein the at least one camera is a room camera that takes the first image of the user.
506. The method of claim 480, further comprising:
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input; and
steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection.
507. The method of claim 506, wherein the steerable wireless connector is a phased array antennae.
508. The method of claim 506, wherein the steerable wireless connector is a radar hologram type of transmission connector.
509. The method of claim 480, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
510. The method of claim 509, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
511. The method of claim 509, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
512. The method of claim 480, further comprising:
using each superpoint in multiple mobile devices for localization, orientation or pose estimation of the respective mobile device.
513. The method of claim 512, further comprising:
generating, with at processor, a context trigger for a group of the superpoints; and storing, with the processor, the context trigger on a computer-readable medium.
514. The method of claim 513, further comprising using the context trigger as a handle for a rendering of an object based on the first content.
515. The method of claim 480, further comprising:
connecting, under control of the mobile device processor, the mobile device to a plurality of resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
516. The method of claim 515, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
517. A content provisioning system comprising:
a mobile device having:
a mobile device processor;
a mobile device communication interface connected to the mobile device processor and a first resource device communication interface and under the control of the mobile device processor to receive first content transmitted by the first resource device transmitter; a mobile device output device connected to the mobile device processor and under control of the mobile device processor capable of providing an output that can be sensed by a user;
a rendering function executable by the mobile device processor to:
connect the mobile device to a plurality of resource devices;
transmit one or more rendering requests, wherein each resource device receives a respective rendering request;
receive, a rendering from each one of the remote devices based on the respective rendering requests;
compare the renderings to determine a preferred rendering; and select the preferred rendering first content transmitted by the first resource device transmitter.
518. The content provisioning system of claim 517, further comprising:
a first resource device having:
a first resource device processor;
a first resource device storage medium; and
a first resource device data set including first content on the first resource device storage medium, the first resource device communication interface forming part of the first resource device and connected to the first resource device processor and being under the
control of the first resource device processor.
519. The content provisioning system of claim 517, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
520. The content provisioning system of claim 519, further comprising:
a second resource device having:
a second resource device processor;
a second resource device storage medium;
a second resource device data set including second content on the second resource device storage medium; and
a second resource device communication interface forming part of the second resource device and connected to the second resource device processor and being under the control of the second resource device processor,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
521. The content provisioning system of claim 520, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
522. The content provisioning system of claim 520, further comprising a localization island for the user to enter wherein specific features have been pre-configured to be located
and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
523. The content provisioning system of claim 522, wherein the specific features are visually-detectable features.
524. The content provisioning system of claim 522, wherein the specific features are wireless connectivity-related features.
525. The content provisioning system of claim 522, further comprising a plurality of sensors connected to the head-worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
526. The content provisioning system of claim 522, further comprising a user interface configured to allow the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
527. The content provisioning system of claim 519, wherein the connection is a wireless connection.
528. The content provisioning system of claim 517, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
529. The content provisioning system of claim 528, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
530. The content provisioning system of claim 529, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
531. The content provisioning system of claim 517, further comprising:
a spatial computing layer between the mobile device and a resource layer having a plurality of data sources and programmed to:
receive data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
532. The content provisioning system of claim 531, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
533. The content provisioning system of claim 531, further comprising:
an abstraction and arbitration layer interposed between the mobile device and the resource layer and programmed to:
make workload decisions; and
distribute tasks based on the workload decisions.
534. The content provisioning system of claim 531, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
535. The content provisioning system of claim 531, further comprising:
a camera device that takes images of a physical world around the mobile device, wherein the images form one of the data resources.
536. The content provisioning system of claim 517, wherein the first resource device is an edge resource device, and wherein the mobile device communication interface includes one or more mobile device receivers connected to the mobile device processor and to a second resource device communication interface in parallel with the connection with the first resource device to receive second content.
537. The content provisioning system of claim 536, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
538. The content provisioning system of claim 537, wherein the mobile device communication interface includes one or more mobile device receivers connected to the mobile device processor and to a third resource device communication interface in parallel with the connection with the second resource device to receive third content transmitted by the third resource device transmitter, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency.
539. The content provisioning system of claim 537, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
540. The content provisioning system of claim 539, wherein the cell tower is connected to the fog resource device.
541. The content provisioning system of claim 539, wherein the Wi-Fi connection device is connected to the fog resource device.
542. The content provisioning system of claim 536, further comprising:
at least one camera to capture at least first and second images, wherein the mobile device processor transmits the first image to the edge resource device for faster processing and the second image to the fog resource device for slower processing.
543. The content provisioning system of claim 542, wherein the at least one camera is a room camera that takes the first image of the user.
544. The content provisioning system of claim 536, further comprising:
a sensor providing a sensor input into a processor;
a pose estimator, executable by a processor, to calculate to a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input;
a steerable wireless connector that creates a steerable wireless connection between the mobile device and the edge resource device; and
a steering system connected to the pose estimator and having an output that provides an input into the steerable wireless connector to steer the steerable wireless connection to at least improve the connection.
545. The content provisioning system of claim 544, wherein the steerable wireless connector is a phased array antennae.
546. The content provisioning system of claim 544, wherein the steerable wireless connector is a radar hologram type of transmission connector.
547. The content provisioning system of claim 536, further comprising: an arbitrator function executable by a processor to:
determine how many edge and fog resources are available through the edge and fog resource devices respectively;
send processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receive results back from the edge and fog resources.
548. The content provisioning system of claim 547, wherein the arbitrator function is executable by the processor to:
combine the results from the edge and fog resources.
549. The content provisioning system of claim 547, further comprising:
a runtime controller function executable by the processor to:
determine whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
550. The content provisioning system of claim 536 comprising:
a plurality of edge resource devices, data exchanging between a plurality of the edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
a superpoint calculation function, executable by a processor, to determine superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
551. The content provisioning system of claim 550, further comprising:
a plurality of mobile devices, wherein each superpoint is used in each mobile device
for localization, orientation or pose estimation of the respective mobile device.
552. The content provisioning system of claim 551, further comprising:
a context trigger function, executable with at processor, to generate a context trigger for a group of the superpoints and store the context trigger on a computer-readable medium.
553. The content provisioning system of claim 552, further comprising:
a rendering engine, executable by the mobile device processor, wherein the context trigger is used as a handle for a rendering of an object based on the first content.
554. The content provisioning system of claim 517, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.
555. A method of providing content comprising:
connecting, under control of a mobile device processor of a mobile device, a mobile device communication interface of the mobile device to a first resource device
communication interface of each one of a plurality of first resource devices;
transmitting, by the mobile device processor, one or more rendering requests, wherein each resource device receives a respective rendering request;
receiving, with the mobile device processor, a rendering from each one of the remote devices based on the respective rendering requests;
comparing, with the mobile device processors, the renderings to determine a preferred rendering; and
selecting, with the mobile device communication interface under control of the mobile device processor, the preferred rendering as the first content transmitted by the first resource device transmitter.
556. The method of claim 555, further comprising:
storing, under control of a first resource device processor, a first resource device data
set including first content on a first resource device storage medium connected to the first resource device processor; and
transmitting, with a first resource device communication interface connected to the first resource device processor and under the control of the first resource device processor the first content.
557. The method of claim 555, wherein the first resource device is at first location, wherein the mobile device communication interface creates a first connection with the first resource device, and wherein the first content is specific to a first geographic parameter of the first connection.
558. The method of claim 557, further comprising:
storing, under control of a second resource device processor, a second resource device data set including second content on a second resource device storage medium connected to the second resource device processor;
transmitting, with a second resource device communication interface connected to the second resource device processor and under the control of the second resource device processor, the second content,
wherein the second resource device is at second location,
wherein the mobile device communication interface creates a second connection with the second resource device, and
wherein the second content is specific to a second geographic parameter of the second connection.
559. The method of claim 558, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
560. The method of claim 558, wherein the user enters a localization island wherein specific features have been pre-configured to be located and interpreted by the mobile device to determine the geographic parameter relative to the world around the user.
561. The method of claim 560, wherein the specific features are visually-detectable features.
562. The method of claim 560, wherein the specific features are wireless connectivity- related features.
563. The method of claim 560, wherein a plurality of sensors are connected to the head- worn viewing component that are used by the mobile device to determine the geographic parameter relative to the world around the user.
564. The method of claim 560, further comprising receiving through a user interface an input from the user to at least one of intake, utilize, view, and bypass certain information of the first or second content.
565. The method of claim 557, wherein the connection is a wireless connection.
566. The method of claim 555, wherein the first resource device is at first location, wherein the mobile device has a sensor that detects a first feature at the first location and the first feature is used to determine a first geographic parameter associated with the first feature, and wherein the first content is specific to a first geographic parameter.
567. The method of claim 566, wherein the second resource device is at second location, wherein the mobile device has a sensor that detects a second feature at the second location and the second feature is used to determine a second geographic parameter associated with the second feature, and wherein the first content is updated with second content specific to a second geographic parameter.
568. The method of claim 567, wherein the mobile device includes head-worn viewing component which is couplable to the head of the user and the first and second content provide the user with at least one of additional content, enhanced content and information that pertains to a particular view of the world as seen by the user.
569. The method of claim 555, further comprising:
receiving, by a spatial computing layer between the mobile device and a resource layer having a plurality of data sources, data resources;
integrating, by the spatial computing layer, the data resources to determine an integrated profile; and
determining, by the spatial computing layer, the first content based on the integrated profile.
570. The method of claim 569, wherein the spatial computing layer includes:
a spatial computing resource device having:
a spatial computing resource device processor;
a spatial computing resource device storage medium; and
a spatial computing resource device data set on the spatial computing resource device storage medium and executable by the processor to:
receive the data resources;
integrate the data resources to determine an integrated profile; and determine the first content based on the integrated profile.
571. The method of claim 569, further comprising:
making, with an abstraction and arbitration layer interposed between the mobile device and the resource layer, workload decisions; and
distributing, with the abstraction and arbitration layer, tasks based on the workload decisions.
572. The method of claim 569, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images are used to make the workload decisions.
573. The method of claim 569, further comprising:
taking, with a camera device, images of a physical world around the mobile device, wherein the images form one of the data resources.
574. The method of claim 555, wherein the first resource device is an edge resource device, further comprising;
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the first resource device, a mobile device communication interface of the mobile device to a second resource device communication interface of a second resource device; and
receiving, with the mobile device communication interface under control of the mobile device processor, second content transmitted by the second resource device transmitter.
575. The method of claim 574, wherein the second resource device is a fog resource device having a second latency that is slower than the first latency.
576. The method of claim 575, further comprising:
connecting, under control of a mobile device processor of a mobile device and in parallel with the connection with the second resource device, a mobile device
communication interface of the mobile device to a third resource device communication interface of a third resource device, wherein the third resource device is a cloud resource device having a third latency that is slower than the second latency; and
receiving, with the mobile device communication interface under control of the mobile device processor, third content transmitted by the third resource device transmitter.
- nO-
577. The method of claim 575, wherein the connection to the edge resource device is through a cell tower and the connection to the fog resource device is through a Wi-Fi connection device.
578. The method of claim 577, wherein the cell tower is connected to the fog resource device.
579. The method of claim 577, wherein the Wi-Fi connection device is connected to the fog resource device.
580. The method of claim 574, further comprising:
capturing at least first and second images with at least one camera, wherein the mobile device processor transmits the first image to the edge resource device and the second image to the fog resource device.
581. The method of claim 580, wherein the at least one camera is a room camera that takes the first image of the user.
582. The method of claim 574, further comprising:
receiving, by a processor, a sensor input;
determining, with the processor, a pose of the mobile device, including at least one of a location and an orientation of the mobile device, based on the sensor input; and
steering, with the processor, a steerable wireless connector that creates a wireless connection between the mobile device to the edge resource device based on the pose to at least improve the connection.
583. The method of claim 582, wherein the steerable wireless connector is a phased array antennae.
584. The method of claim 582, wherein the steerable wireless connector is a radar hologram type of transmission connector.
585. The method of claim 574, further comprising:
determining, with an arbitrator function executed by a processor, how many edge and fog resources are available through the edge and fog resource devices respectively; sending, with the arbitrator function processing tasks to the edge and fog resources according to the determination of the resources that are available; and
receiving, with the arbitrator function, results back from the edge and fog resources.
586. The method of claim 585, further comprising:
combining, with the arbitrator function, the results from the edge and fog resources.
587. The method of claim 585, further comprising:
determining, by the mobile device processor, whether a process is a runtime process or not;
if the determination is made that the task is a runtime process then, executing the task immediately without making the determination with the arbitrator function; and
if the determination is made that the task is not a runtime process then making the determination with the arbitrator function.
588. The method of claim 574, further comprising:
exchanging data between a plurality of edge resource devices and the fog resource device, the data including points in space captured by different sensors and sent to the edge resource devices; and
determining superpoints, being select ones of the points where the data from two or more of the edge resource devices overlap.
589. The method of claim 588, further comprising:
using each superpoint in multiple mobile devices for localization, orientation or pose
estimation of the respective mobile device.
590. The method of claim 589, further comprising:
generating, with at processor, a context trigger for a group of the superpoints; and storing, with the processor, the context trigger on a computer-readable medium.
591. The method of claim 590 using the context trigger as a handle for a rendering of an object based on the first content.
592. The method of claim 555, wherein the renderings form a system having a polynomial prediction for rendering frames into the future where the mobile device is predicted to be posed or looking.