IP Library Granted Patent US 10,522,043
Granted Patent B2
US 10,522,043 · App. 15/865,205 · Granted Dec 31, 2019

Systems and methods for managing assets in a geographical location

Inventors: Cynthia Chu (San Mateo, CA); Francois Orsini (San Francisco, CA); Boaz Sedan (Palo Alto, CA); Arun Kejariwal (Fremont, CA); Dhruv Choudhary (Mountain View, CA); Nika Kolomentseva (Mountain View, CA); Andrey Kolomentsev (Mountain View, CA); Sujesha Sudevalayam (San Jose, CA); Anna Kareva (Mountain View, CA); Gabor Mueller-Tseng (Redwood City, CA); Andrey Kushnir (Sunnyvale, CA); Jared Stoffan (Fremont, CA); Mick Ryan (San Mateo, CA); Renee Ya (San Mateo, CA); Anton Koinov (Santa Clara, CA); Mikhail Kuzmiankou (Hamburg, DE); Alex Taylor (San Bruno, CA)
Assignee: Satori Worldwide, LlC
G08G1/20G06Q10/02G06Q10/04G06Q10/047G06Q50/30G07C5/008G07C5/12G08G1/13H04W4/029
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 10,522,043
App. No.
15/865,205
Granted
Dec 31, 2019
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing or tracking assets in a geographical area. One method includes receiving one or more first messages from a plurality of assets on one or more first channels of a plurality of channels. The one or more first messages may indicate live geographical locations of the plurality of assets located in a geographical area. The method also includes displaying, via a graphical user interface, the live geographical locations of the plurality of assets on a map of the geographical area. The method further includes receiving on a second channel a message indicating a request from a first user device to travel to a destination. The method further includes determining one or more travel routes to the destination. The one or more travel routes may use different assets to transport the first user device to the destination. The method further includes publishing on a third channel one or more second messages indicating the one or more travel routes.

Claims (67)

1. A method, comprising:

providing, to a plurality of assets, a plurality of travel routes received via a graphical user interface (GUI), wherein each of the plurality of travel routes indicates a route along which a corresponding asset of the plurality of assets is to travel, wherein the plurality of travel routes are based on an analysis of travel history of one or more of the plurality of assets;

receiving one or more first messages from the plurality of assets on one or more first channels of a plurality of channels of a publish-subscribe (“Pub Sub”) system, wherein the one or more first messages indicate live geographical locations of the plurality of assets located in a geographical area as the plurality of assets travel along the plurality of travel routes;

displaying, via the GUI, the live geographical locations of the plurality of assets on a map of the geographical area;

displaying, via the GUI, live performance metrics of each of the plurality of assets in the geographical area;

receiving on a second channel of the PubSub system a message from a first user device indicating a request to travel to a destination;

determining one or more travel routes of the plurality of travel routes to the destination, wherein the one or more travel routes use different assets to travel to the destination; and

publishing on a third channel of the PubSub system one or more second messages indicating the one or more travel routes.

2. The method of claim 1 , further comprising:

monitoring live user demand for each of the plurality of assets;

identifying an increased demand from a plurality of users for one or more first transportation assets located in a portion of the geographical area; and

re-allocating one or more second transportation assets located in the portion of the geographical area to meet the increased demand from the users.

3. The method of claim 2 , further comprising:

altering information for the one or more first and second transportation assets to incentive users to use the one or more second transportation assets instead of the one or more first transportation assets.

4. The method of claim 1 , further comprising:

predicting live arrival times of each of the plurality of assets.

5. The method of claim 4 , further comprising:

displaying, via a user GUI, live predicted arrival times of each of the plurality of assets.

6. The method of claim 1 , further comprising:

receiving from the first user device on the second channel a second message indicating a first travel route from the one or more travel routes.

7. The method of claim 6 , further comprising:

continuously tracking the first user device along the first travel route; and

recommending a second travel route to the first user device in response to detecting a disruption in an upcoming portion of the assets used by the first travel route.

8. The method of claim 1 , comprising:

predicting, in real time, arrival times of each of the plurality of assets.

9. The method of claim 8 , wherein predicting the arrival times comprises:

analyzing a history of previous trips taken by each asset for a respective route over a predetermined time period to generate a plurality of trip models for each asset for the respective route;

analyzing a current trip taken by each asset for the respective route; and

based thereon, selecting one of the plurality of trip models.

10. An apparatus, comprising:

one or more computer processors to:

provide, to a plurality of assets, a plurality of travel routes received via a graphical user interface (GUI), wherein each of the plurality of travel routes indicates a route along which a corresponding asset of the plurality of assets is to travel, wherein the plurality of travel routes are based on an analysis of travel history of one or more of the plurality of assets;

receive one or more first messages from the plurality of assets on one or more first channels of a plurality of channels of a publish-subscribe (“Pub Sub”) system, wherein the one or more first messages indicate live geographical locations of the plurality of assets located in a geographical area as the plurality of assets travel along the plurality of travel routes;

display, via the GUI, the live geographical locations of the plurality of assets on a map of the geographical area;

display, via the GUI, live performance metrics of each of the plurality of assets in the geographical area;

receive on a second channel of the PubSub system a message from a first user device indicating a request to travel to a destination;

