Reservation system and method therefor

Information

  • Patent Grant
  • 10235641
  • Patent Number
    10,235,641
  • Date Filed
    Tuesday, February 17, 2015
    10 years ago
  • Date Issued
    Tuesday, March 19, 2019
    5 years ago
Abstract
A reservation system is disclosed. The system comprises a communication means for receiving, from a remote device, an availability request for a product or service; sending, to the device, a first ordered list element data representing a distribution of a plurality of different products or services within a map in response to receiving the request; and for receiving, from the remote device, a reservation request for one of the plurality of different products or services.
Description
FIELD OF THE INVENTION

This invention relates in general to a system for booking or reserving a particular product or service from a number of different products or services which might be available. More particularly, the invention relates to a reservation or booking system for seats on aeroplanes, in theatres, cinemas and stadiums and the like. The invention also relates to a server and device for displaying a map of different products distributed at different positions within the map which is accessible by the user device.


BACKGROUND OF THE INVENTION

In general, people using a mobile telephone or a tablet computer to book a seat have difficulty using online seatmaps. A seatmap may be thought of as an interactive online representation of the real world and might symbolise the seats in a cinema, theatre, stadium, or seats on an aeroplane or train.


Online seatmaps have existed for many years but they were not designed for mobile devices; they were designed for use with desktop computers, which, in general, have a large display, a keyboard and a mouse. Such a seatmap is shown in FIG. 1a of the drawings.


As will be appreciated, using a desktop computer equipped with large screen and mouse, it is very easy to select a seat by hovering over circle representing the seat with a mouse and clicking the red circle. The same webpage viewed on a mobile device is very difficult to use, as can be seen in the left hand drawing of FIG. 1b of the drawings. The user has to zoom in an enormous amount in order to select a seat. It is hard, using a finger rather than a mouse, to select the required seat rather than any of the others surrounding it, and this is illustrated in FIG. 1b. As can be seen in the right hand drawing of FIG. 1b, having zoomed in, the row-numbers are no longer visible. This is because the JavaScript is overlaying the header and this further reduces the available screen size.


Some service providers have attempted to overcome this by creating a separate mobile website. In such solutions, the website recognises that a mobile device is being used and switches the device to an entirely different website. This approach works but it is very expensive for the service provider to maintain multiple websites.


Other service providers offer a mobile application, which customers can download, install and then use to select seats and book tickets. Again, this works but it is expensive to maintain, difficult to support all mobile and tablet devices and it is off putting to customers who, rather than installing an application might visit a competitor's website instead.


SUMMARY OF THE INVENTION

The invention is defined in the appended claims to which reference should now be made. According to a first aspect of the present invention there is provided a reservation system for aeroplane seats comprising communication means for receiving, from a remote device, an availability request for a product or service sending, to the device, a first list element data representing a distribution of a plurality of different products or services within a map in response to receiving the request; and receiving, from the remote device, a reservation request for one of the plurality of different products or services. Preferably, the first list element data is ordered list element data, although this is in fact optional.


Embodiments of the invention seek to address the above problems by providing a single e-commerce server which is configured to support a responsive seat map website which is operable with any device, regardless of whether it is a desktop computer, a tablet or a mobile telephone. The website may operate without switching a user query to a different website which is specifically configured for the user device making the request.


This is particularly important for e-commerce websites, such as websites for booking or reserving seats, where the seat availability changes rapidly, and in real time.


Embodiments of the invention seek to provide an improved seatmap website which is accessible and easily usable, irrespective of the device being used, for example a screen reader or desktop PC. Embodiments of the invention also seek to provide a seatmap website which is operable without the use of JavaScript. Embodiments of the invention seek to provide a seatmap website which minimises the size and number data files which need to be downloaded, such as seat images in GIF, PNG, or JPEG format.





BRIEF DESCRIPTION OF THE DRAWINGS

An embodiment of the invention will now be described, by way of example only, and with reference to the accompanying drawings, in which:



FIG. 1a shows a prior art seatmap for use with a desktop personal computer;



FIG. 1b shows how the seatmap of FIG. 1a is rendered on a mobile device;



FIG. 1c shows a schematic representation of seatmap rendered using an html table;



FIG. 2 shows the main functional components of a server embodying the invention as well as a remote user device embodying the invention which is used for accessing the system;



FIG. 3 is a flow diagram showing the main steps performed by an embodiment of the invention;



FIG. 4 shows how a seatmap embodying the invention is rendered on a device such as a screen reader device for use by people with disabilities;



FIG. 5; shows how CSS is used to reposition seat links horizontally;



FIG. 6; shows how the rendered html is displayed on a device where the information included for screen readers or optional JavaScript popups is hidden;



FIG. 7 shows how the styled html is rendered on a device which shows seat A adjacent to seat B which, in turn is adjacent to seat C;



FIG. 8; shows how the styled html is rendered on a large display;



FIG. 9; shows how the styled html is rendered on a display, and how it can include a popup window can show more information about the requested seat and how the cursor changes to a representation of a person being dropped into the requested seat;



FIG. 10 shows how the styled html is rendered on a display, and how it can include a cursor to indicate when a seat is not available;



FIG. 11; shows how the styled html is rendered on a smaller display where seats adjust so that they fit to the available space;



FIG. 12 shows how the styled html is rendered on a smaller display by reducing the text when space is limited;



FIG. 13 shows how the styled html is rendered on a very small display by adjusting the seat size so that corresponds approximately to the font size; and



FIG. 14 shows how the styled html is rendered on three different devices having different display sizes.





The following description is of a system for use in the aviation industry, but this is exemplary and other applications of the invention will also be discussed. For example, the system may be used in any environment a user wishes to select one service or product from another service or product, and where different products may be represented by different locations in a map. The invention also has particular application to the travel industry in general where a user may wish to book or reserve a particular seat prior to travel. Thus, embodiments of the invention find application in the travel industry in general (for example rail, air, coach and the like), but also in the ticketing industry, such as ticketing for theatre, cinema, and the like.


A seatmap is difficult to implement in html. Creating a representation of all the seats on an aircraft or the seats in a stadium is problematic when html does not easily lend itself to this sort of complex graphical display.


Many seatmaps on the web today have been implemented using html tables. FIG. 1c of the drawings shows a standard seatmap included with SITA eCommerce.


Whilst this approach worked in the past, html tables and Responsive Web Design are not compatible. It is not possible to manipulate tables so that they are satisfactorily displayed on all devices. Further, code behind the seatmap shown in FIG. 1c is inefficient: it requires a lot of calculations and a large amount of html to implement.


It is also impossible for a screen reader, which might be used by a blind or visually impaired person, to make sense of the code behind the seatmap shown in FIG. 1c. As such, blind and visually impaired people would be unable to select a seat. Below, is part of the html for the seatmap shown in FIG. 1c.














<tr>


  <td class=“rownumber”>12</td>


  <td class=“wall”>&nbsp;</td>


  <td class=“airseat occ”>


    <img id=“S_12A” name=“S_12A”


      src=“/images/seats/standard_seaticon2.gif”


    border=“0”>


  </td>


  <td class=“airseat unocc selectbl”>


    <a     href=“#”     onclick=“SeatClick(‘S_12B’,


‘standard_selected_seaticon.gif’,


     ‘/images/seats/standard_seaticon.gif’,   this);return


  false”


    onmouseover=“SwapSeatImage(‘S_12B’,


  ‘/images/seats/standard_seaticon2.gif’)”


    onmouseout=“SwapSeatImage(‘S_12B’,


  ‘/images/seats/standard_seaticon.gif’)”>


      <img id=“S_12B” name=“S_12B”


      src=“/images/seats/standard_seaticon.gif”


    border=“0”>


    </a>


  </td>


  <td class=“airseat occ”>


    <img     id=“S_12C”     name=“S_12C”


src=“/images/seats/standard_seaticon2.gif”


     border=“0”>


  </td>


  <td class=“aisle aisle”>


    <img src=“/images/seats/empty_seaticon.gif” border=“0”>


  </td>


  <td class=“airseat unocc selectbl”>


    <a     href=“#”     onclick=“SeatClick(‘S_12D’,


‘standard_selected_seaticon.gif’,


     ‘/images/seats/standard_seaticon.gif’,   this);return


  false”


    onmouseover=“SwapSeatImage(‘S_12D’,


  ‘/images/seats/standard_seaticon2.gif’)”


    onmouseout=“SwapSeatImage(‘S_12D’,


    ‘/images/seats/standard_seaticon.gif’)”>


      <img     id=“S_12D”     name=“S_12D”


    src=“/images/seats/standard_seaticon.gif”


       border=“0”>


    </a>


  </td>









It should be noted that this code only outputs 4 seats. Apart from the fact that there is a lot of code, there is very little for a screen reader to make sense of. The JavaScript is jumbled up with the html making it even more difficult to decode.


Referring now to FIG. 2 of the drawings, the main functional components of a system 200 embodying the invention will be described. The system may include 2 main functional components; a server 201 supporting a web page which is accessible, in principle, by any number of wired or wireless remote devices, referred to as a communication devices 203 comprising a display 211, via wired or wireless communication protocols which will be known to the skilled person. However, it will be appreciated that the invention may be embodied in solely the communication device 203, or solely in the server, or both.


The server may comprise a processor 205 and transmission/receiving means 207 for transmitting and receiving communications with a mobile device and possible with an inventory control system 209 which controls seat availability. Embodiments of the invention enable a server to support a responsive seatmap where one or more seats can be booked using one website that serves all devices. The seatmap may be configured to operate with or without Javascript on all modern web browsers.


Embodiments of the invention incorporate a responsive design approach so that the website is displayed on the communication device in a manner which facilitates user interaction with the displayed page, for example, by minimising the amount of resizing, panning and scrolling required, irrespective of the device displaying the webpage.


Many content-rich websites have been made responsive so that they work well with any sort of device regardless of whether it is a desktop computer, a tablet or a mobile phone. However, very few ecommerce websites have. Mobile applications which have to be downloaded and installed on a device are also costly and can be off-putting to customers who might not necessarily want to download and install an application, just to check a fare, book a ticket or reserve a seat.


Embodiments of the invention provide a responsive seatmap by using clean, semantic html (hypertext markup language) and css (cascading stylesheets). This code is more efficient and it adapts to the device being used, and will be described in detail below.


Below is a slimmed down version of the html used to generate the responsive seatmap according to embodiments of the invention:

















<ol class=“seatmap”>



  <li class=“row” id=“r1”>



    <ol class=“seats”>



      <li class=“seat available” id=“s1A”>



        <a  title=“Select  seat  A  in  row  1”



href=“#s1a”>



          <span class=“description”>seat A</span>



          <span class=“desc”>1A</span>



          <span class=“status”>available</span>



        </a>



      </li>












    • Additional list items are generated to output all other seats in this row as well as other features such as the corridor, exits, wings, toilets and galley.




















    </ol>



  </li>



  <li class=“row” id=“r2”>



    ...



  </li>



</ol>










The following should be noted about the above html:

    • Lists are used to model the seat layout in html
      • The seatmap is an ordered list
      • A list element is created for each row of seats
      • The list element has the html class “row” so that all rows can be styled
      • Each list element has a unique ID (i.e. “r1”) so that each row can be styled individually or accessed by JavaScript.
    • Inside each row another ordered list is output
      • The internal ordered list contains a list element for each seat
      • The list element has the html class “seat” so that all seats can be styled
      • The status is added as an html class (e.g. “available”/“occupied”)
      • Each list element has a unique ID (i.e. “s1a”) so that each individual seat can be styled or accessed by JavaScript.
      • A long description and a short description is output for each seat. The most appropriate is shown with the other being hidden by the CSS.



FIG. 4 of the drawings shows how the above html is rendered in a web browser, or is rendered by a screen reader, which might be used by a visually impaired user. This demonstrates that the seat display still works for people with disabilities who might be using a screen reader and are still able to select an available seat. It also demonstrates that seat selection is still available without JavaScript: users simply select one of the links to choose a seat.


However, embodiments of the invention may incorporate CSS, Cascading Stylesheet rules, so that the seatmap is responsive to the type of device requesting information on available seats, and displaying the seatmap.


A number of CSS rules make this possible.


The stylesheet takes a mobile-first approach. This means that the display is styled for mobile devices. The rules for wider displays (bigger screens) are enclosed in media queries. With this approach, many different blocks of CSS code, relating to various different browser window widths, is sent to each web browser. The web browser then applies the appropriate CSS given the current width of the browser window.


Media Queries

















@media only screen and (min-width: 880px) {



   ...



}










Media Queries are used to implement specific CSS rules when the browser window is a certain width. 880px is used as an example above but media queries can be created for as many different widths as required. The CSS may use a Media Query to determine the width of the user's web browser. The rules may use Media Queries.


Media Queries are used by Cascading Style Sheets (CSS) to determine the width of the user's web browser window. The Style Sheet may contains one or more rules. For example, the a rule may determine the browser window size. If the browser window is determined to be greater than 900px but less than 1200px then user interface is formatted in a first manner. In a further example, if the browser window size is determined to be greater than 1200px but less than 2000px then the user interface is formatted in an alternative manner. The formatting style may be rendered as shown in accordance with FIGS. 8 to 14 of the drawings, and described in further detail below.


All the rules are sent to all web browsers—provided that the web browser understands CSS and has CSS enabled or switched on. When CSS disabled or switched off, the web browser does not request the CSS files.


With media queries, all the CSS is sent to the web browser. The browser then uses its own knowledge about the current width of the window, to decide which CSS to implement.


Seat Styling


To make a seatmap, we are faced with the problem of making of standard html mimic the layout of seats in an auditorium or aeroplane, for example.


This is implemented as follows.


Firstly, the html is created: as mentioned previously the html for a single seat is shown below.

















<li class=“seat available” id=“s1A”>



  <a title=“Select seat A in row 1” href=“#s1a”>



    <span class=“description”>seat A</span>



    <span class=“desc”>1A</span>



    <span class=“status”>available</span>



  </a>



</li>










Embodiments of the invention use a list (LI) so that the displayed text makes sense to people who have the CSS disabled (such as those using a screen reader).


Inside the list, we use an anchor tag (A) so that users can click the seat they want to sit in. This works for all users, all devices and does not require JavaScript.


All the text is enclosed in span tags so that it can be styled later.


This user sees the following in his web browser: (two additional seats are shown)

    • seat A 1A available
    • seat B 1B available
    • seat C 1C available


Clearly this looks nothing like a seat and so some styling is required.


Seat Row


In the real world, the seats are side by side and so we need to represent that on the page. We do this by floating each seat left. To make the seat responsive to all devices and screen widths, we set the seat width as a percentage rather than an absolute value. Rows of seats now use the full width of the display.

















LI{



  float:left;



  white-space:nowrap;



  text-align:center;



}



LI.seat{



  margin-right:0.4%;



  width:8.5%;



}










This code would be rendered as shown in FIG. 5 of the drawings. FIG. 5 shows how CSS is used to reposition seat links horizontally so that seats that would be side-by-side in the real world are side-by-side on the display. FIG. 5 also shows text included for people with disabilities.


Now we can hide the information included only for screen readers or optional JavaScript popups. We can also hide the bullet points/numbered list:

















.status{



  display:none;



}



UL, OL{



  list-style-type: none;



}










This code would be rendered as shown in FIG. 6 of the drawings.


Seats that Look Like Seats


The seat links are now side-by-side but they still look very much like standard html links. The final step is to style the links and make them look more ‘seat’ like.


This is achieved by styling the anchor tag: removing the ‘underline’, adding a border, rounding the edges at the top and changing the background colour. The rounded corners (border-radius) mimic the rounded edge on a seat/cushion.

















A {



  text-decoration: none;



  border: 1px solid #666;



  border-top-left-radius: 10px;



  border-top-right-radius: 10px;



  padding: 10%;



  margin-right:0.1%;



  margin-bottom:0.1%;



  color:#222;



  background-color:#aaa;



  white-space:nowrap;



  display:block;



}










This code is rendered as shown in FIG. 7 of the drawings.


Using the above rules, the code is rendered on a screen reader as shown in FIG. 4 of the drawings, and is rendered on a large display as shown in FIG. 8 of the drawings. On such a large, wide display the seatmap uses as much space as it needs and a richer interface is available.


As shown in FIG. 9 of the drawings, a popup window can show more information about the requested seat and it is possible to change the cursor so that it looks like a person is being dropped into the requested seat. As shown in FIG. 10 of the drawings, another cursor can be used to indicate when seats are not available.


Further, as shown in FIG. 11 of the drawings, on smaller displays, the seats adjust so that they always fit.



FIG. 12 shows how the text is reduced when space is limited, while FIG. 14 shows how the seatmap is displayed on the smallest display.


Accordingly, embodiments of the invention provide a seatmap that:

    • works with all devices adapting to all screen widths
    • is suitable for users with disabilities (using a screen reader)
    • requires the smallest possible download (for users with slow connections)


Without images or JavaScript, this seatmap, containing 80 seats, requires a download of just 26 kb. It is anticipated that some JavaScript would be required but this would not add significantly to the total. Each additional row of 10 seats uses just 3 kb of extra data.


Other seatmaps supply seats as images in GIF, PNG or JPEG format. Whilst this can create a more realistic seatmap, it adds to the number of downloads and the amount of data required.


An alternative to this design is to use SVG stacks. SVG (Scalable Vector Graphics) is a vector image format and can be used to create image files that are very small on disc. The images need to be reasonably simple and so a simple seat icon could be easily created and would use only a small number of kilobytes. Importantly, SVG files—being vector graphics—can be output at any size on the web page which is vital for a responsive seatmap that must work at all screen sizes. SVG stacks allow us to ‘stack’ several images in one file, which makes them quicker to download.


A further advantage of a responsive seatmap is cost. Providing just one website serving all devices is vastly cheaper than providing a separate site for mobile devices.


As will be appreciated by the person having ordinary skill in the art, a computer readable medium, containing computer readable instructions, may be provided, wherein the computer readable instructions, when executed, case a computer to undertake any method step or combination of method steps described herein.

Claims
  • 1. A reservation system comprising: a communication means for: receiving, from a remote device, an availability request for a product or service;sending, to the remote device, at least a first ordered list element data representing a distribution of a plurality of different products or services within a seat map in response to receiving the request; andreceiving, from the remote device, a reservation request for one of the plurality of different products or services;wherein the communication means is further arranged to receive a styling request associated with the display of the products or services on a display and in particular wherein the communication means is arranged to send the styling data only if a styling request has been received;wherein the communication means is further configured to send style sheet data for each ordered list element for rendering on a display, wherein the style sheet data comprises a plurality of different style data associated with different viewing area pixel sizes, and in particular wherein the style sheet data floats each product or service so that each row of the distribution of the plurality of different products or services within the seat map occupies a full display width of the display and wherein the style data sets the display width of each product or service as a percentage value of the display width; andwherein the communication means is further configured to send descriptor data associated with the product or service, wherein each product or service is associated with a plurality of descriptors for selection and formatting based on a determined viewing area pixel size.
  • 2. The reservation system of claim 1, wherein the communication means is further arranged to send a unique identifier associated with the ordered list element data.
  • 3. The system of claim 1, further comprising a processing means configured to associate each product or service with status element information indicative of the availability of each product or service, and in particular wherein the communication means is arranged to send the status element information to the remote device and wherein each status element is associated with the ordered list element.
  • 4. The system of claim 3, wherein the processing means is configured to represent a distribution of seats within the seat map by associating the first ordered list element with a plurality of different seats distributed within the seat map and wherein the communication means is further arranged to send styling data associated with each ordered list and to send a media query data for determining a viewing area pixel size.
  • 5. The system of claim 4, wherein the processing means is further configured to associate the first ordered list element data with a first row of products or services and in particular in which the processing means is further configured to associate a plurality of ordered list elements with a plurality of rows of products or services.
  • 6. The system of claim 5, wherein the processing means is further configured to associate each list element with a unique identifier and wherein each product or service is associated with at least one descriptor of the product or service.
  • 7. The system of claim 1, wherein the communication means is further configured to send style sheet data for each ordered list element for rendering on a display and in particular wherein the style sheet data hides bullet points or hides a numbered list.
  • 8. The system of claim 1, wherein the communication means is further configured to send style sheet data for each ordered list element for rendering on a display and in particular wherein the style sheet data styles an anchor tag by removing an underline, including a border, rounding the edges and changing a background colour.
  • 9. The system of claim 1, wherein the communication means is further configured to send style sheet data for each ordered list element for rendering the product or service as a representation of a seat within the seat map.
  • 10. A portable reservation system comprising: a remote reservation system; anda communication means for sending an availability request for a product or service and for receiving from the remote reservation system a first ordered list element data associated with a plurality of different products or services and for sending a unique identifier associated with the list element data in response to receiving the request;wherein the communication means is arranged to send, to the remote reservation system, a reservation request for one of the plurality of different products or services and a styling request associated with the display of the products or services on a display;wherein the communication means is arranged to receive style sheet data for each ordered list element for rendering on a display wherein the style sheet data comprises a plurality of different style data associated with different viewing area pixel sizes and wherein the style sheet data floats each product or service so that each row of the distribution of the plurality of different products or services within a seat map occupies a full display width of the display and wherein the style data sets the display width of each product or service as a percentage value of the display width; andwherein the communication means is further arranged to receive descriptor data associated with the product or service, wherein each product or service is associated with a plurality of descriptors and wherein one of the descriptors is selected and formatted based on a determined viewing area pixel size.
  • 11. The portable reservation system of claim 10, further comprising a processing means for determining a current viewing area pixel size and selecting a style based on the determined viewing area pixel size.
  • 12. A reservation method comprising: receiving, from a remote device, an availability request for a product or service;sending, to the remote device, a first ordered list element data representing a distribution of a plurality of different products or services within a seat map in response to receiving the request; andreceiving, from the remote device, a reservation request for one of the plurality of different products or services;receiving a styling request associated with the display of the products or services on a display and in particular further comprising sending the styling data only if a styling request has been received;sending style sheet data for each ordered list element for rendering on a display, wherein the style sheet data comprises a plurality of different style data associated with different viewing area pixel sizes, and in particular wherein the style sheet data floats each product or service so that each row of the distribution of the plurality of different products or services within the seat map occupies a full display width of the display and wherein the style data sets the display width of each product or service as a percentage value of the display width; andsending descriptor data associated with the product or service, wherein each product or service is associated with a plurality of descriptors for selection and formatting based on a determined viewing area pixel size.
  • 13. The reservation method of claim 12, further comprising sending a unique identifier associated with the ordered list element data.
  • 14. The method of claim 12, further comprising associating each product or service with a status element information indicative of the availability of each product or service and in particular further comprising sending the status element information to the remote device, wherein each status element is associated with a list element.
  • 15. The method of claim 12, further comprising representing a distribution of seats within the seat map by associating the first ordered list element with a plurality of different seats distributed within the seat map and further comprising sending styling data associated with each ordered list and to send a media query data for determining a viewing area pixel size.
  • 16. The method of claim 12, further comprising associating the first ordered list element data with a row of products or services and in particular further comprising associating a plurality of ordered list elements with a plurality of rows of products or services.
  • 17. The method of claim 12, further comprising associating a list element with each product or service associated with each ordered list element, wherein each list element comprises a class indicative of the availability status of the product or service and in particular in which each list element comprises a unique identifier.
  • 18. The method of claim 12, further comprising associating each list element with a unique identifier, wherein each product or service is associated with at least one descriptor of the product or service.
  • 19. The method of claim 12, further comprising sending style sheet data for each ordered list element for rendering on a display and in particular wherein the style sheet data hides bullet points or hides a numbered list.
  • 20. The method of claim 12, further comprising sending style sheet data for each ordered list element for rendering on a display and in particular wherein the style sheet data styles an anchor tag by removing an underline, including a border, rounding the edges and changing a background colour.
  • 21. The method of claim 12, further comprising sending style sheet data for each ordered list element for rendering the product or service as a representation of a seat within the seat map.
  • 22. A portable reservation method comprising: sending, using a communication means, an availability request for a product or service and for receiving from a remote reservation system, a first ordered list element data associated with a plurality of different products or services and for sending a unique identifier associated with the list element data in response to receiving the request; andsending, to the remote reservation system, a reservation request for one of the plurality of different products or services and a styling request associated with the display of the products or services on a display;receiving, at the communication means, style sheet data for each ordered list element for rendering on a display wherein the style sheet data comprises a plurality of different style data associated with a plurality of different viewing area pixel sizes and wherein the style sheet data causes each product or service to float so that each row of the distribution of the plurality of different products or services within a seat map occupies a full display width of the display and wherein the style data sets the display width of each product or service as a percentage value of the display width; andreceiving, at the communication means, descriptor data associated with the product or service, wherein each product or service is associated with a plurality of descriptors and wherein one of the descriptors is selected and formatted based on a determined viewing area pixel size.
  • 23. The method of claim 22, further comprising determining a current viewing area pixel size of the plurality of different viewing area pixel sizes and selecting a style based on the determined viewing area pixel size.
