throbber
EXHIBIT 1006
`
`EXHIBIT 1006
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`

`
`Europaisches Patentamt
`
`European Patent Office
`
`Office europeen des brevets
`
`111111111111111111111111111111111111111111111111111111111111111111111111111
`
`(11)
`
`EP 1 091 308 A2
`
`EUROPEAN PATENT APPLICATION
`
`(19)
`
`'
`
`(12)
`
`(43) Date of publication:
`11.04.2001 Bulletin 2001/15
`
`(21) Application number: 00308379.7
`
`(22) Date of filing: 25.09.2000
`
`(84) Designated Contracting States:
`AT BE CH CY DE DK ES Fl FR GB GR IE IT LI LU
`MC NL PT SE
`Designated Extension States:
`AL LT LV MK RO SI
`
`(30) Priority: 05.10.1999 GB 4102352
`
`(71) Applicant:
`LUCENT TECHNOLOGIES INC.
`Murray Hill, New Jersey 07974-0636 (US)
`
`(54)
`
`Ticket processing system
`
`(57)
`A ticket processing system in which a user indi-
`cates desired seats by entering seat constraints and the
`system searches a database of event matrices to deter(cid:173)
`mine the next available date on which the desired seats
`are available. The user may also enter date constraints
`such that the system will search for a next available date
`which also satisfies the date constraints. When seats
`are found, the system offers the seats to the user. If the
`user declines the seats, the system continues searching
`the database for the next available date, subsequent to
`the date of the offered seats, which satisfies the seat
`constraints, and date constraints if any.
`
`(51) Int. Cl.7: G06F 17/60
`
`(72) Inventor: Silberschatz, Abraham
`Warren, New Jersey 07059 (US)
`
`(7 4) Representative:
`Watts, Christopher Malcolm Kelway, Dr. et al
`Lucent Technologies (UK) Ltd,
`5 Mornington Road
`Woodford Green Essex, IG8 OTU (GB)
`
`FIG. 5
`
`502
`
`504
`
`506
`
`508
`
`USl:R ENTERS EVENT
`
`DISPLAY SEATING CHART
`
`USER ENTERS SEAT
`CONSTRAINTS
`
`INITIALIZE SEARCH-DATE
`TO EARLIEST DATE
`
`DISPLAY AYAll.ABlE
`SEATS TO USER
`
`NO
`
`ACCEPT?
`YES
`MARK SEATS IN SEARCH-DATE
`MATRIX AS UNAVAILABLE
`
`522
`
`526
`
`NOTIFY USER-rw:o TO
`FIND ACCEPTABLE SEATS
`
`518
`
`INCREMENT Sl:ARCH·DATE
`
`516
`
`520
`
`ENO
`
`N
`<(
`co
`0
`('I)
`,...
`en
`0 ,...
`c.
`w
`
`Printed by Xerox (UK) Business Services
`2. 16.7 (HRS)/3.6
`
`

`
`EP 1 091 308 A2
`
`2
`
`Description
`
`Field of the Invention
`
`The present invention relates generally to
`[0001]
`automated ticket processing systems.
`
`5
`
`the seat selection constraints, and date constrains if
`any, are available.
`These and other advantages of the invention
`[0007]
`will be apparent to those of ordinary skill in the art by
`reference to the following detailed description and the
`accompanying drawings.
`
`10
`
`[0008]
`
`Fig. 1 shows a functional block diagram of a pro(cid:173)
`grammable computer in which the present invention
`may be implemented;
`Fig. 2 shows an exemplary event matrix;
`Fig. 3 shows an event matrix with a theater configu(cid:173)
`ration overlay;
`Fig. 4 shows a plurality of event matrices repre(cid:173)
`sented as a three dimensional array;
`Fig. 5 is a flowchart showing the steps performed
`by a programmed computer in order to implement a
`ticket processing system in accordance with one
`embodiment of the invention; and
`Fig. 6 shows exemplary event matrices.
`
`15
`
`20
`
`25
`
`Detailed Description
`
`Automated ticket processing systems pro(cid:173)
`[0002]
`vide for the automated selection, distribution, and/or
`payment of tickets for particular events (e.g., sporting or
`theatrical events). Such an automated ticket processing
`system may be a stand-alone system used by a ticket
`agent or, more likely, would be implemented as part of a
`communication network, for example a web based Inter(cid:173)
`net service for processing tickets. One example of a cur-
`rent web based Internet ticket processing system is
`Ticketmaster Online, which currently may be accessed
`via the Internet at www.ticketmaster.com.
`Ticketmaster Online allows a user to select
`[0003]
`an event, date, and desired seats, and the system will
`determine whether the desired seats are available for
`the chosen event and date. One problem with this sys-
`tem is that if the desired seats are not available for the
`chosen event on the chosen date, the customer must
`initiate another search for the desired seats for another
`date of the particular event. This system can be incon(cid:173)
`venient to a customer looking for particular seats for a
`popular event.
`
`Summary of the Invention
`
`The present invention solves the above iden(cid:173)
`[0004]
`tified problem by allowing a user to indicate desired
`seats and the ticket processing system will determine
`the next date on which the desired seats are available.
`Thus, a user who desires specific seats, but who is flex(cid:173)
`ible with respect to dates, can easily obtain tickets to an
`event.
`In accordance with an embodiment of the
`[0005]
`invention, the ticket processing system receives seat
`selection constraints which indicate the seats desired
`by a user. The system then searches a database con(cid:173)
`taining seat availability information for a plurality of
`dates in order to determine the next available date on
`which seats satisfying the seat selection constraints are
`available. The user may optionally enter date con(cid:173)
`straints which indicate acceptable dates, and the sys(cid:173)
`tem will search the database for the next available date
`which satisfies the date constraints and on which seats
`satisfying the seat selection constraints are available.
`Once the system finds seats which satisfy
`[0006]
`the seat constraints, and date constrains if any, the tick(cid:173)
`ets will be offered to the user. If the user does not accept
`the seats, the system will continue to search the data(cid:173)
`base to determine a next available date subsequent to
`the date of the offered seats on which seats satisfying
`
`35
`
`45
`
`Fig. 1 shows a functional block diagram of a
`[0009]
`programmable computer in which the present invention
`30 may be implemented. The computer 100 contains a
`processor 102 which controls the overall operation of
`the computer 100 by executing computer program
`instructions which are stored in a memory 104 con(cid:173)
`nected to processor 102. Memory 104 represents any
`type of computer readable medium, including without
`limitation, random access memory (RAM), read only
`memory (ROM), magnetic disk or tape, optical disk, or
`holographic memory. Memory 104 may be implemented
`using any computer readable medium technology, or a
`40 combination of such technologies. Processor 102 is
`also connected to user 1/0 106 and a network interface
`108. The user 1/0 106 represents the elements which
`are used to interact with a user and may include, without
`limitation, a display screen, keyboard, pointing device
`(e.g. mouse), microphone, and speakers. The network
`interface 108 allows the computer 100 to communicate
`with other devices via a computer network, such as a
`local area network (LAN) or wide area network (WAN).
`Of course, Fig. 1 is a high level functional block diagram
`50 of only a portion of the components which are neces(cid:173)
`sary for operation of a computer. Since the configuration
`and operation of programmable computers are well
`known in the art, for clarity, the details of computer 100
`are not shown.
`The computer 100 contains ticket process-
`[001 O]
`ing program code 110 in memory 104 which contains
`computer program instructions to implement a ticket
`processing system.
`In
`the particular embodiment
`
`55
`
`2
`
`

`
`3
`
`EP 1 091 308 A2
`
`4
`
`described herein, memory 104 also contains event
`matrices 112. An event matrix represents the seating
`chart for a particular event, at a particular venue, and for
`a particular date. An exemplary event matrix is shown in
`Fig. 2 as an NxN matrix where the seats at a particular
`venue are represented by entries in the matrix. Each
`entry in the matrix may be uniquely identified by
`(row, column). Thus, for example, entry (2,3) is the entry
`at the intersection of the second row and third column,
`and is identified in Fig. 2 by the callout number 202. In
`accordance with one embodiment of the invention, each
`entry in the matrix may contain one of three values
`{O, 1,2}. A O value indicates that the seat does not exist
`in the particular venue. For example, certain venues
`may not have a seating arrangement which is easily
`defined as an NxN matrix. For example, consider Fig. 3,
`which shows an event matrix with a particular theater
`configuration overlay. As can be seen in Fig. 3, in the
`particular seating configuration for this particular venue,
`seats at matrix entries (1, 1 ), (1,2), (1,4), (1,5), (2, 1 ),
`(2,2), (2,4), (2,5), (3, 1 ), and (3,5) do not exist, and as a
`result, the corresponding matrix entries will contain the
`value 0. A matrix entry value of 1 indicates that the seat
`is available for a particular event on a particular date. A
`matrix entry value of 2 indicates that the seat is unavail(cid:173)
`able for a particular event on a particular date.
`[0011]
`Consider now an event which has scheduled
`performances over a series of dates, for example a the(cid:173)
`atrical performance which is scheduled to run for 3
`months at a particular venue. The seating availability for
`these performances may be represented as a plurality
`of event matrices, with one event matrix for each per(cid:173)
`formance date. Such matrices could be represented in
`memory 104 as a three dimensional array as shown in
`Fig. 4. A three dimensional array is a data structure
`which is well known to those skilled in the art of compu-
`ter science. Any particular entry in a particular event
`matrix may be uniquely identified by (date,row,column),
`where date uniquely identifies one of the event matri-
`ces, and row, column identifies an entry in that matrix,
`as described above in conjunction with Fig. 2. One
`skilled in the art would recognize that the event matrices
`shown in Fig. 4 are for use when it is assumed that there
`is one event, or performance, per date. If there were
`multiple performances on a single date, then the date
`parameter would have to encode not only a particular
`date, but the particular performance (e.g., performance
`time) for the particular date.
`[0012]
`Fig. 5 shows the steps performed by the
`computer 100 in order to implement a ticket processing
`system in accordance with one embodiment of the
`invention. As described above, these steps are per(cid:173)
`formed under control of the processor 102 executing the
`ticket processing program code 11 O stored in memory
`104. Upon entry into the system, at step 502 the user
`will enter an event for which the user wishes to pur(cid:173)
`chase tickets. The entry of the event will be through the
`user 1/0 106. In step 504 a seating chart for the particu-
`
`5
`
`10
`
`lar venue at which the event is being held will be dis(cid:173)
`played to the user via the user 1/0 106. For example, the
`seating chart may be displayed graphically on a compu-
`ter display screen. It is noted that at this point, no indica(cid:173)
`tion of available seating is given to the user. In step 506
`the user enter seat constraints. These constraints indi-
`cate the type of seats that the user wishes to purchase.
`For example, by using a graphical pointing device, the
`user may identify particular seats, a seating section, or
`multiple seating sections. The seat constraints will also
`indicate the number of seats required, and whether the
`seats need to be consecutive or not. Since ticket pur(cid:173)
`chasers generally request consecutive seats, if the user
`does not specify, consecutive seating would be a
`15 default. The graphical specification or seating con(cid:173)
`straints by a user may be accomplished using well
`known graphical user interface techniques.
`[0013]
`In step 508 the system initializes a variable,
`search-date, to the earliest date of the event. For exam-
`20 pie, the earliest date may be the start date of the event,
`or may be the current day, or the day after the current
`day. Next, in step 510, the event matrix representing the
`seating availability for the search-date will be searched
`for seats which satisfy the user seat constraints. Thus,
`25 as described above, the event matrix identified by
`(search-date,
`row, column) will be accessed and
`searched for available seats. As described above, avail(cid:173)
`able seats are represented in the event matrix with a 1,
`so the event matrix will be searched for entries contain-
`ing a 1 in seats which satisfy the seat constraints
`entered by the user. For example, suppose the user
`requested two consecutive seats in the first three rows
`of the venue. The search of step 510 would search rows
`1 -3 of the event matrix for two consecutive entries con-
`taining the value 1. A matrix search as described above
`could be readily implemented by one of ordinary skill in
`the art of computer programming and the details of such
`a search algorithm will not be included herein.
`[0014]
`Step 512 determines whether seats which
`satisfy the seat constraints were found in the event
`matrix for the particular search-date. If seats were not
`found, then in step 514 it is determined whether more
`dates are available for the particular event. If more dates
`are available, then the search-date is incremented to
`the next date of the event and control returns to step
`51 O to search the new event matrix representing the
`seating availability for the incremented search-date.
`These steps 510-516 are repeated until either seats sat(cid:173)
`isfying the seat constraints are found (step 512) or until
`there are no more dates for the event (step 514). If no
`more dates are available, then in step 518 the user is
`notified that the search for seats satisfying the entered
`search constraints failed and the method ends in step
`520. At this point, the user may be given the option of
`entering new seat constraints and repeating the search
`steps.
`[0015]
`If seats satisfying the search constraints
`were found, then in step 522 the available seats are dis-
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`3
`
`

`
`5
`
`EP 1 091 308 A2
`
`6
`
`utive seats available within rows 1 through 3. As can be
`seen by event matrix 604, there are not three consecu(cid:173)
`tive entries within rows 1-3 which contain a 1 and the
`seat constraints cannot be satisfied for the event on
`January 2, 1999. Thus, the test of step 512 is no and in
`step 514 it is determined that there are additional dates
`available. In step 516 search-date is incremented and
`set to 19990103. Control again returns to step 510. At
`this point, the search of step 51 O finds that there are 3
`consecutive seats available within rows 1 through 3.
`Thus, the test of step 512 is yes and in step 522 the
`available seats are displayed to the user.
`[0018]
`As seen from event matrix 606, there are
`four sets of seats which satisfy the seat constraints. The
`four sets of seats satisfying the seat constraints are as
`follows:
`
`set 1: (2,1), (2,2), (2,3)
`set 2: (2,2), (2,3), (2,4)
`set 3: (2,3), (2,4), (2,5)
`set 4: (3,3), (3,4), (3,5)
`
`5
`
`10
`
`15
`
`20
`
`played to the user. This may be accomplished, for
`example, by highlighting the available seats on the seat-
`ing chart which was displayed in step 504. In step 524
`the user is given the option of accepting or rejecting the
`seats. If the seats are rejected, then control returns to
`step 514 and processing continues as described above
`in order to attempt to find acceptable seats for another
`date. If the seats are accepted, then in step 526 the cor(cid:173)
`responding entries in the event matrix for the current
`search-date are assigned the value 2 to represent that
`these seats are no longer available. The method ends in
`step 520. Of course, upon the acceptance of seats, the
`ticket processing system would engage the user in an
`appropriate payment and delivery interaction. However,
`such payment and delivery functions are well known
`and not the subject of the present invention.
`[0016]
`An example of processing in accordance
`with the flowchart of Fig. 5 will now be described. Con(cid:173)
`sider, for example, the event matrices shown in Fig. 6.
`For purpose of simplicity of description, these matrices
`represent the seating availability for a small venue for an
`event taking place for three days. Of course, in an actual
`implementation, the venue will generally contain sub(cid:173)
`stantially more seats than shown, and the event will
`generally continue for longer than three days. The event
`matrices shown in Fig. 6 are stored in memory 104 as a
`three dimensional array data structure as is well known
`in the art. Event matrix 602 represents the seating avail(cid:173)
`ability for January 1, 1999 (represented as 19990101 ),
`event matrix 604 represents the seating availability for
`January 2, 1999 (represented as 19990102), and event
`matrix 606 represents the seating availability for Janu-
`ary 3, 1999 (represented as 19990103). Thus, a partic-
`ular row, column in event matrix 602 is accessed as
`(19990101,row,co/umn), a particular row, column in
`event matrix 604
`is accessed as
`( 19990102
`row,co/umn), and a particular row, column in event
`matrix 606 is accessed as (19990103,row, column).
`[0017]
`Referring again to the steps of the flowchart
`of Fig. 5, consider the following example. In step 502 the
`user identifies the desired event and in step 504 the sys-
`tem displays the seating chart for the event. In step 506
`the user enters seat constraints indicating that the user
`wants 3 consecutive seats in the first three rows. In step
`508 search-date is initialized to 19990101 which is the
`first date for the event. In step 51 O the event matrix iden(cid:173)
`tified by the search-date of 19990101, namely event
`matrix 602, is searched for 3 consecutive seats availa-
`ble within rows 1 through 3. As can be seen by event
`matrix 602, there are not three consecutive entries
`within rows 1-3 which contain a 1 and the seat con(cid:173)
`straints cannot be satisfied for the event on January 1,
`1999. Thus, the test of step 512 is no and in step 514 it
`is determined that there are additional dates available.
`In step 516 search-date is incremented and set to
`19990102. Control then returns to step 510. Step 510
`now searches the event matrix identified by the search(cid:173)
`date 19990102, namely event matrix 604, for 3 consec-
`
`25
`
`30
`
`40
`
`As such, there are various alternatives for the display
`and accept steps (522 and 524). In one embodiment,
`the ticket processing program code 11 O (Fig. 1) may
`contain an algorithm for making some judgment as to
`the "best" set of seats when multiple sets satisfy the
`seat constraints. For example,
`the algorithm may
`choose the center-most seats in the lowest row number,
`in which case the seats in set 2 would be chosen and
`displayed to the user in step 522. If the user rejected this
`set, the remaining sets could be offered in a similar
`manner. Alternatively, the sets could be offered sequen(cid:173)
`tially, or only the first set which satisfies the seat con-
`35 straints could be offered. One skilled in the art would
`recognize that there are various ways of handling multi(cid:173)
`ple seat sets.
`[0019]
`Assume for purposes of this example that
`the system contains an algorithm for choosing the
`"best" seats and that the seats in set 2 are displayed
`and offered to the user in step 522 and that the user
`accepts these seats. Then, in step 526 each of the cor(cid:173)
`responding entries in event matrix 606 must be marked
`with a 2 to indicate that the seats are no longer availa-
`45 ble. More particularly,
`the
`seats
`indexed by
`(19990103,2,2), ( 19990103,2,3), and ( 19990103,2,4)
`would be set to 2. The method ends in step 520.
`[0020]
`As seen from the above description, the
`invention provides the advantage that a user may con-
`50 veniently obtain tickets for an event when the user
`desires specific seats and is somewhat flexible with
`respect to event dates. The invention solves the prior
`problem of the user having to institute a separate search
`for the desired seats on multiple dates. Instead, the sys-
`tern finds the dates on which the desired seats are avail-
`able and offers the seats to the user in a more
`convenient manner.
`[0021]
`It is noted that if a particular event has a
`
`55
`
`4
`
`

`
`7
`
`EP 1 091 308 A2
`
`8
`
`large number of available dates, and if the user has
`some date limitations, it may be inconvenient for the
`user to be offered seats for many dates which the user
`does not want until the desired dates are reached. As
`such, in accordance with another embodiment of the
`invention, the user may enter date constraints to limit
`the search to particular dates. The date constraints, like
`the seat constrains, may take various forms. For exam-
`ple, the date constraints may include a date range,
`weekend only, weekday only, particular days of the
`week only, or various other types of date constraints.
`[0022]
`In accordance with another embodiment, the
`user may enter price constraints to limit the search to
`seats having a particular price or price range. Of course,
`in such an embodiment, price information for tickets
`would be stored in memory 104.
`[0023]
`In a preferred embodiment, the computer
`100 implementing the present invention is a network
`server which allows direct customer access via network
`interface 108. In this preferred embodiment, user inter(cid:173)
`action takes place via the 1/0 devices at the customer's
`access device (e.g. computer, telephone, television,
`etc.), rather than via user 1/0 106.
`[0024]
`Alternatively, computer 100 may be operated
`by a ticket agent who uses user 1/0 106 and communi(cid:173)
`cates with a customer (e.g. in person or via telephone).
`[0025]
`The foregoing Detailed Description is to be
`understood as being in every respect illustrative and
`exemplary, but not restrictive, and the scope of the
`invention disclosed herein is not to be determined from
`the Detailed Description, but rather from the claims.
`[0026]
`It is to be understood that the embodiments
`shown and described herein are only illustrative of the
`principles of the present invention and that various mod(cid:173)
`ifications may be implemented by those skilled in the art
`without departing from the scope of the invention.
`
`Claims
`
`1. A method for operation of a ticket processing sys-
`tern, said method comprising the steps of:
`
`40
`
`receiving seat selection constraints; and
`searching a database containing seat availabil-
`ity information for a plurality of dates to deter-
`mine the next available date on which seats
`satisfying said seat selection constraints are
`available.
`
`2. The method of claim 1 further comprising the step
`of:
`
`50
`
`receiving date constraints from said user; and
`wherein said step of searching determines the
`next available date which satisfies said date
`constraints and on which seats satisfying said
`seat selection constraints are available.
`
`55
`
`5
`
`3. The method of claim 1 further comprising the steps
`of:
`
`5
`
`10
`
`15
`
`20
`
`25
`
`30
`
`offering seats available on said next available
`date to said user; and
`if said user does not accept said offered seats,
`then continuing to search said database to
`determine a next available date subsequent to
`the date of said offered seats on which seats
`satisfying said seat selection constraints are
`available.
`
`4.
`
`5.
`
`6.
`
`7.
`
`The method of claim 1 wherein said seat selection
`constraints include a number of seats and wherein
`said searching step searches for said number of
`seats satisfying said seat selection constraints.
`
`The method of claim 4 wherein said number of
`seats is one.
`
`The method of claim 4 wherein said number of
`seats is greater than one.
`
`A computer readable medium storing computer
`program instructions defining the steps of:
`
`receiving seat selection constraints; and
`searching a database containing seat availabil-
`ity information for a plurality of dates to deter-
`mine the next available date on which seats
`satisfying said seat selection constraints are
`available.
`
`8.
`
`35
`
`The computer readable medium of claim 7 further
`comprising computer program instructions defining
`the step of:
`
`receiving date constraints from said user; and
`wherein said step of searching determines the
`next available date which satisfies said date
`constraints and on which seats satisfying said
`seat selection constraints are available.
`
`45
`
`9. The computer readable medium of claim 7 further
`comprising computer program instructions defining
`the steps of:
`
`offering seats available on said next available
`date to said user; and if said user does not
`accept said offered seats, then continuing to
`search said database to determine a next avail(cid:173)
`able date subsequent to the date of said
`offered seats on which seats satisfying said
`seat selection constraints are available.
`
`10. The computer readable medium of claim 7 wherein
`said seat selection constraints include a number of
`seats and wherein said computer program instruc-
`
`