determine one or more travel routes of the plurality of travel routes to the destination, wherein the one or more travel routes use different assets to travel to the destination; and

publish on a third channel of the PubSub system one or more second messages indicating the one or more travel routes.

11. The apparatus of claim 10 , wherein the one or more computer processors are further to:

monitor live user demand for each of the plurality of assets;

identify an increased demand from a plurality of users for one or more first transportation assets located in a portion of the geographical area; and

re-allocate one or more second transportation assets located in the portion of the geographical area to meet the increased demand from the users.

12. The apparatus of claim 11 , wherein the one or more computer processors are further to:

alter information for the one or more first and second transportation assets to incentive users to use the one or more second transportation assets instead of the one or more first transportation assets.

13. The apparatus of claim 10 , wherein the one or more computer processors are further to:

predict live arrival times of each of the plurality of assets.

14. The apparatus of claim 13 , wherein the one or more computer processors are further to:

display, via the GUI, live predicted arrival times of each of the plurality of assets.

15. The apparatus of claim 10 , wherein the one or more computer processors are further to:

receive from the first user device on the second channel a second message indicating a first travel route from the one or more travel routes.

16. The apparatus of claim 15 , wherein the one or more computer processors are further to:

continuously track the first user device along the first travel route; and

recommend a second travel route to the first user device in response to detecting a disruption in an upcoming portion of the assets used by the first travel route.

17. The apparatus of claim 10 , wherein the one or more computer processors are further to:

predict, in real time, arrival times of each of the plurality of assets.

18. The apparatus of claim 17 , wherein to predict the arrival times the one or more computer processors are further to:

analyze a history of previous trips taken by each asset for a respective route over a predetermined time period to generate a plurality of trip models for each asset for the respective route;

analyze a current trip taken by each asset for the respective route; and

based thereon, select one of the plurality of trip models.

19. A non-transitory computer-readable medium having instruction stored thereon that, when executed by one or more computer processors, cause the one or more computer processors to:

provide, to a plurality of assets, a plurality of travel routes received via a graphical user interface (GUI), wherein each of the plurality of travel routes indicates a route along which a corresponding asset of the plurality of assets is to travel, wherein the plurality of travel routes are based on an analysis of travel history of one or more of the plurality of assets;

receive one or more first messages from the plurality of assets on one or more first channels of a plurality of channels of a publish-subscribe (“Pub Sub”) system, wherein the one or more first messages indicate live geographical locations of the plurality of assets located in a geographical area as the plurality of assets travel along the plurality of travel routes;

display, via the GUI, the live geographical locations of the plurality of assets on a map of the geographical area;

display, via the GUI, live performance metrics of each of the plurality of assets in the geographical area;

receive on a second channel of the PubSub system a message from a first user device indicating a request to travel to a destination;

determine one or more travel routes of the plurality of travel routes to the destination, wherein the one or more travel routes use different assets to travel to the destination; and

publish on a third channel of the PubSub system one or more second messages indicating the one or more travel routes.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: COMERICA BANK
To: SATORI WORLDWIDE, LLC
Reel/Frame 052707/0769 →
RELEASE OF SECURITY INTEREST Recorded May 19, 2020
From: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
To: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
Reel/Frame 052706/0917 →
SECURITY INTEREST Recorded May 22, 2018
From: SATORI WORLDWIDE, LLC
To: COMERICA BANK
Reel/Frame 046215/0159 →
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Feb 2, 2018
From: MACHINE ZONE, INC.; SATORI WORLDWIDE, LLC; COGNANT LLC
To: MGG INVESTMENT GROUP LP, AS COLLATERAL AGENT
Reel/Frame 045237/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2018
From: CHU, CYNTHIA; ORSINI, FRANCOIS; SEDAN, BOAZ; KEJARIWAL, ARUN; CHOUDHARY, DHRUV; KOLOMENTSEVA, NIKA; KOLOMENTSEV, ANDREY; SUDEVALAYAM, SUJESHA; KAREVA, ANNA; MUELLER-TSENG, GABOR; KUSHNIR, ANDREY; STOFFAN, JARED; RYAN, MICK; YA, RENEE; KOINOV, ANTON; KUZMIANKOU, MIKHAIL; TAYLOR, ALEX
To: SATORI WORLDWIDE LLC
Reel/Frame 044784/0347 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2018
From: KOINOV, ANTON; KOLOMENTSEVA, NIKA; CHOUDHARY, DHRUV; KEJARIWAL, ARUN; CHU, CYNTHIA; ORSINI, FRANCOIS; KUZMIANKOU, MIKHAIL; KOLOMENTSEV, ANDREY; SUDEVALAYAM, SUJESHA; KAREVA, ANNA; MUELLER-TSENG, GABOR; KUSHNIR, ANDREY; STOFFAN, JARED; RYAN, MICK; SEDAN, BOAZ; TAYLOR, ALEX; YA, RENEE
To: MACHINE ZONE, INC.
Reel/Frame 045032/0706 →
Continuity (3)
Provisional Application 62444062 · Jan 9, 2017
Provisional Application 62446104 · Jan 13, 2017
Related Publication 20180197418A1 · Jul 12, 2018
Cited By (1)
US 12,223,447