Priority Claims (1)
Number Date Country Kind
1421313.6 Dec 2014 GB national
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a Non-Provisional patent application and claims the benefit of and priority under 35 U.S.C. § 119 to U.S. Provisional Application Ser. No. 61/941,736, filed Feb. 19, 2014, entitled “Reservation System and Method Therefor,” and to UK Patent Application Serial No. 1421313.6, filed Dec. 1, 2014, both of which are incorporated herein by reference as if set forth herein in their entireties.

US Referenced Citations (220)
Number Name Date Kind
4821118 Lafreniere Apr 1989 A
5270921 Hornick Dec 1993 A
5748850 Sakurai May 1998 A
5793639 Yamazaki Aug 1998 A
5897620 Walker Apr 1999 A
5918209 Campbell et al. Jun 1999 A
6044353 Pugliese, III Mar 2000 A
6108636 Yap et al. Aug 2000 A
6112185 Walker et al. Aug 2000 A
6158658 Barclay Dec 2000 A
6192416 Baxter Feb 2001 B1
6259405 Stewart Jul 2001 B1
6367016 Lambert et al. Apr 2002 B1
6414635 Stewart Jul 2002 B1
6473704 Ito et al. Oct 2002 B1
6553336 Johnson Apr 2003 B1
6661340 Saylor et al. Dec 2003 B1
6695203 Iki et al. Feb 2004 B2
6735630 Gelvin May 2004 B1
6736322 Gobburu May 2004 B2
6758394 Maskatiya Jul 2004 B2
6760778 Nelson et al. Jul 2004 B1
6869023 Hawes et al. Mar 2005 B2
6972682 Lareau Dec 2005 B2
6982729 Lange Jan 2006 B1
7027808 Wesby Apr 2006 B2
7035828 Ketonen et al. Apr 2006 B2
7212978 Kowal et al. May 2007 B2
7258276 Linton et al. Aug 2007 B2
7275689 Mak Oct 2007 B2
7327262 Motteram et al. Feb 2008 B2
7421319 Stefani Sep 2008 B2
7440967 Chidlovskii Oct 2008 B2
7454203 Levitan Nov 2008 B2
7483696 Mitchell Jan 2009 B1
7486171 Kim Feb 2009 B2
7486960 Brady, Jr. et al. Feb 2009 B2
7539985 Marvin May 2009 B2
7571206 Koning et al. Aug 2009 B2
7599847 Block Oct 2009 B2
7607080 Heuer et al. Oct 2009 B2
7664672 Walker et al. Feb 2010 B1
7668873 Davis et al. Feb 2010 B2
7685009 Halavais et al. Mar 2010 B2
7702328 Lemond et al. Apr 2010 B2
7720724 Kurashige May 2010 B2
7739292 Falk et al. Jun 2010 B2
7786899 Baker et al. Aug 2010 B2
7805523 Mitchell et al. Sep 2010 B2
7870101 Hubbard et al. Jan 2011 B2
7882137 Lepman Feb 2011 B2
7907067 Baker et al. Mar 2011 B2
7907545 Ric Mar 2011 B2
7949335 Stefani et al. May 2011 B2
7954712 Babcock et al. Jun 2011 B2
8001519 Conallen et al. Aug 2011 B2
8058972 Mohanty Nov 2011 B2
8087583 Hawes Jan 2012 B2
8090603 Payne et al. Jan 2012 B2
8117051 Sauvage et al. Feb 2012 B2
8160759 Baker et al. Apr 2012 B2
8165809 Baker et al. Apr 2012 B1
8170535 Lopes et al. May 2012 B1
8195151 Cerra, II et al. Jun 2012 B2
8214144 Baker et al. Jul 2012 B2
8229458 Busch Jul 2012 B2
8296281 Baker et al. Oct 2012 B2
8332136 Baker et al. Dec 2012 B2
8467726 Shirakata Jun 2013 B2
8509441 Yoon Aug 2013 B2
8521681 Ouchi Aug 2013 B2
8606508 Baker et al. Dec 2013 B2
8631358 Louch Jan 2014 B2
8665238 Gossweiler, III Mar 2014 B1
8671009 Coley et al. Mar 2014 B1
8713661 Vysogorets et al. Apr 2014 B2
8949142 Angrish Feb 2015 B1
8977568 Schattauer Mar 2015 B1
9024752 Tumayan May 2015 B2
9026461 Calman May 2015 B2
9047512 Otis Jun 2015 B2
9134955 Healey Sep 2015 B2
9141325 Dersy Sep 2015 B2
9239246 Jones Jan 2016 B2
9275550 Stefani Mar 2016 B1
9541632 Frank Jan 2017 B2
9552564 Martenis Jan 2017 B1
9589262 Graylin Mar 2017 B2
9589405 Cabouli Mar 2017 B2
9599989 Brown Mar 2017 B1
9697479 Stamler Jul 2017 B2
9710920 Utsunomiya Jul 2017 B2
9749831 Lee Aug 2017 B2
20020138625 Bruner et al. Sep 2002 A1
20030034390 Linton et al. Feb 2003 A1
20030048471 Lundgren Mar 2003 A1
20030111530 Iki et al. Jun 2003 A1
20030130769 Farley et al. Jul 2003 A1
20030146871 Karr et al. Aug 2003 A1
20030150922 Hawes Aug 2003 A1
20030220116 Sagefalk et al. Nov 2003 A1
20040030855 Takeuchi et al. Feb 2004 A1
20040039617 Maycotte et al. Feb 2004 A1
20040128193 Brice et al. Jul 2004 A1
20040249836 Reynders et al. Dec 2004 A1
20050004919 Green et al. Jan 2005 A1
20050033666 Kurashige Feb 2005 A1
20050071206 Berge Mar 2005 A1
20050228702 Fairbanks et al. Oct 2005 A1
20050258230 Wiater Nov 2005 A1
20050258247 Hawes Nov 2005 A1
20060004781 Burgel et al. Jan 2006 A1
20060053056 Alspach-Goss et al. Mar 2006 A1
20060085451 Pal et al. Apr 2006 A1
20060095434 McCullough et al. May 2006 A1
20060097046 Baru Fassio et al. May 2006 A1
20060173680 Verhasselt et al. Aug 2006 A1
20060238384 Hess et al. Oct 2006 A1
20060259456 Falk et al. Nov 2006 A1
20060277231 Kral et al. Dec 2006 A1
20060288021 Kojima Dec 2006 A1
20070055416 Allen Mar 2007 A1
20070072590 Levitan Mar 2007 A1
20070111725 Kauffman et al. May 2007 A1
20070133487 Wang et al. Jun 2007 A1
20070149216 Misikangas Jun 2007 A1
20070157078 Anderson Jul 2007 A1
20070198314 Andrew et al. Aug 2007 A1
20070203796 Riggs Aug 2007 A1
20070222595 Motteram et al. Sep 2007 A1
20070233617 Gillespie Oct 2007 A1
20070244766 Goel Oct 2007 A1
20070250356 Douglas Oct 2007 A1
20070265881 El Eman et al. Nov 2007 A1
20070273514 Winand et al. Nov 2007 A1
20080015926 Marcken Jan 2008 A1
20080027765 Gunn et al. Jan 2008 A1
20080027955 May et al. Jan 2008 A1
20080046298 Ben-Yehuda et al. Feb 2008 A1
20080065480 Baker et al. Mar 2008 A1
20080070517 Brady et al. Mar 2008 A1
20080091445 Mihic Apr 2008 A1
20080099552 Grillion May 2008 A1
20080140226 Ganev Jun 2008 A1
20080140434 O'Brien Jun 2008 A1
20080224823 Lawson et al. Sep 2008 A1
20080229228 Cohen Sep 2008 A1
20090010200 Lauer et al. Jan 2009 A1
20090015398 Bhogal et al. Jan 2009 A1
20090030781 Mehta et al. Jan 2009 A1
20090033491 Saunders Feb 2009 A1
20090063219 Raufaste et al. Mar 2009 A1
20090070841 Buga et al. Mar 2009 A1
20090112473 Lu et al. Apr 2009 A1
20090164500 Mathur et al. Jun 2009 A1
20090182590 Ashby et al. Jul 2009 A1
20090187494 Heath Jul 2009 A1
20090196201 Ric Aug 2009 A1
20090256675 Kerr Oct 2009 A1
20090259549 Winand et al. Oct 2009 A1
20090266882 Sajkowsky Oct 2009 A1
20090287513 Anderson et al. Nov 2009 A1
20090307020 Viale et al. Dec 2009 A1
20090310530 Cerra, II et al. Dec 2009 A1
20090313601 Baird et al. Dec 2009 A1
20100027461 Bothorel Feb 2010 A1
20100030591 Viard et al. Feb 2010 A1
20100065632 Babcock et al. Mar 2010 A1
20100076795 Steir et al. Mar 2010 A1
20100076826 Bayne Mar 2010 A1
20100078475 Lin et al. Apr 2010 A1
20100159871 Tester Jun 2010 A1
20100190510 Maranhas et al. Jul 2010 A1
20100191782 Brzozowski Jul 2010 A1
20100198628 Rayner Aug 2010 A1
20100205448 Tarhan et al. Aug 2010 A1
20100245034 D'Oliveiro et al. Sep 2010 A1
20100268656 Teicher Oct 2010 A1
20100332358 Owens Dec 2010 A1
20110018769 Misikangas et al. Jan 2011 A1
20110028160 Roeding et al. Feb 2011 A1
20110099294 Kapur Apr 2011 A1
20110119183 Berman May 2011 A1
20110227737 Kamins Sep 2011 A1
20120010912 Lele Jan 2012 A1
20120035965 Maguire et al. Feb 2012 A1
20120041313 Tanaka Feb 2012 A1
20120042263 Rapaport et al. Feb 2012 A1
20120042371 Gur et al. Feb 2012 A1
20120075168 Osterhout et al. Mar 2012 A1
20120101885 Lee et al. Apr 2012 A1
20120123844 Fano et al. May 2012 A1
20120129546 Yang et al. May 2012 A1
20120200390 Saravanan Aug 2012 A1
20120203578 Baggett et al. Aug 2012 A1
20120284108 Fontana et al. Nov 2012 A1
20130069985 Wong et al. Mar 2013 A1
20130141313 Zhou et al. Jun 2013 A1
20130211864 Sanderson et al. Aug 2013 A1
20130234849 Gupta et al. Sep 2013 A1
20130267255 Liu et al. Oct 2013 A1
20130275913 Moritz Oct 2013 A1
20130295966 Dingler et al. Nov 2013 A1
20130297103 Baker et al. Nov 2013 A1
20130325526 Tyler Dec 2013 A1
20140006070 Stamler Jan 2014 A1
20140006986 Cappucio Jan 2014 A1
20140012640 Roberts et al. Jan 2014 A1
20140035945 Anglin Feb 2014 A1
20140039717 Henkel Feb 2014 A1
20140052482 Le Marier et al. Feb 2014 A1
20140067244 Baker et al. Mar 2014 A1
20140123315 Baker et al. May 2014 A1
20140223043 Dersy Aug 2014 A1
20150100869 Sunshine Apr 2015 A1
20150199076 Smus Jul 2015 A1
20160152350 Puentes Jun 2016 A1
20160180255 Goedemondt Jun 2016 A1
20170004444 Krasko Jan 2017 A1
20170032263 Yuan Feb 2017 A1
Foreign Referenced Citations (49)
Number Date Country
101436185 May 2009 CN
10357831 Jul 2005 DE
102009020228 Nov 2010 DE
1308864 May 2003 EP
1318463 Jun 2003 EP
0770546 Dec 2003 EP
1454306 Sep 2004 EP
1 610 094 Dec 2005 EP
1679624 Jul 2006 EP
1874001 Jan 2008 EP
2088543 Aug 2009 EP
2088569 Aug 2009 EP
2222053 Aug 2010 EP
2290600 Mar 2011 EP
2362354 Aug 2011 EP
2390845 Nov 2011 EP
2474931 Jul 2012 EP
2932902 Dec 2016 EP
1872294 Nov 2017 EP
2366945 Mar 2002 GB
2408131 Mar 2006 GB
2418511 Mar 2006 GB
2469026 Oct 2010 GB
2470897 Dec 2010 GB
2003157984 May 2003 JP
2005135199 May 2005 JP
2006053724 Feb 2006 JP
2008117340 May 2008 JP
2008171181 Jul 2008 JP
2009093603 Apr 2009 JP
2017129981 Jul 2017 JP
0073954 Dec 2000 WO
200135269 May 2001 WO
200135289 May 2001 WO
03005237 Aug 2001 WO
2001057323 Aug 2001 WO
0215582 Feb 2002 WO
2004045106 May 2004 WO
2006010774 Feb 2006 WO
2008055181 May 2008 WO
2009002139 Dec 2008 WO
2009021068 Feb 2009 WO
2009058505 May 2009 WO
2009091553 Jul 2009 WO
2011057323 May 2011 WO
2011088233 Jul 2011 WO
2012105829 Aug 2012 WO
2012106075 Aug 2012 WO
2013079512 Jun 2013 WO
Non-Patent Literature Citations (44)
Entry
O.M. Olaniyi et. al., “Development of a mobile airline reservation and payment system”, Int. J. Electronic Finance, 372, 389, vol. 4, No. 4, 2010 (Year: 2010).
AIRCOM Server Administrator Guide, SITA Airline Telecommunications and Information Services, Feb. 19, 2013, pp. 1-280.
AIRCOM Server User Guide, SITA Airline Telecommunications and Information Services, Jan. 24, 2013, pp. 1-153.
Chen, et al., “A Survey of Context-Aware Mobile Computing Research”, Department of Computer Science, Dartmouth College, pp. 1-16, Hanover, New Hampshire.
Examination Report of Malaysia Application No. 2013001405, received from the Intellectual Property Corporation of Malaysian dated Oct. 28, 2014.
Examination Report received in Malaysian Application No. PI 2013000936.
Glushko, et al., Bridging the “Front Stage” and “Back Stage” in Service System Design, Proceedings of the 41st Hawaii International Conference on System Sciences, 2008, pp. 1-10, California.
International Search Report and the Written Opinion mailed in International Application No. PCT/EP2013/052590 filed Aug. 2, 2013.
International Search Report and the Written Opinion mailed in International Application No. PCT/EP2013/057497 filed Oct. 4, 2013.
International Search Report and Written Opinion mailed in International Application No. PCT/EP2011/070551 filed Nov. 21, 2011.
International Search Report and Written Opinion mailed in International Application No. PCT/EP2014/062464 filed Jun. 13, 2014.
International Search Report and Written Opinion mailed in International Application No. PCT/EP2015/053319 filed Feb. 17, 2015.
International Search Report mailed in International Application No. PCT/EP2011/072286 filed on Sep. 12, 2011.
Kindervater, Revenue Management in the Airline Passenger Industry, 2007, pp. 1-24.
Kinneging, Machine Readable Travel Documents—Technical Report, PKI for Machine Readable Travel Documents Offering ICC Read-Only Access, PKI Task Force, International Civil Aviation Organization, Version 1.1, Oct. 1, 2004, pp. 1-58.
Kirby, Personal Services—In-flight connectivity poised to change the passenger experience for ever, http://www.flightglobal.com/news/articles/personal-services-in-flight-connectivity-poised-to-change-the-passenger-experience-for-332765/, Article dated Se.
Kitson, The Future of In-flight: Part Two—The Concierge Concept, http://ustwo.com/blog/the-future-of-in-flight-part-two-the-concierge-concept/, Article dated Apr. 2012.
Li, et al., XVM: A Bridge Between XML Data and Its Behavior, May 17-22, 2004, pp. 1-9, New York.
Machine Readable Travel Documents, Part 1, Machine Readable Passports—vol. 1, Passports with Machine Readable Data Stored in Optical Character Recognition Format, International Civil Aviation Organization, Sixth Edition, 2006, pp. 1-99.
Machine Readable Travel Documents, Part 1, Machine Readable Passports—vol. 2, Specifications for Electronically Enabled Passports with Biometric Identification Capability, International Civil Aviation Organization, Sixth Edition, 2006, pp. 1-131.
Machine Readable Travel Documents, Part 3, Machine Readable Official Travel Documents—vol. 1, MRtds with Machine Readable Data Stored in Optical Character Recognition Text, International Civil Aviation Organization, Third Edition, 2008, pp. 1-122.
Machine Readable Travel Documents, Part 3, Machine Readable Official Travel Documents—vol. 2, Specifications for Electronically Enabled MRtds with Biometric Identification Capability, International Civil Aviation Organization, Third Edition, 2008, page.
Madria, et al., An XML Schema Integration and Query Mechanism System, Science Direct, Data and Knowledge Engineering 65, 2008, pp. 266-303.
Marmasse, et al., Location-aware information delivery with comMotion, MIT Media Laboratory, HUC 2000 Proceedings, 2000, pp. 157-171.
McGuire, et al., The Future of Revenue Management, SAS Global Forum, 2009, pp. 1-5.
Robert Longley, “TSA's New ID, Boarding Pass Scanning System Draws Criticism”, US Government, About.com, Aug. 2, 2012, 2 pages, retrieved online on Jul. 30, 2014, http://usgovinfo.about.com/od/defenseandsecurity/a/Tsa-Boarding-Pass-Scanning-System-Draws-.
Russian Search Report for 2013133853/08(050668) dated Feb. 20, 2015.
Schechner, Airlines Entertain Tablet Ideas—Rather Than Wiring Planes for In-Flight Movies, Some Hand Out iPads, http://online.wsj.com/articles/SB10000872396390443916104578020601759253578, Article dated Sep. 2012.
Schwinger, et al., Context-Awareness in Mobile Tourism Guides—A Comprehensive Survey, 2002, pp. 1-20.
Search Report and Examination Opinion mailed in International Application No. GB1421313.6.
Search Report and Written Opinion mailed in International Singapore Application No. 201306353-2, dated Apr. 11, 2014, by the Danish Patent and Trademark Office.
Search Report and Written Opinion of Singapore Application No. 201301980-7, dated Sep. 3, 2013.
Smith, et al., Yield Management at American Airlines, American Airline Decision Technologies, 1992, pp. 8-31.
Susan Stellin, “Automation Is Considered for Checking IDs in Airports”, Business Day, The New York Times, Mar. 19, 2012, 3 pages, retrieved Sep. 4, 2014, http://www.nytimes.com/2012/03/20/business/tsa-is-considering-automating-id-checks.html.
Written Opinion mailed in Singapore Application No. 201301978-1, dated Oct. 15, 2013.
Xu, et al., A Model of Capacity Control with Overbooking for a Two-leg Airlines Network, IEEE 2008, pp. 1-5.
Dunkel, et al., Model-Driven Architecture for Mobile Applications, 2007, pp. 464-477, Hanover, Germany.
Johnston, et al., Multimodal Applications from Mobile to Kiosk, pp. 1-4.
Munoz, et al., Context-Aware Mobile Communication in Hospitals, IEEE Computer Society, 2003, pp. 38-46.
Caliendo, et al., Social Networks, Job Search Methods and Reservation Wages: Evidence for Germany, IZA, Sep. 2010, Germany.
International Search Report and Written Opinion mailed in International Application No. PCT/EP2014/055037 filed Mar. 13, 2014.
International Search Report and Written Opinion mailed in International Application PCT/EP2015/068682 dated Oct. 29, 2015.
International Search Report and Written Opinion mailed in Singapore Application No. 11201404575U dated Jun. 16, 2015.
Search Report and Written Opinion dated Apr. 2, 2014 in GB Application No. 1317659.9.
Related Publications (1)
Number Date Country
20150235147 A1 Aug 2015 US
Provisional Applications (1)
Number Date Country
61941736 Feb 2014 US