IP Library Granted Patent US 11,093,868
Granted Patent B2
US 11,093,868 · App. 15/916,102 · Granted Aug 17, 2021

Client creation of conditional segments

Inventors: Mikhail Kirsanov (Fort Lauderdale, FL); Sergey Petrossov (Fort Lauderdale, FL)
Assignee: JetSmarter Inc.
G06Q10/025G06Q10/02G06Q10/06314G06Q50/30
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,093,868
App. No.
15/916,102
Granted
Aug 17, 2021
Kind
B2
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 front-end server receives, over a data communication network and from an electronic device of a creator, one or more data packets that specify attributes of a segment created by the creator through a graphical interface presented at the electronic device. A back-end server detects, based on data received from the device, interaction with an interface control that designates the segment as a conditional segment and, in response obtains, from the device, an expiration time specifying how long the conditional segment is available to others. After obtaining the expiration time, clients are notified that the conditional segment is available and enabled to claim a spot on the conditional segment through a client-side application.

Claims (60)

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 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:

determining that the attributes specified by the creator include a departure geographic identifier, a destination geographic identifier, a departure date at which the segment will depart, and a type of jet selected for the segment;

detecting, based on data received from the electronic device, interaction with an interface control that designates the segment as a conditional segment;

in response to detecting the interaction with the interface control designating the segment as a conditional segment, obtaining, from the electronic device, an expiration time specifying how long the conditional segment is available to others:

after obtaining the expiration time, causing the one or more front-end servers to:

notify clients that the conditional segment is available, wherein notifying the clients that the conditional segment is available comprises updating a calendar interface to include a segment indicator representing the conditional segment below a calendar entry corresponding to the departure date; and

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

determining whether to convert the conditional segment to a confirmed segment based on a number of spots claimed by the clients on the conditional segment, including:

converting the conditional segment to the confirmed segment when at least a minimum specified number of spots have been claimed prior to the expiration time; and

cancelling the conditional segment when fewer than the minimum specified number of spots have been claimed as of the expiration time.

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

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 the segment indicator comprises a dot representing the conditional segment.

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

5. The system of claim 4 , wherein the one or more front-end servers change a color of the segment indicator representing the conditional segment to a second color representing a full segment in response to all spots having been claimed.

6. 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.

7. The system of claim 6 , 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.

8. A method comprising:

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

determining that the attributes specified by the creator include a departure geographic identifier, a destination geographic identifier, a departure date at which the segment will depart, and a type of jet selected for the segment;

detecting, based on data received from the device, interaction with an interface control that designates the segment as a conditional segment;

in response to detecting the interaction with the interface control designating the segment as a conditional segment, obtaining, from the device, an expiration time specifying how long the conditional segment is available to others:

after obtaining the expiration time:

notifying clients that the conditional segment is available, wherein notifying the clients that the conditional segment is available comprises updating a calendar interface to include a segment indicator representing the conditional segment below a calendar entry corresponding to the departure date; and

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

determining whether to convert the conditional segment to a confirmed segment based on a number of spots claimed by the clients on the conditional segment, including:

converting the conditional segment to the confirmed segment when at least a minimum specified number of spots have been claimed prior to the expiration time; and

cancelling the conditional segment when fewer than the minimum specified number of spots have been claimed as of the expiration time.

9. The method of claim 8 , 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.

10. The method of claim 8 , wherein the segment indicator comprises a dot representing the conditional segment.

11. The method of claim 8 , further comprising changing a color of the segment indicator representing the conditional segment to a first color representing the confirmed segment in response to the minimum specified number of spots being claimed.

12. The method of claim 11 , further comprising changing a color of the segment indicator representing the conditional segment to a second color representing a full segment in response to all spots having been claimed.

13. The method of claim 8 , 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.

14. The method of claim 13 , 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.

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

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

determining that the attributes specified by the creator include a departure geographic identifier, a destination geographic identifier, a departure date at which the segment will depart, and a type of jet selected for the segment;

detecting, based on data received from the device, interaction with an interface control that designates the segment as a conditional segment;

in response to detecting the interaction with the interface control designating the segment as a conditional segment, obtaining, from the device, an expiration time specifying how long the conditional segment is available to others:

after obtaining the expiration time:

notifying clients that the conditional segment is available, wherein notifying the clients that the conditional segment is available comprises updating a calendar interface to include a segment indicator representing the conditional segment below a calendar entry corresponding to the departure date; and

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

determining whether to convert the conditional segment to a confirmed segment based on a number of spots claimed by the clients on the conditional segment, including:

converting the conditional segment to the confirmed segment when at least a minimum specified number of spots have been claimed prior to the expiration time; and

cancelling the conditional segment when fewer than the minimum specified number of spots have been claimed as of the expiration time.

16. The non-transitory computer storage medium of claim 15 , 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.

17. The non-transitory computer storage medium of claim 15 , wherein the segment indicator comprises a dot representing the conditional segment.

18. The non-transitory computer storage medium of claim 15 , wherein the operations further comprise changing a color of the segment indicator representing the conditional segment to a first color representing the confirmed segment in response to the minimum specified number of spots being claimed.

19. The non-transitory computer storage medium of claim 18 , wherein the operations further comprise changing a color of the segment indicator representing the conditional segment to a second color representing a full segment in response to all spots having been claimed.

20. The non-transitory computer storage medium of claim 15 , 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 (5)
SECURITY INTEREST Recorded Apr 5, 2019
From: JETSMARTER INC.
To: CASCADE GP, LLC
Reel/Frame 048810/0233 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Apr 5, 2019
From: JETSMARTER INC.
To: CASCADE GP, LLC
Reel/Frame 048811/0507 →
AMENDED AND RESTATED PATENT SECURITY AGREEMENT Recorded Apr 5, 2019
From: JETSMARTER INC.
To: CASCADE GP, LLC
Reel/Frame 048811/0548 →
SECURITY INTEREST Recorded Apr 19, 2018
From: JETSMARTER INC.
To: CASCADE GP, LLC
Reel/Frame 045593/0946 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2018
From: KIRSANOV, MIKHAIL; PETROSSOV, SERGEY
To: JETSMARTER INC.
Reel/Frame 045421/0001 →
Continuity (1)
Related Publication 20190279123A1 · Sep 12, 2019