US2012007862A1PendingUtilityA1

Method and system for displaying visual content in a virtual three-dimensional space

Assignee: SHEFI YOAVPriority: May 22, 2001Filed: Sep 21, 2011Published: Jan 12, 2012
Est. expiryMay 22, 2021(expired)· nominal 20-yr term from priority
Inventors:Yoav Shefi
G06T 11/26G06Q 30/0241G06T 11/60G06T 17/00G06T 2200/24G06T 15/205G06T 15/20
43
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A system and system for positioning content elements in a virtual 3D space. A 2D base plane is designated in the 3D space, and the visual content is positioned in the 3D space with at least one page being parallel to the base plane. A viewpoint and a viewing ray are selected in the 3D space from which to view the 3D space with the viewing ray being neither parallel nor perpendicular to the base plane. A 2D surface is then positioned in the 3D space so that the 2D surface intersects the view ray between the viewpoint and the base plane. At least a portion of the 3D space is then projected onto the 2D surface by a perspective projection determined by the viewing ray. The process may be repeated as desired each time optionally selecting a new viewpoint and/or selecting a new viewing ray and/or altering a property of one or more content elements. The projection onto the viewing surface may be displayed on a display device such as a computer monitor.

Claims

exact text as granted — not AI-modified
1 . A method for displaying a projection of a virtual three-dimensional (3D) space on a display device, comprising:
 a) designating a 2D base plane in a virtual three-dimensional (3D) space;   b) positioning a first page and at least a second page or a content element in the 3D space with at least the first page parallel to the base plane, wherein each page is a 2D array of 2D and/or volumetric 3D content elements and each page has a layout;   c) selecting a viewpoint and a viewing ray extending from the viewpoint and intersecting the base plane at an angle between 0 and 90°;   d) positioning a first planar 2D surface in the 3D space so that the first planar 2D surface intersects the viewing ray between the viewpoint and the base plane so as to define a viewing frustum, within which is a viewing space, wherein the viewing space contains at least a portion of the first page and at least a portion of the second page or content element;   e) projecting the entire viewing space onto the first planar 2D surface using a single perspective projection determined by the viewing ray, such that for every point in the viewing space that is projected onto a corresponding point on the first 2D surface, that point of the viewing space, the corresponding point projected onto the first 2D surface and the viewpoint are collinear;   f) optionally projecting the single perspective projection on the first 2D surface onto a second 2D surface; and   g) displaying the first 2D planar surface or the second 2D surface on a display device.   
     
     
         2 . The method according to  claim 1  including said step of projecting the projection on the first 2D surface onto a second 2D surface, the second 2D surface being a flat surface, a spherical surface, a cylindrical surface, or an irregular surface, and said displaying step comprises displaying the second 2D surface on the display device. 
     
     
         3 . The method according to  claim 1  wherein two adjacent pages are separated from each other in the base plane. 
     
     
         4 . The method according to  claim 2 , wherein two adjacent pages are separated from each other in the base plane. 
     
     
         5 . The method according to  claim 1 , wherein at least one page contains at least one 3D volumetric content element. 
     
     
         6 . The method according to  claim 1 , further comprising a step of parsing a page into content elements and repositioning one or more of the content elements in the 3D space. 
     
     
         7 . The method according to  claim 6 , wherein and the page's content elements are repositioned in the 3D space so as to preserve the layout. 
     
     
         8 . The method according to  claim 5 , wherein a content element is repositioned in the base plane next to the page. 
     
     
         9 . The method according to  claim 7 , wherein a content element is repositioned in the base plane next to the page. 
     
     
         10 . The method according to  claim 5 , wherein a content element is repositioned out of the base plane. 
     
     
         11 . The method according to  claim 10 , wherein a 2D content element is positioned parallel to the base plane. 
     
     
         12 . The method according to  claim 10 , wherein a 2D content element is repositioned so that it projects from the base plane. 
     
     
         13 . The method according to  claim 7 , wherein a content element is repositioned out of the base plane. 
     
     
         14 . The method according to  claim 13 , wherein a 2D content element is positioned parallel to the base plane. 
     
     
         15 . The method according to  claim 13 , wherein a 2D content element is repositioned so that it projects from the base plane. 
     
     
         16 . The method according to  claim 1 , further comprising a step of positioning in 3D space one or more additional content elements. 
     
     
         17 . The method according to  claim 16 , wherein one or more of the additional content elements are advertising. 
     
     
         18 . The method according to  claim 17 , wherein a content element is positioned equidistantly between two pages. 
     
     
         19 . The method according to  claim 17 , wherein a content element is positioned between two adjacent pages closer to one of the pages than the other. 
     
     
         20 . The method according to  claim 1 , wherein a content element executes a response when the viewing ray or the viewpoint satisfies a predetermined condition. 
     
     
         21 . The method according to  claim 20 , wherein the predetermined condition is selected from the group comprising:
 (h) a distance from the viewpoint to the content element is less than a predetermined distance;   (i) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle;   (j) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle as the viewpoint moves towards the content element;   (k) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle as the viewpoint moves away from the content element;   (l) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle as the viewpoint accelerates or decelerates;   (m) the viewpoint passes by the content element; and   (n) the user requests a response from a content element using a computer input device.   
     
     
         22 . The method according to  claim 20 , wherein the response is selected from the group consisting of:
 the content element becomes animated;   the content element is repositioned; and   the content element issues sounds.   
     
     
         23 . The method according to  claim 21 , wherein the response is selected from the group consisting of:
 the content element becomes animated;   the content element is repositioned; and   the content element issues sounds.   
     
     
         24 . The method according to  claim 1 , wherein said step (r) is not present and said displaying step comprises displaying the first 2D surface on the display device. 
     
     
         25 . The method according to  claim 24 , wherein the display device is a computer monitor, a television, or a set-top box. 
     
     
         26 . The method according to  claim 24 , wherein one or more of the display devices is remotely located. 
     
     
         27 . The method according to  claim 1 , further comprising:
 (h) designating one or more planes in the 3D space in addition to the base plane, the additional planes being parallel to the base plane; and   (i) positioning one or more pages or content elements in the additional planes.   
     
     
         28 . The method according to  claim 27 , further comprising:
 (j) selecting a plane from among the base plane and the additional planes; and removing the other planes from the 3D space; and   (k) projecting at least a portion of the 3D space onto the 2D surface by a perspective projection determined by the viewing ray.   
     
     
         29 . The method according to  claim 1 , wherein at least one page is an application window. 
     
     
         30 . The method according to  claim 29 , wherein the window contains a content element that is at least a portion of a document page. 
     
     
         31 . The method according to  claim 1 , further comprising a step of designating in the base plane one or more regions for positioning a page and/or content element. 
     
     
         32 . The method according to  claim 1 , further comprising a step of replacing a page or a content element in the base plane when a distance between the viewpoint and the page or content element is greater than a predetermined distance. 
     
     
         33 . The method according to  claim 1 , wherein the base plane is subdivided into content areas by a grid. 
     
     
         34 . The method according to  claim 33 , wherein the grid designates areas in the base plane for one or more pages, areas surrounding pages, or areas between the designated areas surrounding pages. 
     
     
         35 . The method according to  claim 1 , wherein one or more of the pages are results of a search query. 
     
     
         36 . The method according to  claim 1 , wherein a first content element is positioned between a second content element and a third content element in a different page. 
     
     
         37 . The method according to  claim 1 , further comprising transmitting content elements or pages in the 3D with their positions in the 3D space to a local disk or a remote location. 
     
     
         38 . The method according to  claim 1 , further comprising a step of displaying the second 2D surface on one or more viewing surfaces. 
     
     
         39 . The method according to  claim 1 , further comprising repeating said steps (c)-(g) at least once, each time optionally selecting a new viewpoint and/or selecting a new viewing ray and/or altering a property of one or more content elements or one or more pages in the 3D space. 
     
     
         40 . The method according to  claim 1 , wherein the first 2D surface is a flat surface, a spherical surface, a cylindrical surface, or an irregular surface. 
     
     
         41 . A computer readable non-transitory medium encoded with computer program code for performing all the steps of  claim 1  when said program code is executed on a processor. 
     
     
         42 . A system for displaying a projection of a virtual three-dimensional (3D) space onto a display device, comprising:
 a processor and a display device,   said processor being configured to   (a) designate a 2D base plane in a virtual three-dimensional (3D) space;   (b) position a first page and at least a second page or a content element in the 3D space with at least one page parallel to the base plane, wherein each page is a 2D array of 2D and/or volumetric 3D content elements and each page has a layout;   (c) select a viewpoint and a viewing ray extending from the viewpoint and intersecting the base plane at an angle between 0 and 90°;   (d) position a first planar 2D surface in the 3D space so that the first planar 2D surface intersects the viewing ray between the viewpoint and the base plane so as to define a viewing frustum, within which is the viewing space, wherein a viewing space contains at least a portion of the first page and at least a portion of the second page or content element;   (e) project the entire viewing space onto the first planar 2D surface using a single perspective projection determined by the viewing ray such that for every point in the viewing space that is projected onto a corresponding point on the first 2D surface, that point of the viewing space, the corresponding point projected onto the first 2D surface and the viewpoint are collinear; and   (f) optionally project the single perspective projection on the first 2D surface onto a second 2D surface; and   (g) display the first 2D surface or the second 2D surface on the display device.   
     
     
         43 . The system according to  claim 42 , processor is configured to execute the step of projecting the projection on the first 2D surface onto a second 2D surface, wherein the second 2D surface is a flat surface, a spherical surface, a cylindrical surface, or an irregular surface, and said processor displays the second 2D surface on the display device. 
     
     
         44 . The system according to  claim 42 , wherein two adjacent pages are separated from each other in the base plane. 
     
     
         45 . The system according to  claim 42 , wherein at least one page contains at least one 3D volumetric content element. 
     
     
         46 . The system according to  claim 42 , wherein the processor is further configured to parse a page into content elements and reposition one or more of the content elements in the 3D space. 
     
     
         47 . The system according to  claim 46 , wherein and the processor is further configured to reposition a page's content element so as to preserve the page's layout. 
     
     
         48 . The system according to  claim 46 , wherein the processor is further configured to reposition a content element in the base plane next to the page. 
     
     
         49 . The system according to  claim 46 , wherein the processor is further configured to reposition a content element out of the base plane. 
     
     
         50 . The system according to  claim 49 , wherein the processor is further configured to position a 2D content element parallel to the base plane. 
     
     
         51 . The system according to  claim 49 , wherein the processor is further configured to reposition a 2D content element so that it projects from the base plane. 
     
     
         52 . The system according to  claim 42 , wherein the processor is further configured to position in the 3D space one or more additional content elements. 
     
     
         53 . The system according to  claim 52 , wherein one or more of the additional content elements are advertising. 
     
     
         54 . The system according to  claim 53 , wherein a content element is positioned equidistantly between two pages. 
     
     
         55 . The system according to  claim 53 , wherein a content element is positioned between two adjacent pages closer to one of the pages than the other. 
     
     
         56 . The system according to  claim 42 , wherein a content element executes a response when the viewing ray or the viewpoint satisfies a predetermined condition. 
     
     
         57 . The system according to  claim 56 , wherein the predetermined condition is selected from the group comprising:
 (h) a distance from the viewpoint to the content element is less than a predetermined distance;   (i) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle;   (j) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle as the viewpoint moves towards the content element;   (k) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle as the viewpoint moves away from the content element;   (l) the content element intersects a cone centered around the viewing ray having a vertex at the viewpoint and a predetermined apical angle as the viewpoint accelerates or decelerates;   (m) the viewpoint passes by the content element; and   (n) the user requests a response from a content element using a computer input device.   
     
     
         58 . The system according to  claim 56 , wherein the response is selected from the group consisting of:
 the content element becomes animated;   the content element is repositioned; and   the content element issues sounds.   
     
     
         59 . The system according to  claim 57 , wherein the response is selected from the group consisting of:
 the content element becomes animated;   the content element is repositioned; and   the content element issues sounds.   
     
     
         60 . The system according to  claim 42 , wherein said step (f) is not present and said processor displays the first 2D surface on the display device. 
     
     
         61 . The system according to  claim 60 , wherein the display device is a computer monitor, a television, or a stereo viewer. 
     
     
         62 . The system according to  claim 60 , wherein one or more of the display devices is remotely located. 
     
     
         63 . The system according to  claim 61 , wherein one or more of the display devices is remotely located. 
     
     
         64 . The system according to  claim 42 , wherein the first 2D surface is a flat surface, a spherical surface, a cylindrical surface, or an irregular surface. 
     
     
         65 . A computer readable non-transitory medium as claimed in  claim 42 , wherein said computer program code comprises a plurality of computer instructions executable by the processor. 
     
     
         66 . A computer readable non-transitory medium encoded with a computer program code for performing the steps of  claim 43  when said program code is executed by a processor.

Join the waitlist — get patent alerts

Track US2012007862A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.