`
`9
`
`EP 1 091 308 A2
`
`10
`
`tions defining the step of searching further define
`the step of searching for said number of seats sat(cid:173)
`isfying said seat selection constraints.
`
`11. The computer readable medium of claim 1 O 5
`wherein said number of seats is one.
`
`12. The computer readable medium of claim 10
`wherein said number of seats is greater than one.
`
`13. A ticket processing system comprising:
`
`means for receiving seat selection constraints;
`and
`means for searching a database containing
`seat availability information for a plurality of
`dates to determine the next available date on
`which seats satisfying said seat selection con(cid:173)
`straints are available.
`
`14. The ticket processing system of claim 13 further
`comprising:
`
`means for receiving date constraints from said
`user; and
`wherein said means for searching determines
`the next available date which satisfies said date
`constraints and on which seats satisfying said
`seat selection constraints are available.
`
`15. The ticket processing system of claim 13 further
`comprising:
`
`means for offering seats available on said next
`available date to said user; and
`means for continuing to search said database
`to determine a next available date subsequent
`to the date of said offered seats on which seats
`satisfying said seat selection constraints are
`available if said user does not accept said
`offered seats.
`
`16. The ticket processing system of claim 13 wherein
`said seat selection constraints include a number of
`seats and wherein said means for searching
`searches for said number of seats satisfying said
`seat selection constraints.
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`17. The ticket processing system of claim 16 wherein
`said number of seats is one.
`
`50
`
`18. The ticket processing system of claim 16 wherein
`said number of seats is greater than one.
`
`55
`
`6
`
`

`
`EP 1 091 308 A2
`
`FIG. 1
`
`r106
`
`USER 1/0
`
`I ,102
`-------4 PROCESSOR to-----i
`
`100
`
`MEMORY r 110
`TICKET
`PROCESSING
`PROGRAM
`COOE
`
`r 112
`
`EVENT
`MATRICES
`
`,108
`NETWORK
`INTERFACE
`
`2
`
`3
`
`N
`
`FIG. 2
`
`2 3
`
`• H
`
`.2Q2
`
`7
`
`

`
`EP 1 091 308 A2
`
`FIG. 3
`
`STAGE
`3
`
`2
`
`5
`
`5
`
`FIG. 4
`
`/
`[,//
`
`//
`
`/
`
`/
`
`/
`
`/
`/'
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`/
`
`ROW i--+---i---+---+--1
`
`'
`
`8
`
`

`
`EP 1 091 308 A2
`
`FIC. 5
`
`,. 502
`
`.. 504
`
`.. 506
`
`.. sos
`
`USER ENTERS EVENT
`
`DISPLAY SEATING CHART
`
`USER ENTERS SEAT
`CONSTRAINTS
`
`INITIALIZE SEARCH-DATE
`TO EARLIEST DA TE
`
`- 510
`SEARCH SEARCH-DATE MATRIX 11
`FOR SEATS WHICH SATISFY
`SEAT CONSTRAINTS
`
`,512
`
`YES
`
`SEATS FOUND?
`
`NO
`
`.. 516
`
`INCREMENT SEARCH-DATE
`
`9
`
`OISPLA Y AVAILABLE
`SEA TS TO USER
`\
`ACCEPT?
`
`~
`
`YES
`MARK SEATS IN SEARCH-DATE
`MATRIX AS UNAVAILABLE
`
`.. 522
`
`5
`
`..
`526
`
`( ENO f 520
`
`,514
`.. s1a
`>~ NOTIFY USER-FAILED TO
`FIND ACCEPTABLE SEATS ~
`MORE DATES AVAILABLE?
`YES
`
`

`
`EP 1 091 308 A2
`EP 1 091 308 A2
`
`FIG. 6
`
`19990103
`
`606
`
`5
`'
`2 3
`0 2 2 2 0
`1 1 1 1 1
`1 2 1 1 1
`1 2 2 2 2
`0 1 1 1 0
`
`·'
`
`0 2 2 2 o I
`2 2 1 2 2
`2 2 1 1 2
`1 1 1 1 1
`0 1 1 1 0
`
`3
`
`' 5
`
`1
`2
`3
`
`' 5
`
`0
`1
`1
`1
`0
`
`1
`2
`1
`2
`2
`
`1 2
`2 2
`2 1
`2 2
`1 1
`
`0 If
`2
`1
`1
`0 /
`
`10

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket