System and method for display of augmented reality
First Claim
1. A method of displaying augmented reality on a user device, the method comprising:
- initializing the user device, including launching a utility for determining device coordinates and device orientation;
connecting to a server over a network;
transmitting, to the server, user device parameters, the device coordinates and the device orientation;
requesting from the server, or transmitting to the server, codec information for encoding received data from the server;
transmitting, to the server, values of zero coordinates;
continuously sending updated device coordinates and updated device orientation to the server;
on the server, inserting virtual objects into a virtual scene that is maintained by the server, wherein the inserting uses the values of the zero coordinates and the updated device coordinates and updated device orientation,wherein the virtual scene includes a virtual camera that duplicates all movements of the camera of the user device;
on the server, the virtual camera renders an image that includes the inserted virtual objects on a transparent background;
encoding the image on the server;
transmitting the encoded image to the user device;
continuing the transmit encoded images based on updated virtual objects, the updated device coordinates and updated device orientation, as a video stream;
on the user device, decoding the video stream;
overlaying the video stream onto images generated by the camera of the user device to generate a combined video; and
displaying the combined video on the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Method of displaying augmented reality, including initializing the user device, launching a utility for determining device coordinates and device orientation; transmitting, to a server, user device parameters, the device coordinates and the device orientation; σ
-
Citations
18 Claims
-
1. A method of displaying augmented reality on a user device, the method comprising:
-
initializing the user device, including launching a utility for determining device coordinates and device orientation; connecting to a server over a network; transmitting, to the server, user device parameters, the device coordinates and the device orientation; requesting from the server, or transmitting to the server, codec information for encoding received data from the server; transmitting, to the server, values of zero coordinates; continuously sending updated device coordinates and updated device orientation to the server; on the server, inserting virtual objects into a virtual scene that is maintained by the server, wherein the inserting uses the values of the zero coordinates and the updated device coordinates and updated device orientation, wherein the virtual scene includes a virtual camera that duplicates all movements of the camera of the user device; on the server, the virtual camera renders an image that includes the inserted virtual objects on a transparent background; encoding the image on the server; transmitting the encoded image to the user device; continuing the transmit encoded images based on updated virtual objects, the updated device coordinates and updated device orientation, as a video stream; on the user device, decoding the video stream; overlaying the video stream onto images generated by the camera of the user device to generate a combined video; and displaying the combined video on the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for displaying augmented reality, the system comprising:
-
a user device having a camera, a camera position acquisition unit, a camera image acquisition unit, a position and orientation determination unit, a data transmission unit, a data receiving unit, an image overlay unit, and a display; a server having an image generation unit; wherein, upon initialization, the user device launches a utility for determining device coordinates and device orientation using the position and orientation determination unit, and transmits values of zero coordinates to the server; wherein the user device transmits, to the server over the network, user device parameters, the device position and the device orientation; wherein the user device requests, from the server, codec information for decoding received data from the server; wherein the user device continuously sends updated device coordinates and updated device orientation to the server; wherein the server inserts virtual objects into a virtual scene that is maintained by the server, wherein the inserting uses the values of the zero coordinates and the updated device coordinates and updated device orientation, wherein the virtual scene includes a virtual camera that duplicates all movements of the camera of the user device; wherein the virtual camera renders an image that includes the inserted virtual objects on a transparent background; wherein the server encodes the image using the codec and transmits the encoded image to the user device; wherein the server continues transmitting encoded images based on updated virtual objects, the updated device coordinates and updated device orientation, as a video stream; wherein the data receiving unit decodes the video stream; wherein the image overlay unit overlays the video stream onto images generated by the camera of the user device to generate a combined video; and wherein the user device shows the combined video on the display. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification