IP Library › Granted Patent US 12,217,291
Granted Patent B2
US 12,217,291 · App. 17/175,136 · Granted Feb 4, 2025

Method, system, and computer program product for personalized suggestions based on analysis of video depicting interactions or feedback

Inventor: Nihal Advani (Chicago, IL)
Assignee: Georama, Inc.
G06Q30/0613G06Q30/0241G06Q30/0601G06Q30/0623G06Q50/14H04L65/61H04L65/612
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 12,217,291
App. No.
17/175,136
Granted
Feb 4, 2025
Kind
B2
Abstract

The embodiments herein provide an internet-based virtual travel system and method that allows people (viewers or virtual travelers) to explore any destination or location in real-time without having to be physically present at those destinations or locations by means of other people (serving as guides or virtual travel guides) who are physically present al the destinations or locations and use one or more mobile devices and/or wearable devices and/or accessories to stream real-time video. The internet-based virtual travel system enables viewers or virtual travelers to find and hire guides or virtual travel guides, virtually explore any destination or location anywhere in the world in real-time via guides or virtual travel guides, receive personalized recommendations regarding virtual exploration (virtual travel) options, make payments for virtual exploration (virtual travel) sessions, visualize virtual exploration (virtual travel) sessions on an interactive map or other forms of visualization, view promotions or product placements incorporated by guides or virtual travel guides during virtual exploration (virtual travel) sessions, engage in real-time virtual shopping via guides or virtual travel guides, and make bookings for physical trips after virtual exploration (virtual travel) sessions.

Claims (70)

1. A method comprising:

separating data packets within a video transmitted from a video device of a person to a communicator device of an entity, wherein the video depicts interactions or feedback of the person with one or more products of the entity;

assigning the data packets to a plurality of channels associated with at least one of a first network connecting the communicator device to the Internet or a second network connecting the video device to the Internet, wherein the separated data packets are assigned to a channel from the plurality of channels based on a continuous assessment of latency of data transmission within one or more of the plurality of channels;

transmitting, over the plurality of channels, the data packets with meta data indicating information regarding sequence of each packet within the video to cause a recommendation system to combine, using the meta data, the transmitted data packets from different channels of the plurality of channels into the video, comprising:

transmitting, over one or more of the plurality of channels, a threshold number of duplicate data packets determined based on one or more optimization algorithms or a user input; and

receiving, from the recommendation system, one or more personalized suggestions that were generated by:

analyzing, subsequent to the combining of the transmitted data packets, the interactions or feedback of the person depicted in the video to generate an analysis specific to the person; and

generating, using the analysis and one or more preferences of the entity comprising an image quality of the video, the one or more personalized suggestions.

2. The method of claim 1 , further comprising:

receiving, by a system that includes the video device and prior to the separating of the data packets, the video from the video device that is mounted within a necklace mount configured to be bound around a neck of the person.

3. The method of claim 1 , comprising:

transmitting the personalized suggestions, that comprise personalized suggestions for the entity, to the communicator device.

4. The method of claim 1 , further comprising:

performing image correction within the video in response to one or more missing data packets in the video,

wherein the image correction is performed by using at least one of:

a data packet before the missing data packet, or

a data packet after the missing data packet.

5. The method of claim 1 , wherein:

the video device comprises a gyroscope sensor; and

the method further comprises:

prior to separating data packets within the video, receiving the data packets from the video device that activated the gyroscope sensor to stabilize the video, wherein:

separating data packets within the video transmitted from the video device to the communicator device of the entity comprises separating data packets within the stabilized video.

6. A system comprising:

at least one programmable processor; and

a machine-readable medium storing instructions that, when executed by the at least one processor, cause the at least one programmable processor to perform operations comprising:

separating data packets within a video transmitted from a video device of a person to a communicator device of an entity, wherein the video depicts interactions or feedback of the person with one or more products of the entity;

assigning the data packets to a plurality of channels associated with at least one of a first network connecting the communicator device to the Internet or a second network connecting the video device to the Internet, wherein the separated data packets are assigned to a channel from the plurality of channels based on a continuous assessment of latency of data transmission within one or more of the plurality of channels;

transmitting, over the plurality of channels, the data packets with meta data indicating information regarding sequence of each packet within the video to cause a recommendation system to combine, using the meta data, the transmitted data packets from different channels of the plurality of channels into the video, comprising:

transmitting, over one or more of the plurality of channels, a threshold number of duplicate data packets determined based on one or more optimization algorithms or a user input; and

receiving, from the recommendation system, one or more personalized suggestions that were generated by:

analyzing, subsequent to the combining of the transmitted data packets, the interactions or feedback of the person depicted in the video to generate an analysis specific to the person; and

generating, using the analysis and one or more preferences of the entity comprising an image quality of the video, the one or more personalized suggestions.

7. The system of claim 6 , wherein the operations further comprise:

receiving, by a system that includes the video device and prior to the separating of the data packets, the video from the video device

that is mounted within a necklace mount configured to be bound around a neck of the person.

8. The system of claim 6 , comprising:

transmitting the personalized suggestions, that comprise personalized suggestions for the entity, to the communicator device.

9. The system of claim 6 , wherein the operations further comprise:

performing image correction within the video in response to one or more missing data packets in the video,

wherein the image correction is performed by using at least one of:

a data packet before the missing data packet, or

a data packet after the missing data packet.

10. The system of claim 6 , wherein:

the video device comprises a gyroscope sensor; and

the operations further comprise:

prior to separating data packets within the video, receiving the data packets from the video device that activated the gyroscope sensor to stabilize the video, wherein:

separating data packets within the video transmitted from the video device to the communicator device of the entity comprises separating data packets within the stabilized video.

11. A non-transitory computer program product storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising:

separating data packets within a video transmitted from a video device of a person to a communicator device of an entity, wherein the video depicts interactions or feedback of the person with one or more products of the entity;

assigning the data packets to a plurality of channels associated with at least one of a first network connecting the communicator device to the Internet or a second network connecting the video device to the Internet, wherein the separated data packets are assigned to a channel from the plurality of channels based on a continuous assessment of latency of data transmission within one or more of the plurality of channels;

transmitting, over the plurality of channels, the data packets with meta data indicating information regarding sequence of each packet within the video to cause a recommendation system to combine, using the meta data, the transmitted data packets from different channels of the plurality of channels into the video, comprising:

transmitting, over one or more of the plurality of channels, a threshold number of duplicate data packets determined based on one or more optimization algorithms or a user input; and

receiving, from the recommendation system, one or more personalized suggestions that were generated by:

analyzing, subsequent to the combining of the transmitted data packets, the interactions or feedback of the person depicted in the video to generate an analysis specific to the person; and

generating, using the analysis and one or more preferences of the entity comprising an image quality of the video, the one or more personalized suggestions.

12. The non-transitory computer program product of claim 11 , wherein the operations further comprise:

receiving, by a system that includes the video device and prior to the separating of the data packets, the video from the video device

that is mounted within a necklace mount configured to be bound around a neck of the person.

13. The non-transitory computer program product of claim 11 , comprising:

transmitting the personalized suggestions, that comprise personalized suggestions for the entity, to the communicator device.

14. The non-transitory computer program product of claim 11 , wherein the operations further comprise:

performing image correction within the video in response to one or more missing data packets in the video,

wherein the image correction is performed by using at least one of:

a data packet before the missing data packet, or

a data packet after the missing data packet.

15. The non-transitory computer program product of claim 11 , wherein:

the video device comprises a gyroscope sensor; and

the operations further comprise:

prior to separating data packets within the video, receiving the data packets from the video device that activated the gyroscope sensor to stabilize the video, wherein:

separating data packets within the video transmitted from the video device to the communicator device of the entity comprises separating data packets within the stabilized video.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2021
From: ADVANI, NIHAL
To: GEORAMA, INC.
Reel/Frame 055827/0750 →
Continuity (3)
Continuation 14530441 · Oct 31, 2014
Provisional Application 61898478 · Nov 1, 2013
Related Publication 20210213226A1 · Jul 15, 2021
References Cited (60)
US 5649105A · Aldred et al. · 1997 [cited by applicant]
US 8693536B2 · Ozawa · 2014 [cited by examiner]
US 10176518B2 · Kamm · 2019 [cited by applicant]
US 10933209B2 · Advani · 2021 [cited by applicant]
US 11763367B2 · Advani · 2023 [cited by applicant]
US 20010044751A1 · Pugliese, III · 2001 [cited by examiner]
US 20020101510A1 · Basson et al. · 2002 [cited by applicant]
US 20040138901A1 · Krieger · 2004 [cited by applicant]
US 20040212778A1 · Velazquez · 2004 [cited by applicant]
US 20050038326A1 · Mathur · 2005 [cited by applicant]
US 20050267826A1 · Levy · 2005 [cited by examiner]
US 20070005795A1 · Gonzalez · 2007 [cited by applicant]
US 20070043608A1 · May et al. · 2007 [cited by applicant]
US 20070182595A1 · Ghasabian · 2007 [cited by applicant]
US 20070203741A1 · Ordille et al. · 2007 [cited by applicant]
US 20070239867A1 · Belimpasakis et al. · 2007 [cited by applicant]
US 20080086386A1 · Bell · 2008 [cited by applicant]
US 20080144156A1 · Goodman et al. · 2008 [cited by applicant]
US 20080173681A1 · Robinson · 2008 [cited by applicant]
US 20080319773A1 · Wong et al. · 2008 [cited by applicant]
US 20090052450A1 · Mockett · 2009 [cited by applicant]
US 20090067814A1 · Duozono · 2009 [cited by applicant]
US 20090113053A1 · Van Wie · 2009 [cited by examiner]
US 20090178096A1 · Menn · 2009 [cited by examiner]
US 20090271251A1 · Sorensen et al. · 2009 [cited by applicant]
US 20090319845A1 · Liu · 2009 [cited by examiner]
US 20100054724A1 · Chamberlayne · 2010 [cited by applicant]
US 20100146580A1 · Chen · 2010 [cited by examiner]
US 20100161831A1 · Haas et al. · 2010 [cited by applicant]
US 20100284476A1 · Potkonjak · 2010 [cited by examiner]
US 20110142034A1 · Wu · 2011 [cited by examiner]
US 20110288893A1 · Francis · 2011 [cited by applicant]
US 20120102409A1 · Fan et al. · 2012 [cited by applicant]
US 20120303488A1 · Barron et al. · 2012 [cited by applicant]
US 20120307086A1 · Jefremov · 2012 [cited by examiner]
US 20130132789A1 · Watford · 2013 [cited by examiner]
US 20140046829A1 · Serban · 2014 [cited by applicant]
US 20140115622A1 · Chang · 2014 [cited by examiner]
US 20140149160A1 · Argue et al. · 2014 [cited by applicant]
US 20140213304A1 · Beckett et al. · 2014 [cited by applicant]
US 20140267539A1 · McBrian · 2014 [cited by applicant]
US 20140279426A1 · Holman et al. · 2014 [cited by applicant]
US 20140280296A1 · Johnston · 2014 [cited by examiner]
US 20150058450A1 · Hahm et al. · 2015 [cited by applicant]
US 20150112832A1 · Argue et al. · 2015 [cited by applicant]
US 20150127486A1 · Advani · 2015 [cited by applicant]
US 20170372401A1 · Wang · 2017 [cited by examiner]
US 20210162157A1 · Advani · 2021 [cited by applicant]
US 20210162158A1 · Advani · 2021 [cited by applicant]
KR 1020100104612 · 2010 [cited by applicant]
Sensormatic's Product Release Activity Continues Strong Through Third Quarter. Business Wire Apr. 26, 1999: 1439. Retrieved via ProQuest. (Year: 1999). [cited by examiner]
A New N2N Packet Forwarding Technique for MPEG Video Transport in IP Networks. Dharmadhikari, V B; Kulkarni, P J. International Journal of Computer Applications 50.23 Foundation of Computer Science. (2012) (Year: 2012). [cited by examiner]
Brun-Cottan and Wall, “Using Video to Re-Present the User,” Communications of the ACM, 38(5):61-71, May 1995. [cited by applicant]
dpreview.com [online], Crabbe, “Chest mount for photographers who are extremely attached to their smartphones,” Jan. 11, 2013, retrieved from URL <https://www.dpreview.com/news/9075659864/chest-mount-attached-smartphone… [cited by applicant]
Geeky-Gadgets.com [online], Horsey, “MiVeu iPhone Case Transforms Your Smartphone Into A Rugged POV Camera (video),” Jan. 16, 2012, retrieved from URL <https://www.geeky-gadgets.com/miveu-iphone-case-transforms-your-sma… [cited by applicant]
Mackworth and Thomas, “Head-Mounted Eye-Marker Camera,” Journal of Optical Society of America, 52(6):713-716, Jun. 1962. [cited by applicant]
mashable.com [online], Kessler, “6 New Apps for Uncovering the Best Local Knowledge,” May 29, 2011, retrieved from URL <https://mashable.com/2011/03/29/local-questions-apps/>, 3 pages. [cited by applicant]
PCT International Search Report and Written Opinion in International Appln. No. PCT/US2015/057846, dated Feb. 11, 2016, 12 pages. [cited by applicant]
slashgear.com [online], Lloyd, “Google Field Trip app acts as a virtual tour guide,” Sep. 27, 2012, retrieved from URL <https://www.slashgear.com/google-field-trip-app-acts-as-a-virtual-tour-guide-27249527/>, 3 pages. [cited by applicant]
Alexander, “Virtual mirror kiosks make beauty shopping ‘EZ’,” Drug Store News 31.2: 66. Chicago: EnsembleIQ, Feb. 9, 2009, Retrieved via ProQuest, 1 page. [cited by applicant]