`
`' EXPRESS MAIL CERTIFICATE NO. EL606933364US
`
`Attorney Docket No. 3125-4002USI
`
`UNITED STATES PATENT APPLICATION
`
`For:
`
`INFORMATION MANAGEMENT AND SYNCHRONOUS COMMUNICATIONS
`SYSTEM WITH MENU GENERATION
`
`
`
`Inventors:
`
`Keith R. McNALLY
`
`WILLIAM H. ROOF
`
`RICHARD BERGFELD
`
`658960 v1
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`UNITED STATES PATENT APPLICATION
`
`OF: KEITH R. McNALLY
`WILLIAM H. ROOF
`
`RICHARD BERGFELD
`
`FOR: INFORMATION MANAGEMENT AND SYNCHRONOUS
`
`COMMUNICATIONS SYSTEM WITH MENU
`
`GENERATION
`
`The present application is a continuation of application Serial No. 09/400,413,
`
`filed September 21, 1999. The contents of application Serial No. 09/400,413 are incorporated
`
`y._a
`
`2 3
`
`4
`
`5
`
`6 7 8
`
`9
`
`10
`11
`
`12
`
`l3
`
`herein by reference.
`
`This
`
`
`FIELD OF THE INVENTION
`
`invention relates
`
`to an information management
`
`and synchronous
`
` other applications with specialized display and synchronous communications requirements
`
`communications system and method for generation of computerized menus for restaurants and
`
`:19
`
`related to, for example,
`
`the use of equipment or software with non-PC-standard graphical
`
`Zr20
`
`formats, display sizes and/0r applications for use in remote data entry, information management
`
`$21
`
`and synchronous communication between host computer, digital input device or remote pager
`
`22
`
`Via standard hardwired connection, the internet, a wireless link, smart phone or the like.
`
`23
`
`24
`
`BACKGROUND OF THE INVENTION
`
`While computers have dramatically altered many aspects of modern life, pen and
`
`25
`
`paper have prevailed in the hospitality industry, e.g., for restaurant ordering, reservations and
`
`26
`
`wait-list management, because of their simplicity, ease of training and operational speed. For
`
`27
`
`example, ordering prepared foods has historically been done verbally, either directly to a waiter
`
`658960 V1
`
`-2-
`
`’
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`l
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`l9
`
`or over the telephone, whereupon the placed order is recorded on paper by the recipient or
`
`instantly filled.
`
`Although not previously adapted for wide-scale use in the hospitality industry,
`
`various forms of digital wireless communication devices are in common use, e.g., digital
`
`wireless messengers and pagers. Also in common use are portable laptop and handheld devices.
`
`However, user-friendly information management and communication capability not requiring
`
`extensive computer expertise has not heretofore been available for use in everyday life such as
`
`for restaurant ordering, reservations and wait—list management. Hundreds of millions of dollars
`
`have been spent on personal digital assistant (“PDA”) development seeking to produce a small,
`
`light-weight and inexpensive device that could be adapted to such uses; yet none have yielded a
`
`satisfactory solution.
`
`One of the inherent shortcomings of PDA type devices is that, as they strive for
`
`small size, low weight and low cost, they must compromise the size and clarity of the operator
`
`display medium interface itself, which in most cases is one of a variety of LCD (liquid crystal
`
`display) type devices. As the size of the display shrinks, the amount of information that may be
`
`displayed at any one point or time is commensurately decreased, typically requiring multiple
`
`screens and displays to display information to the operator. This reduces the overall utility of the
`
`device. Additionally,
`
`the smaller display and keyboard results in a non-optimal operator
`
`interface, which slows down operation and is thus unacceptable for the time criticality of
`
`20
`
`ordering, reservation and wait-list management and other similar applications. This necessitates
`
`21
`
`many design compromises which in the aggregate have resulted in limited acceptance of PDA
`
`22
`
`type devices in the restaurant and hospitality fields.
`
`658960 vl
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`19
`
`Many of the negatives prevalent in earlier devices have been eliminated, but, to
`
`date, there is still no integrated solution to the ordering/waitlist/reservation problem discussed
`
`above. With the advent of the Palm® and other handheld wireless devices, however, the efforts
`
`to make such devices ubiquitous have begun to bear fruit at least in some areas, e.g., personal
`
`calendars. However, substantial use of such devices in the restaurant and hospitality context has
`
`not occurred to date. As discussed above, at least one of the reasons PDAs have not been
`
`quickly assimilated into the restaurant and hospitality industries is that their small display sizes
`
`are not readily amenable to display of menus as they are commonly printed on paper or displayed
`
`on, e.g.,
`
`large, color desktop computer screens. Another reason is that software for fully
`
`realizing the potential
`
`for wireless handheld computing devices has not previously been
`
`available. Such features would include fast and automatic synchronization between a central
`
`database and multiple handheld devices, synchronization and communication between a World
`
`Wide Web (“Web”) server and multiple handheld devices, a well—defined application program
`
`interface (“API”) that enables third parties such as point of sale (“POS”) companies, affinity
`
`program companies and internet content providers to fully integrate with computerized
`
`hospitality applications, real-time communication over the internet with direct connections or
`
`regular modem dialup connections and support for batch processing that can be done periodically
`
`throughout the day to keep multiple sites in synch with the central database. A single point of
`
`entry for all hospitality applications to communicate with one another Wirelessly has also
`
`20
`
`previously been unavailable. Such a single point of entry would work to keep all wireless
`
`21
`
`22
`
`23
`
`handheld devices and linked Web sites in synch with the backoffice server (central database) so
`
`that the different components are in equilibrium at any given time and an overall consistency is
`
`achieved. For example, a reservation made online would be automatically communicated to the
`
`658960 V1
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1“
`
`I)
`
`l
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`18
`
`19
`
`backoffice server and then synchronized with all the wireless handheld devices wirelessly.
`
`Similarly, changes made on any of the wireless handheld devices would be reflected
`
`instantaneously on the backofflce server, Web pages and the other handheld devices.
`
`For
`
`the foregoing reasons, paper—based ordering, waitlist and reservations
`
`management have persisted in the face of widespread computerization in practically all areas of
`
`commerce. At most, computerization of these functions has been largely limited to fixed
`
`computer solutions, i.e., desktop or mainframe, because of the problems heretofore faced in
`
`configuring wireless handheld devices and maintaining database synchronization for such
`
`applications. Specifically, the unavailability of any simple technique for creating restaurant
`
`menus and the like for use in a limited display area wireless handheld device or that
`
`is
`
`compatible with ordering over
`
`the
`
`internet has prevented widespread adoption of
`
`computerization in the hospitality industry. Without a viable solution for this problem,
`
`organizations have not made the efforts or investments to establish automated interfaces to
`
`handheld and Web site menus and ordering options.
`
`A principal object of the present invention is to provide an improved information
`
`management and synchronous communications system and method which facilitates user-
`
`friendly and efficient generation of computerized menus for restaurants and other applications
`
`that utilize equipment with non-PC—standard graphical formats, display sizes and/or applications.
`
`A further object of the present invention is to provide an improved information
`
`20 management and synchronous communications system and method which provides for entry,
`
`21
`
`management and communication of information from the operator as well as to and from another
`
`22
`
`computer, Web page menu, remote digital device using a standard hardwired connection, the
`
`23
`
`internet or a wireless link.
`
`658960 vl
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`A further object of the present invention is to provide an improved information
`
`2 management and synchronous communications
`
`system which is
`
`small, affordable and
`
`3
`
`4
`
`5
`
`lightweight yet incorporates a user-friendly operator interface and displays menus in a readily
`
`comprehensible format.
`
`A further object of the present invention is to provide a synchronous information
`
`6 management and communications system which enables automatic updating of both Wireless and
`
`7
`
`8
`
`
`
`17
`
`18
`
`19
`
`intemet menu systems when a new menu item is added, modified or deleted from any element of
`
`the system.
`
`SUMMARY OF THE INVENTION
`
`The foregoing and other objects of the present invention are provided by a
`
`synchronous information management and communications system and method optimized for
`
`simplicity of operation which incorporates menu generation for creation of menus to be used
`
`with wireless remote handheld computer and PDA devices, the internet or any application where
`
`simple and efficient generation of menus is appropriate. The menu generation approach of the
`
`present invention includes a desktop software application that enables the rapid creation and
`
`building of a menu and provides a means to instantly download the menu configuration onto,
`
`e.g., a handheld device or Web page and to seamlessly interface with standard point of sale
`
`(“P08”) systems to enable automatic database updates and communication exchanges when a
`
`change or input occurs in any of the other system elements. To solve the above and other related
`
`20
`
`problems, an information management and communications system is provided which results in
`
`21
`
`a dramatic reduction in the amount of time, and hence cost,
`
`to generate and maintain
`
`22
`
`computerized menus for, e.g., restaurants and other related applications that utilize non-PC-
`
`23
`
`standard graphical formats, display sizes or applications.
`
`658960 Vl
`
`-6-
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`l
`
`2
`
`3
`
`4
`
`5
`
`The menu generation approach of the present invention has many advantages over
`
`previous approaches in solving the problem of converting paper-based menus or Windows® PC—
`
`based menu screens to small FDA-sized displays and Web pages.
`
`In one embodiment, the
`
`present invention is a software tool for building a menu, optimizing the process of how the menu
`
`can be downloaded to either a handheld device or Web page, and making manual or automatic
`
`6 modifications to the menu after initial creation.
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`19
`
`20
`
`The use of wireless handheld devices in the restaurant and hospitality industry is
`
`becoming increasingly pervasive as restaurant owners and managers become more aware of the
`
`benefits. With the proper wireless handheld system in place, restaurants can experience
`
`increased table turns from improved server productivity and shorter order taking and check
`
`paying times. Restaurants and POS companies seeking to provide a wireless handheld interface
`
`to their desktop-based POS systems or a Web page equivalent face several challenges. These
`
`challenges include building a menu using their existing database and transferring the menu onto
`
`handheld devices or Web pages
`
`that will
`
`interface with servers wirelessly or
`
`to
`
`restaurants/customers over the internet. The menu generation approach of the present invention
`
`is the first coherent solution available to accomplish these objectives easily and allows one
`
`development effort to produce both the handheld and Web page formats, link them with the
`
`existing POS systems, and thus provides a way to turn a complicated, time-consuming task into a
`
`simple process.
`
`The information management and synchronous communications system of the
`
`21
`
`present invention features include fast synchronization between a central database and multiple
`
`22
`
`handheld devices, synchronization and communication between a Web server and multiple
`
`23
`
`handheld devices, a well-defined API that enables third parties such as POS companies, affinity
`
`658960 v1
`
`_ 7 _
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`program companies and intemet content providers to fully integrate with computerized
`
`hospitality applications, real-time communication over the internet with direct connections or
`
`regular modem dialup connections and support for batch processing that can be done periodically
`
`throughout the day to keep multiple sites in synch with the central database.
`
`The communication module also provides a single point of entry for all hospitality
`
`applications, e.g., reservations, frequent customer ticketing, wait lists, etc. to communicate with
`
`one another wirelessly and over the Web. This communication module is a layer that sits on top
`
`of any communication protocol and acts as an interface between hospitality applications and the
`
`communication protocol and can be easily updated to work with a new communication protocol
`
`without modifying the core hospitality applications. A single point of entry works to keep all
`
`wireless handheld devices and linked web sites in synch with the backoffice server applications
`
`so/that the different components are in equilibrium at any given time and an overall consistency
`
`is achieved. For example, a reservation made online can be automatically communicated to the
`
`backoffice server and then synchronized with all
`
`the wireless handheld devices wirelessly.
`
`Similarly, changes made on any of the wireless handheld devices are reflected instantaneously on
`
`the backoffice server Web pages and the other handheld devices.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The foregoing features and advantages of the present invention can be appreciated
`
`19 more fully from the following description, with references to the accompanying drawings in
`
`20
`
`which:
`
`21
`
`FIG. 1 is a schematic representation of a window displayed on a computer display
`
`22
`
`screen which shows a hierarchical tree menu, modifier window and sub—modifier window in
`
`23
`
`conformity with a preferred embodiment of the present invention.
`
`658960 v1
`
`.8.
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`FIG. 2 is a schematic representation of a modifier dialog box in conformity With a
`
`preferred embodiment of the present invention.
`
`FIG. 3 is a schematic representation of a menu category dialog box in conformity
`
`with a preferred embodiment of the present invention.
`
`FIG. 4 is a schematic representation of a menu item dialog box in conformity with
`
`a preferred embodiment of the present invention.
`
`FIG. 5 is a schematic representation of a display customization dialog box in
`
`conformity with a preferred embodiment of the present invention.
`
`FIG. 6 is a schematic representation of a communications control window in
`
`conformity with a preferred embodiment of the present invention.
`
`FIG. 7 is a schematic representation of a point of sale interface on a wireless
`
`handheld device for use in displaying page menus created in conformity with a preferred
`
` embodiment of the present invention.
`
`
`DETAILED DESCRIPTION OF THE INVENTION
`
`Most personal computers today run under an operating system that provides a
`
`16
`
`graphical user interface (“GUI”) for accessing user applications. A GUI is used in the preferred
`
`17
`
`18
`
`19
`
`embodiment of the present invention. Through an interface of windows, pull-down menus, and
`
`toolbars, GUI operating systems have simplified PCs and have rendered computer technology
`
`more user friendly by eliminating the need to memorize keyboard entry sequences.
`
`In addition,
`
`20
`
`GUIs allow users to manipulate their data as they would physical entities. For example, a
`
`21
`
`window can represent a file and the contents of the window can represent the records of the file.
`
`22
`
`The window can be opened, closed, or set aside on a desktop as if it were an actual object. The
`
`23
`
`records of the file can be created, deleted, modified and arranged in a drag-and-drop fashion as if
`
`658960 v1
`
`_ 9 _
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`19
`
`they also were physical objects. The most common GUI operating systems that provide this
`
`“object—oriented” environment
`
`for personal computers are Microsoft Windows
`
`systems,
`
`®
`
`including Windows CE® for handheld wireless devices and the like. Generally, a particular
`
`application program presents information to a user through a window of a GUI by drawing
`
`images, graphics or text within the window region. The user, in turn, communicates with the
`
`application by “pointing” at graphical objects in the window with a pointer that is controlled by a
`
`hand-operated pointing device, such as a mouse, or by pressing keys on a keyboard.
`
`The use of menus is conventional in GUIs for software applications. Menus are
`
`typically utilized to provide end users of applications with available choices or processing
`
`options while using the applications. For example, in a typical desktop or interactive application,
`
`selection of a “file” from a menu bar may cause display of a context menu which provides “file”
`
`options. File options can have additional subordinate or child options associated with them. If a
`
`file option having subordinate options is selected, the child options are displayed in context in a
`
`child menu or submenu proximate to the selected parent option. One or more of the child
`
`options provided in the child menu may have further subordinate options. Thus, such a menu
`
`system comprises cascading sets of menus which are displayable in context to show the
`
`parent/child relationships between options of the context menu. A menu system of this type is
`
`incorporated into the preferred embodiment of the invention.
`
`The preferred embodiment of the present
`
`invention uses typical hardware
`
`20
`
`elements in the form of a computer workstation, operating system and application software
`
`21
`
`22
`
`23
`
`elements which configure the hardware elements for operation in accordance with the present
`
`invention. A typical workstation platform includes hardware such as a central processing unit
`
`(“CPU”), e.g., a Pentium® microprocessor, RAM, ROM, hard drive storage in which are stored
`
`658960 Vl
`
`-10-
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`19
`
`various system and application programs and data used within the workstation, modem, display
`
`screen, keyboard, mouse and optional removable storage devices such as floppy drive or a CD
`
`ROM drive. The workstation hardware is configured by software including an operating system,
`
`e.g., Windows® 95, 98, NT or CE, networking software (including internet browsing software)
`
`and application software components. The preferred embodiment also encompasses a typical file
`
`server platform including hardware such as a CPU, e.g., Pentium® microprocessor, RAM, ROM,
`
`hard drive, modem, and optional removable storage devices, e.g., floppy or CD ROM drive. The
`
`server hardware is configured by software including an operating system, e.g., Windows® 95, 98,
`
`NT or CE, networking software (including Web server software) and database software.
`
`A computer workstation for use in the preferred embodiment also includes a GUI.
`
`As is conventional, the GUI is configured to present a graphical display on the display screen
`
`arranged to resemble a single desktop. Execution of an application program involves one or
`
`more user interface objects represented by windows and icons. Typically, there may be several
`
`windows and icons simultaneously present on the desktop and displaying information that is
`
`generated by different applications.
`
`The window environment is generally part of the operating system software that
`
`includes a collection of utility programs for controlling the operation of the computer system.
`
`The computer system,
`
`in turn,
`
`interacts with application programs to provide higher level
`
`functionality, including a direct interface with the user. Specifically, the application programs
`
`20
`
`make use of operating system functions by issuing task commands to the operating system which
`
`21
`
`then performs the requested task. For example, an application program may request that the
`
`22
`
`operating system display certain information on a window for presentation to the user.
`
`658960 vl
`
`-11-
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`
`
`1
`
`2
`
`3
`
`An aspect of the preferred embodiment of the information management and
`
`communications system of the invention is shown in FIG. 1. FIG. 1 shows an example of the
`
`GUI provided by the operating system of the preferred embodiment of the present invention.
`
`4 With reference to FIG. 1, the preferred embodiment includes an intuitive GUI 1 from which to
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`build a menu on a desktop or other computer. A hierarchical tree structure 2 is used to show the
`
`different relationships between the menu categories 3 (e.g., soups, salads, appetizers, entrees,
`
`deserts, etc.), menu items 4 (e.g., green salad, chicken caesar salad, etc), menu modifiers 5 (e.g.,
`
`dressing, meat temperature, condiments, etc.) and menu sub-modifiers 6 (e.g., Italian, French,
`
`ranch, bleu cheese, etc.).
`
`The procedure followed in configuring a menu on the desktop PC and then
`
`downloading the menu configuration onto the POS interface on the handheld device in
`
`conformance with the preferred embodiment is as follows.
`
`The menu configuration application is launched by clicking on the appropriate
`
`icon on the desktop display screen. FIG. 1 will then be displayed. There are three windows on
`
`the screen shown in FIG. 1. The left Window is the menu tree 7, also called the tree View. The
`
`top right window is the Modifiers window 8 and the bottom right window is the Sub-Modifiers
`
`17
`
`window 9. The Sub—Modifiers window lists the sub—modifiers that correspond to the modifier
`
`18
`
`that is selected. The Views on the right are referred to as list Views. There are several ways of
`
`19 _
`
`invoking a command, including using the menu options; using the context menu (right mouse
`
`20
`
`21
`
`22
`
`click); using the keyboard or using the toolbar icons. For example, if it is desired to add a
`
`category to the menu,
`
`the following four options are available: (1) clicking on Edit, Add
`
`Category; (2) right mouse clicking on Menu, then clicking on Add Category; (3) highlighting
`
`23 Menu, then typing Ctrl + T or (4) clicking on the Add Category icon on the toolbar. To add an
`
`658960 v1
`
`_ 12 _
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`item to a category, the following options are available: (1) highlighting the category to which it
`
`is desired to add an item and then clicking on Edit > Add Item; (2) right mouse clicking on the
`
`desired category and then clicking on Add Item; (3) highlighting the desired category, then
`
`typing Ctrl + N or (4) clicking on the Add icon on the toolbar.
`
`When building a menu, it should be kept in mind that the menu items are stored
`
`using a tree metaphor similar to how files are stored on a PC with folders and subfolders. The
`
`menu structure is similar to the Windows® File Explorer in the way the items are organized
`
`hierarchically. Below is an example of how an item may be configured:
`
`
`
`Menu
`
`>>
`
`Entrees
`
`>>
`
`Red Meat
`
`>>
`
`NY Strip
`>>
`Vegetables
`>>
`Tomato
`
`>>
`
`Lettuce
`
`Meat Temperature
`>>
`Medium Rare
`
`In the above example, Menu is the root. Entrees is a menu category. Red Meat is an Entree
`
`category. NY Strip is a modifier. Vegetable is a modifier. Meat Temperature is a modifier.
`
`Medium Rare is a sub-modifier of Meat Temperature.
`
`The steps taken in building a menu are as follows:
`
`9991:5959?
`
`Add Modifiers;
`
`Add Sub-Modifiers and link them to the Modifiers;
`
`Create Menu categories;
`
`Add menu items to the categories;
`
`Assign Modifiers to the menu items;
`
`Preview the menu on the POS emulator on the desktop PC;
`
`Download the menu database to the handheld device.
`
`
`
`22
`
`23
`
`24
`
`25
`
`26
`
`27
`
`28
`
`29
`
`30
`
`658960 v1
`
`-13-
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`19
`
`20
`
`21
`
`To add modifiers, a user clicks on the inside of the Modifiers window, then (1)
`
`clicks on Edit>Add Modifier; (2) Presses Ctrl + N; (3) right mouse clicks in the Modifiers
`
`window, then clicks on Add Modifiers or (4) clicks on the Add icon from the toolbar. If a menu
`
`is being built from scratch, the procedure is to enter the Long Name, Short Name, Code and
`
`Price in the Modifier dialog box 10 shown in FIG. 2. The Long Name is the full descriptive
`
`name of the item. The Short Name is the abbreviated name that will be displayed on the
`
`handheld device. The Code is the numeric or alphanumeric code for the item.
`
`If there is an
`
`existing database, the existing database can be browsed and menu items retrieved from the
`
`database. Clicking on the Browse button will bring up the existing database of menu items. The
`
`item to be added is then selected and “OK” is clicked. The fields will then be filled with the
`
`information from the database. Clicking on OK again will add the item as a modifier. To delete
`
`a modifier, the modifier is selected and the Delete key pressed on the keyboard. To edit a
`
`modifier, either the modifier is double clicked or the Enter key is pressed.
`
`Sub-modifiers represent the last level of modifiers that can be assigned to a menu
`
`tree. To add sub-modifiers, the modifier to which sub-modifiers are to be assigned is selected.
`
`Then, the focus is set on the sub—modifier window by clicking inside the Sub-Modifier window
`
`as follows:
`
`(1) clicking on Edit>Add Sub-Modifier; (2) pressing Ctrl + N; (3) right mouse
`
`clicking in the Sub—Modifiers window, then clicking on Add Sub-Modifiers or (4) clicking on the
`
`Add icon from the toolbar. If a menu is being built from scratch, the procedure is to enter the
`
`Long Name, Short Name, Code and Price in a Sub-Modifier dialog box similar to the Modifier
`
`dialog box shown in FIG. 2. As with modifiers, the Long Name is the full descriptive name of
`
`22
`
`the item. The Short Name is the abbreviated name that will be displayed on the handheld device.
`
`23
`
`The Code is the numeric or alphanumeric code for the item. As before, if there is an existing
`
`658960 vl
`
`-14-
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`23
`
`database, the existing database can be browsed and menu items retrieved from the database.
`
`Clicking on the Browse button will bring up the existing database of menu items. The item to be
`
`added is then selected and OK clicked. The fields will then be filled with the information from
`
`the database. Clicking on OK again will add the item as a sub-modifier. To delete a sub-
`
`modifier, the sub-modifier is selected and the Delete key depressed on the keyboard. To edit a
`
`sub-modifier, either the sub—modifier is double clicked or the Enter key is pressed.
`
`Menu categories are created from the root. Some examples of categories are
`
`Appetizers, Soups, Salads, Entrees, Desserts, etc. The first step is to click on Menu in the menu
`
`tree window. Categories are added by (1) clicking on the Add Category icon from the toolbar;
`
`(2) clicking on Edit > Add Category or (3) pressing Ctrl + T. As shown in FIG. 3, Menu
`
`Category dialog box 11 then appears in which to enter the Long and Short names for the menu
`
`category.
`
`To add menu items to categories,
`
`the menu category which is being built is
`
`clicked. For example, if items are being added to Appetizers, the Appetizers branch is clicked
`
`on. Then the Edit > Add Item is clicked on or Ctrl + N pressed. As before, if a menu is being
`
`built from scratch, the procedure is to enter the Long Name, Short Name, Code, Prep Time,
`
`Recipe and Price into the Menu Item dialog box 12 shown in FIG. 4. The Long Name is the full
`
`descriptive name of the item. The Short Name is the abbreviated name that will be displayed on
`
`the handheld device. The Code is the numeric or alphanumeric code for the item. Prep Time is
`
`the time it takes to prepare the meal and Recipe would include preparation methods and
`
`ingredients that are used in the preparation of the item.
`
`If there is an existing database, the
`
`existing database can be browsed and menu items retrieved from the database. Clicking on the
`
`Browse button will bring up the existing database of menu items. The item to be added is then
`
`658960 V1
`
`-15-
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`selected and OK is clicked. The fields will then be filled with the information from the database.
`
`Clicking on OK again will add the item to the category.
`
`Once the menu items have been entered,
`
`it may be desired to assign some
`
`4 modifiers to the menu items. For example, it may be desired to assign meat temperature to a
`
`5
`
`6
`
`7
`
`8
`
`9
`
`steak order. To accomplish this, first the modifier to be assigned is selected, then the menu item
`
`on the tree View that is to be assigned the modifier is clicked on and then Edit > Assign Modifier
`
`is clicked on. Or, the modifier can simply be dragged and dropped onto the menu item to link
`
`them. A dialog box is then displayed asking if this modifier is a required modifier.
`
`If it is a
`
`required modifier, the display icon Will be red but if it is a non-required modifier the display icon
`
`will be green. As many modifiers as are applicable can be assigned. If any changes are made to
`
`the modifiers, those changes will be automatically reflected throughout the menu tree.
`
`Once the modifiers have been entered, it may be desired to assign sub-modifiers
`
`to the modifiers items. For example, it may be desired to add Honey Mustard as a sub-modifier
`
`
` entered or the Add icon from the toolbar is clicked on. Or, the sub-modifier can simply be
`
`3.». 14
`
`to Dressing. To accomplish this, first the modifier to be assigned a sub-modifier is selected, then
`
`the sub-modifier window is clicked on, then Edit > Add Sub Modifier is clicked on, Ctrl+N
`
`17
`
`18
`
`19
`
`dragged and dropped onto the modifier to link them.
`
`When the menu has been completely configured, it can be previewed on a P08
`
`emulator on the desktop to verify that the menu is correctly configured before downloading it to
`
`20
`
`the handheld device. To preview, File > Preview Database is clicked on or the Preview Database
`
`21
`
`icon from the toolbar is clicked on. The handheld POS emulator on the desktop can then be run.
`
`22
`
`If the configuration is deemed acceptable, the handheld device is connected to the desktop PC to
`
`23
`
`ensure that a connection has been established; the POS application on the handheld device is
`
`658960 V1
`
`-16-
`
`Starbucks Corp. Exhibit 1057
`
`Starbucks Corp. Exhibit 1057
`
`
`
`1
`
`2
`
`3
`
`4
`
`5
`
`6
`
`7
`
`8
`
`9
`
`exited and File > Download Database is clicked on or the Download Database icon from the
`
`toolbar is clicked on. If there is an existing menu database on the handheld device, the system
`
`will ask if the existing database should be replaced. Yes is clicked if existing database
`
`replacement is desired.
`
`A database function enables the creation of, e.g., a breakfast menu, lunch menu
`
`and dinner menu and downloading them to a handheld device. Functions available are (1)
`
`creating a new database; (2) opening an existing database; (3) saving a database under a different
`
`name. To access these functions, File is clicked on the menu bar.
`
`The preferred embodiment encompasses customized layout, Views and fonts. To
`
`
`
`set the focus on the View it is desired to change, click inside the desired window. The main
`
` Modifiers and Sub-Modifiers windows; formatting Columns by specifying the column widths
`
`customizing dialog box is accessed by clicking on View > Customize View. A dialog box 13, as
`
`shown in FIG. 5, will be displayed including tabs that allow the following options: selection of
`
`Columns to display in the list View by choosing and arranging the fields to display in the
`
`and justification; selecting Filter allows restricting the list to display only the items that meet
`
` certain criteria. For example, display of modifiers with codes between 500 and 550. Selecting
`
`17
`
`18
`
`19
`
`20
`
`21
`
`22
`
`Sort allows sorting the modifiers or sub-modifiers according to any of the available fields such as
`
`Name, Code or Price. Selecting Style facilitates choice of font type, style, size, etc. To change
`
`the font in a particular window, cli