IP Library Granted Patent US 11,094,081
Granted Patent B2
US 11,094,081 · App. 16/367,194 · Granted Aug 17, 2021

Searching virtual content information

Inventors: Song Wang (Cary, NC); Jian Li (Chapel Hill, NC); Ming Qian (Cary, NC)
Assignee: Lenovo (Singapore) PTE. LTD.
G06T7/75G06F16/41G06F16/44G06T7/564G06T2207/20116G06T2207/30242
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,094,081
App. No.
16/367,194
Granted
Aug 17, 2021
Kind
B2
Abstract

For searching virtual content information, a processor searches the virtual content information including a virtual object contour. The processor further retrieves an image based on the virtual content information.

Claims (38)

1. An apparatus comprising:

a processor;

a memory that stores code executable by the processor to:

determine a source of each pixel of an images as from a real object or virtual content,

wherein the image comprises both real objects and virtual content;

determine a virtual object contour for the virtual content, wherein each virtual object contour is a model that outlines the virtual content in the image and comprises no more than a specified number of geometric shapes;

search virtual content information for a plurality of stored images using virtual search criteria, wherein the virtual content information and virtual search criteria are vectors with a binary value asserted for each geometric shape of a corresponding virtual object contour; and

retrieve a stored image with virtual content information that matches the virtual search criteria.

2. The apparatus of claim 1 , wherein the code is further executable by the processor to:

capture the image; and

record the image and the virtual content information.

3. The apparatus of claim 2 , the virtual content information further comprises a virtual object source and the code is further executable by the processor to determine the virtual object source.

4. The apparatus of claim 2 , the virtual content information further comprises a virtual object number and the code is further executable by the processor to determine the virtual object number.

5. The apparatus of claim 2 , the virtual content information further comprises a virtual information quantity and the code is further executable by the processor to determine the virtual information quantity.

6. The apparatus of claim 2 , the virtual content information further comprises a virtual object time stamp and the code is further executable by the processor to determine the virtual object time stamp.

7. A method comprising:

determining by use of a processor, a source of each pixel of an image as from a real object or virtual content, wherein the image comprises both real objects and virtual content;

determining a virtual object contour for the virtual content, wherein each virtual object contour is a model that outlines the virtual content in the image and comprises no more than a specified number of geometric shapes;

searching, virtual content information for a plurality of stored images using virtual search criteria, wherein the virtual content information and virtual search criteria are vectors with a binary value asserted for each geometric shape of a corresponding virtual object contour; and

retrieving a stored image with virtual content information that matches the virtual search criteria.

8. The method of claim 7 , the method further comprising:

capturing the image; and

recording the image and the virtual content information.

9. The method of claim 8 , the virtual content information further comprises a virtual object source and the method further comprising determining the virtual object source.

10. The method of claim 8 , the virtual content information further comprises a virtual object number and the method further comprising determining the virtual object number.

11. The method of claim 8 , the virtual content information further comprises a virtual information quantity and the method further comprising determining the virtual information quantity.

12. The method of claim 8 , the virtual content information further comprises a virtual object time stamp and the method further comprising determining the virtual object time stamp.

13. A program product comprising a computer readable storage medium that stores code executable by a processor, the executable code comprising code to:

determine a source of each pixel of an images as from a real object or virtual content, wherein the image comprises both real objects and virtual content;

determine a virtual object contour for the virtual content, wherein each virtual object contour is a model that outlines the virtual content in the image and comprises no more than a specified number of geometric shapes;

search virtual content information for a plurality of stored images using virtual search criteria, wherein the virtual content information and virtual search criteria are vectors with a binary value asserted for each geometric shape of a corresponding virtual object contour; and retrieve a stored image with virtual content information the matches the virtual search criteria.

14. The program product of claim 13 , wherein the code is further executable by the processor to:

capture the image; and

record the image and the virtual content information.

15. The program product of claim 14 , the virtual content information further comprises a virtual object source and the code is further executable by the processor to determine the virtual object source.

16. The program product of claim 14 , the virtual content information further comprises a virtual object number and the code is further executable by the processor to determine the virtual object number.

17. The program product of claim 14 , the virtual content information further comprises a virtual information quantity and the code is further executable by the processor to determine the virtual information quantity.

18. The program product of claim 14 , the virtual content information further comprises a virtual object time stamp and the code is further executable by the processor to determine the virtual object time stamp.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2025
From: LENOVO PC INTERNATIONAL LIMITED
To: LENOVO SWITZERLAND INTERNATIONAL GMBH
Reel/Frame 069870/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2022
From: LENOVO (SINGAPORE) PTE LTD
To: LENOVO PC INTERNATIONAL LIMITED
Reel/Frame 060638/0044 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2019
From: WANG, SONG; LI, JIAN; QIAN, MING
To: LENOVO (SINGAPORE) PTE. LTD.
Reel/Frame 048750/0647 →