IP Library Granted Patent US 11,861,745
Granted Patent B1
US 11,861,745 · App. 17/036,100 · Granted Jan 2, 2024

Flexible conditional segments

Inventor: Mikhail Kirsanov (Fort Lauderdale, FL)
Assignee: JetSmarter Inc.
G06Q50/14G06Q10/02G06F3/0484
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,861,745
App. No.
17/036,100
Granted
Jan 2, 2024
Kind
B1
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, that enable clients to create custom conditional segments on which other clients can claim a spot. In one aspect, a method includes receiving, from a device of a creator, attributes of a conditional segment created by the creator through an interface presented at the device. In response to receiving the attributes of the conditional segment, clients are notified that the conditional segment is available and the clients are enabled to claim a spot on the conditional segment. A determination is made whether to convert the conditional segment to a confirmed segment based on a number of spots claimed by the clients. Prior to converting the conditional segment to a confirmed segment, a given client is cancelled from the conditional segment in response to receiving, from the given client, a request to cancel the claimed spot.

Claims (85)

1. A system, comprising:

one or more front-end servers that receive, over a data communication network and from an electronic device of a creator, one or more data packets that specify attributes of a conditional segment created by the creator through a graphical interface presented at the electronic device; and

one or more back-end servers in data communication with the one or more front-end servers and that include one or more data processing engines, including a segment scheduling engine, the one or more back-end servers being configured to perform operations comprising:

notifying clients that the conditional segment is available in response to receiving the attributes of the conditional segment;

enabling the clients to claim a spot on the conditional segment through a client-side application;

determining to convert the conditional segment to a confirmed segment based on at least a minimum number of spots being claimed by the clients on the conditional segment, the minimum number of spots being less than all spots on the conditional segment, the determining including:

prior to detecting that at least the minimum number of spots have been claimed and converting the conditional segment to a confirmed segment,

assigning a given client to the conditional segment in response to receiving, from the given client, a request to claim a spot on the conditional segment, and

canceling the claimed spot of the given client from the conditional segment in response to receiving, from the given client, a request to cancel the claimed spot on the conditional segment, and

detecting that at least the minimum number of spots have been claimed prior to an expiration time;

converting the conditional segment to the confirmed segment in response to detecting that at least the minimum number of spots have been claimed prior to the expiration time;

in response to converting the conditional segment to the confirmed segment:

removing a user interface (UI) element from a calendar interface, the UI element enabling the clients to claim the spot on the conditional segment; and

transmitting a request for a jet from a plurality of jets for the confirmed segment, the request including the attributes of the conditional segment;

receiving an indication of the jet that is appropriate for the confirmed segment;

in response to receiving the indication of the jet that is appropriate for the confirmed segment, updating the calendar interface to include the previously removed UI element in a first color that enables the clients to claim one or more remaining spots of the spots on the confirmed segment; and

in response to determining all the spots have been claimed on the confirmed segment, updating the calendar interface to change the first color of the previously removed UI element to a second color representing a full segment, the full segment indicating all the spots have been claimed.

2. The system of claim 1 , wherein:

the one or more front-end servers obtain, from the creator, a number of spots being claimed by the creator;

the one or more back-end servers compare the number of spots being claimed by the creator to a number of spots required to designate the conditional segment as a confirmed segment; and

wherein notifying clients that the conditional segment is available includes providing a graphical indication to the clients specifying how many more spots need to be claimed to convert the conditional segment to the confirmed segment.

3. The system of claim 1 , wherein notifying the clients that the conditional segment is available comprises updating the calendar interface to include the UI element representing the conditional segment below a calendar entry corresponding to a departure date.

4. The system of claim 3 , wherein the one or more front-end servers change a color of the previously removed UI element representing the conditional segment to the first color representing the confirmed segment in response to the minimum number of spots being claimed.

5. The system of claim 1 , wherein notifying the clients that the conditional segment is available comprises updating an interface presented to the clients to include information specifying one or more of the attributes of the conditional segment and information identifying the conditional segment as a user-created segment.

6. The system of claim 5 , wherein notifying the clients that the conditional segment is available further comprises updating the interface presented to the clients to include information specifying the expiration time.

7. The system of claim 1 , further comprising:

in response to receiving the indication of the jet that is appropriate for the confirmed segment, generating an itinerary that includes details regarding the confirmed segment and the indication of the jet; and

transmitting the itinerary to the creator and to each of the clients that claimed a spot on the confirmed segment.

8. The system of claim 1 , wherein the graphical interface is configured to display:

the calendar interface that (i) displays, for each date, zero or more segment indicators to travel from an origin to a destination on a corresponding date, (ii) enables the creator and the clients to view non-textual indicators related to the segment indicators that have been confirmed, and (iii) enables the creator and the clients to claim a spot on the segment indicators that have been confirmed.

9. The system of claim 1 , wherein the graphical interface is configured to display:

a jet interface that displays data indicating one or more jets of the plurality of jets for a user to select for at least one of the conditional segment and the confirmed segment, the data indicating the one or more jets of the plurality of jets comprises image data for each jet and information that characterizes each of the jets; and

a shuttle interface that displays data indicating the jet selected by the user from the jet interface and displays a shuttle interface control that enables the user to assign the jet selected by the user for either the conditional segment or the confirmed segment.

10. The system of claim 1 , wherein transmitting the request for the jet from the plurality of jets for the confirmed segment comprises transmitting the request for the jet from the plurality of jets for the confirmed segment to multiple third party private jet operators.

11. The system of claim 10 , further comprising:

selecting the multiple third party private jet operators to transmit the request for the jet from the plurality of jets for the confirmed segment based on a route of the confirmed segment and routes operated by the multiple third party private jet operators.

12. A method comprising:

receiving, from an electronic device of a creator, attributes of a conditional segment created by the creator through a graphical interface presented at the electronic device;

in response to receiving the attributes of the conditional segment:

notifying clients that the conditional segment is available;

enabling the clients to claim a spot on the conditional segment through a client-side application;

determining to convert the conditional segment to a confirmed segment based on at least a minimum number of spots being claimed by the clients on the conditional segment, the minimum number of spots being less than all spots on the conditional segment, the determining including,

prior to detecting that at least the minimum number of spots have been claimed and converting the conditional segment to a confirmed segment,

assigning a given client to the conditional segment in response to receiving, from the given client, a request to claim a spot on the conditional segment, and

canceling the claimed spot of the given client from the conditional segment in response to receiving, from the given client, a request to cancel the claimed spot on the conditional segment, and

detecting that at least the minimum number of spots have been claimed prior to an expiration time;

converting the conditional segment to the confirmed segment in response to detecting that at least the minimum number of spots have been claimed prior to the expiration time;

in response to converting the conditional segment to the confirmed segment;

removing a UI element from a calendar interface, the UI element enabling the clients to claim the spot on the conditional segment; and

transmitting a request for a jet from a plurality of jets for the confirmed segment, the request including the attributes of the conditional segment;

receiving an indication of the jet that is appropriate for the confirmed segment;

in response to receiving the indication of the jet that is appropriate for the confirmed segment, updating the calendar interface to include the previously removed UI element in a first color that enables the clients to claim one or more remaining spots of the spots on the confirmed segment; and

in response to determining all the spots have been claimed on the confirmed segment, updating the calendar interface to change the first color of the previously removed UI element to a second color representing a full segment, the full segment indicating all the spots have been claimed.

13. The method of claim 12 , further comprising:

obtaining, from the creator, a number of spots being claimed by the creator; and

comparing the number of spots being claimed by the creator to a number of spots required to designate the conditional segment as a confirmed segment;

wherein notifying clients that the conditional segment is available includes providing a graphical indication to the clients specifying how many more spots need to be claimed to convert the conditional segment to the confirmed segment.

14. The method of claim 12 , wherein notifying the clients that the conditional segment is available comprises updating the calendar interface to include the UI element representing the conditional segment below a calendar entry corresponding to a departure date.

15. The method of claim 14 , further comprising changing a color of the previously removed UI element representing the conditional segment to the first color representing the confirmed segment in response to the minimum number of spots being claimed.

16. The method of claim 12 , wherein notifying the clients that the conditional segment is available comprises updating an interface presented to the clients to include information specifying one or more of the attributes of the conditional segment and information identifying the conditional segment as a user-created segment.

17. The method of claim 16 , wherein notifying the clients that the conditional segment is available further comprises updating the interface presented to the clients to include information specifying the expiration time.

18. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving, from an electronic device of a creator, attributes of a conditional segment created by the creator through a graphical interface presented at the electronic device;

in response to receiving the attributes of the conditional segment:

notifying clients that the conditional segment is available;

enabling the clients to claim a spot on the conditional segment through a client-side application;

determining to convert the conditional segment to a confirmed segment based on at least a minimum number of spots being claimed by the clients on the conditional segment, the minimum number of spots being less than all spots on the conditional segment, the determining including:

prior to detecting that at least the minimum number of spots have been claimed and converting the conditional segment to a confirmed segment,

assigning a given client to the conditional segment in response to receiving, from the given client, a request to claim a spot on the conditional segment, and

canceling the claimed spot of the given client from the conditional segment in response to receiving, from the given client, a request to cancel the claimed spot on the conditional segment, and

detecting that at least the minimum number of spots have been claimed prior to an expiration time;

converting the conditional segment to the confirmed segment in response to detecting that at least the minimum number of spots have been claimed prior to the expiration time;

in response to converting the conditional segment to the confirmed segment;

removing a UI element from a calendar interface, the UI element enabling the clients to claim the spot on the conditional segment; and

transmitting a request for a jet from a plurality of jets for the confirmed segment, the request including the attributes of the conditional segment;

receiving an indication of the jet that is appropriate for the confirmed segment;

in response to receiving the indication of the jet that is appropriate for the confirmed segment, updating the calendar interface to include the previously removed UI element in a first color that enables the clients to claim one or more remaining spots of the spots on the confirmed segment; and

in response to determining all the spots have been claimed on the confirmed segment, updating the calendar interface to change the first color of the previously removed UI element to a second color representing a full segment, the full segment indicating all the spots have been claimed.

19. The non-transitory computer storage medium of claim 18 , wherein the operations further comprise:

obtaining, from the creator, a number of spots being claimed by the creator; and

comparing the number of spots being claimed by the creator to a number of spots required to designate the conditional segment as a confirmed segment;

wherein notifying clients that the conditional segment is available includes providing a graphical indication to the clients specifying how many more spots need to be claimed to convert the conditional segment to the confirmed segment.

20. The non-transitory computer storage medium of claim 18 , wherein notifying the clients that the conditional segment is available comprises updating the calendar interface to include the UI element representing the conditional segment below a calendar entry corresponding to a departure date.

21. The non-transitory computer storage medium of claim 20 , wherein the operations further comprise changing a color of the previously removed UI element representing the conditional segment to the first color representing the confirmed segment in response to the minimum number of spots being claimed.

22. The non-transitory computer storage medium of claim 18 , wherein notifying the clients that the conditional segment is available comprises updating an interface presented to the clients to include information specifying one or more of the attributes of the conditional segment and information identifying the conditional segment as a user-created segment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2020
From: KIRSANOV, MIKHAIL
To: JETSMARTER INC.
Reel/Frame 053914/0717 →
Continuity (1)
Provisional Application 62908217 · Sep 30, 2019