IP Library Patent Application 13432570
Patent Application
App. No. 13/432,570

Finding Best Seating Selections via Algorithmic Search

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 None
App. No.
13/432,570
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, are described for contiguously seating passengers in a travel conveyance. In one aspect, a method includes receiving a seat request for multiple seats, and, in response to receiving the seat request, calculating factors associated with each seat in a set of eligible seats. The method includes defining an initial set of seats as a subset of the set of eligible seats, defining a set of factors for each seat in the initial set of seats, associating a priority with the multiple factor sets, where the factors include multiple contiguity and vacancy factors, the contiguity factors being of a higher priority than the vacancy factors. The method includes processing the factors based on the priority to identify an anchor seat from the initial set of seats, assigning the multiple seats based on the anchor seat.

Claims (71)

1 . A computer-implemented method executed using one or more processors, the method comprising:

receiving a seat request, the seat request requesting a plurality of seats, each seat comprising a seat on a travel conveyance;

in response to receiving the seat request, calculating factors associated with each seat in a set of eligible seats;

defining an initial set of seats as a subset of the set of eligible seats, a set of factors being associated with each seat in the initial set of seats to provide a plurality of factor sets, a priority being associated with the plurality of factor sets, the factors comprising a plurality of contiguity factors and a plurality of vacancy factors, contiguity factors being of a higher priority than vacancy factors;

processing factors of the plurality of factor sets based on the priority to identify an anchor seat from the initial set of seats; and

assigning the plurality of seats of the seat request based on the anchor seat.

2 . The method of claim 1 , wherein calculating factors comprises calculating a unit group factor for each of the eligible seats in the set of eligible seats to provide a set of unit group factors.

3 . The method of claim 2 , wherein the anchor seat is identified based on the set of unit group factors.

4 . The method of claim 3 , wherein the anchor seat is identified as a seat associated with a maximum unit group factor in the set of unit group factors.

5 . The method of claim 1 , wherein the plurality of contiguity factors comprises a hierarchy and the anchor seat is identified based on the plurality of contiguity factors.

6 . The method of claim 1 , wherein a contiguity factor of the plurality of contiguity factors is associated with a number of contiguous sets in a seat set.

7 . The method of claim 1 , wherein a contiguity factor of the plurality of contiguity factors is associated with a number of contiguous units in a row of seats.

8 . The method of claim 7 , wherein the contiguity factor is further associated with a number of contiguous seats in adjacent rows of seats.

9 . The method of claim 1 , wherein the plurality of vacancy factors comprises a hierarchy and the anchor seat is identified based on the plurality of vacancy factors.

10 . The method of claim 1 , wherein a vacancy factor of the plurality of vacancy factors is associated with a number of vacant seats in a seat set.

11 . The method of claim 1 , wherein a vacancy factor of the plurality of vacancy factors is associated with a number of vacant seats in a row of seats.

12 . The method of claim 1 , wherein the vacancy factor is further associated with a number of vacant seats in adjacent rows of seats.

13 . The method of claim 1 , wherein processing the factors comprises processing factor sets in an order defined by the priority of the factor sets.

14 . The method of claim 1 , wherein processing factors of the plurality of factor sets based on the priority to identify an anchor seat from the initial set of seats comprises processing the plurality of contiguity factors in a hierarchical order, and processing the plurality of vacancy factors in a hierarchical order.

15 . The method of claim 1 , wherein calculating one or more factors comprises calculating a priority factor for each of the seat in the set of eligible seats to provide a plurality of priority factors.

16 . The method of claim 15 , wherein the anchor seat is identified based on the plurality of priority factors.

17 . The method of claim 1 , wherein processing factors of the plurality of factor sets to identify the anchor seat comprises defining one or more subsequent sets of seats, each of the one or more subsequent sets of seats being a subset of the initial set of seats, and identifying the anchor seat from one of the one or more subsequent sets of seats.

18 . The method of claim 1 , wherein the travel conveyance comprises one of an airplane, a train, a bus and a ship.

19 . A system, the system comprising:

one or more computers; and

a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising:

receiving a seat request, the seat request requesting a plurality of seats, each seat comprising a seat on a travel conveyance;

in response to receiving the seat request, calculating factors associated with each seat in a set of eligible seats;

defining an initial set of seats as a subset of the set of eligible seats, a set of factors being associated with each seat in the initial set of seats to provide a plurality of factor sets, a priority being associated with the plurality of factor sets, the factors comprising a plurality of contiguity factors and a plurality of vacancy factors, contiguity factors being of a higher priority than vacancy factors;

processing factors of the plurality of factor sets based on the priority to identify an anchor seat from the initial set of seats; and

assigning the plurality of seats of the seat request based on the anchor seat.

20 . The system of claim 19 , wherein the operations further comprise calculating factors comprises calculating a unit group factor for each of the eligible seats in the set of eligible seats to provide a set of unit group factors.

21 . The system of claim 20 , wherein the anchor seat is identified based on the set of unit group factors.

22 . The system of claim 21 , wherein the anchor seat is identified as a seat associated with a maximum unit group factor in the set of unit group factors.

23 . The system of claim 19 , wherein the plurality of contiguity factors comprises a hierarchy and the anchor seat is identified based on the plurality of contiguity factors.

24 . The system of claim 19 , wherein a contiguity factor of the plurality of contiguity factors is associated with a number of contiguous sets in a seat set.

25 . The system of claim 19 , wherein a contiguity factor of the plurality of contiguity factors is associated with a number of contiguous units in a row of seats.

26 . The system of claim 25 , wherein the contiguity factor is further associated with a number of contiguous seats in adjacent rows of seats.

27 . The system of claim 19 , wherein the plurality of vacancy factors comprises a hierarchy and the anchor seat is identified based on the plurality of vacancy factors.

28 . The system of claim 19 , wherein a vacancy factor of the plurality of vacancy factors is associated with a number of vacant seats in a seat set.

29 . The system of claim 19 , wherein a vacancy factor of the plurality of vacancy factors is associated with a number of vacant seats in a row of seats.

30 . The system of claim 19 , wherein the vacancy factor is further associated with a number of vacant seats in adjacent rows of seats.

31 . The system of claim 19 , wherein processing the factors comprises processing factor sets in an order defined by the priority of the factor sets.

32 . The system of claim 19 , wherein the operation of processing factors of the plurality of factor sets based on the priority to identify an anchor seat from the initial set of seats comprises processing the plurality of contiguity factors in a hierarchical order, and processing the plurality of vacancy factors in a hierarchical order.

33 . The system of claim 19 , wherein the operation of calculating one or more factors comprises calculating a priority factor for each of the seat in the set of eligible seats to provide a plurality of priority factors.

34 . The system of claim 33 , wherein the anchor seat is identified based on the plurality of priority factors.

35 . The system of claim 19 , wherein the operation of processing factors of the plurality of factor sets to identify the anchor seat comprises defining one or more subsequent sets of seats, each of the one or more subsequent sets of seats being a subset of the initial set of seats, and identifying the anchor seat from one of the one or more subsequent sets of seats.

36 . The system of claim 19 , wherein the travel conveyance comprises one of an airplane, a train, a bus and a ship.

37 . A computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:

receiving a seat request, the seat request requesting a plurality of seats, each seat comprising a seat on a travel conveyance;

in response to receiving the seat request, calculating factors associated with each seat in a set of eligible seats;

defining an initial set of seats as a subset of the set of eligible seats, a set of factors being associated with each seat in the initial set of seats to provide a plurality of factor sets, a priority being associated with the plurality of factor sets, the factors comprising a plurality of contiguity factors and a plurality of vacancy factors, contiguity factors being of a higher priority than vacancy factors;

processing factors of the plurality of factor sets based on the priority to identify an anchor seat from the initial set of seats; and

assigning the plurality of seats of the seat request based on the anchor seat.

38 . The computer storage medium of claim 37 , wherein the operations further comprise calculating factors comprises calculating a unit group factor for each of the eligible seats in the set of eligible seats to provide a set of unit group factors.

39 . The computer storage medium of claim 38 , wherein the anchor seat is identified based on the set of unit group factors.

40 . The computer storage medium of claim 39 , wherein the anchor seat is identified as a seat associated with a maximum unit group factor in the set of unit group factors.

41 . The computer storage medium of claim 37 , wherein the plurality of contiguity factors comprises a hierarchy and the anchor seat is identified based on the plurality of contiguity factors.

42 . The computer storage medium of claim 37 , wherein a contiguity factor of the plurality of contiguity factors is associated with a number of contiguous sets in a seat set.

43 . The computer storage medium of claim 37 , wherein a contiguity factor of the plurality of contiguity factors is associated with a number of contiguous units in a row of seats.

44 . The computer storage medium of claim 43 , wherein the contiguity factor is further associated with a number of contiguous seats in adjacent rows of seats.

45 . The computer storage medium of claim 37 , wherein the plurality of vacancy factors comprises a hierarchy and the anchor seat is identified based on the plurality of vacancy factors.

46 . The computer storage medium of claim 37 , wherein a vacancy factor of the plurality of vacancy factors is associated with a number of vacant seats in a seat set.

47 . The computer storage medium of claim 37 , wherein a vacancy factor of the plurality of vacancy factors is associated with a number of vacant seats in a row of seats.

48 . The computer storage medium of claim 37 , wherein the vacancy factor is further associated with a number of vacant seats in adjacent rows of seats.

49 . The computer storage medium of claim 37 , wherein processing the factors comprises processing factor sets in an order defined by the priority of the factor sets.

50 . The computer storage medium of claim 37 , wherein the operation of processing factors of the plurality of factor sets based on the priority to identify an anchor seat from the initial set of seats comprises processing the plurality of contiguity factors in a hierarchical order, and processing the plurality of vacancy factors in a hierarchical order.

51 . The computer storage medium of claim 37 , wherein the operation of calculating one or more factors comprises calculating a priority factor for each of the seat in the set of eligible seats to provide a plurality of priority factors.

52 . The computer storage medium of claim 51 , wherein the anchor seat is identified based on the plurality of priority factors.

53 . The computer storage medium of claim 37 , wherein the operation of processing factors of the plurality of factor sets to identify the anchor seat comprises defining one or more subsequent sets of seats, each of the one or more subsequent sets of seats being a subset of the initial set of seats, and identifying the anchor seat from one of the one or more subsequent sets of seats.

54 . The computer storage medium of claim 37 , wherein the travel conveyance comprises one of an airplane, a train, a bus and a ship.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: ACCENTURE GLOBAL SERVICES LIMITED
To: ACCENTURE LLP
Reel/Frame 037665/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2016
From: ACCENTURE LLP
To: NAVITAIRE LLC
Reel/Frame 037665/0221 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2012
From: MONTERO, RICHARD JOSEPH LAMPREA; HORNBAKER, TERRY WAYNE; SINK, RAELYNN A.; MCREAKEN, JANICE
To: ACCENTURE GLOBAL SERVICES LIMITED
Reel/Frame 028066/0054 →