SYSTEM AND METHOD FOR TRANSFERRING INFORMATION BETWEEN A REMOTE COMPUTING DEVICE AND CENTRAL BUSINESS UNIT
Systems and methods for receiving, processing and responding to text messages are described. In one embodiment a central business unit (CBU) response system may include apparatus for receiving text messages from a message sender, storing the messages in a memory, providing a user indication of receipt of the text messages, displaying and/or printing the message contents, receiving a user input in response to the user indication, and providing a confirmation message to the message sender.
Latest BRYTELIGHT ENTERPRISES Patents:
This application is a continuation of U.S. patent application Ser. No. 12/624,211, filed Nov. 23, 2009, entitled SYSTEM AND METHOD FOR TRANSFERRING INFORMATION BETWEEN A REMOTE COMPUTING DEVICE AND A CENTRAL BUSINESS UNIT, which claims priority under 35 U.S.C. §119(e) to U.S. Provisional Patent Application Ser. No. 61/158,681, entitled A SYSTEM AND METHOD FOR USING SMS MESSAGES TO TRANSMIT INFORMATION BETWEEN A HANDHELD DEVICE AND A CENTRAL BUSINESS UNIT, filed on Mar. 9, 2009 and to U.S. Provisional Patent Application Ser. No. 61/117,801, entitled A SYSTEM AND METHOD FOR USING SMS MESSAGES TO TRANSMIT INFORMATION BETWEEN A HANDHELD DEVICE AND A CENTRAL BUSINESS UNIT, filed on Nov. 25, 2008, the contents of each of which are hereby incorporated by reference herein in their entirety for all purposes.
BACKGROUNDBusinesses and customers transact using convention methods, including face-to-face contact. Such face-to-face transactions require a time investment that many consumers would like to reduce. With the advent of the Internet, business and customer have begun to perform portions of their transactions online. However, such transactions are hampered by the mobility of computing equipment capable of connecting to the Internet. Too often, a customer wishes to transact with a business at times when that customer is away from such a computing device that can connect to the Internet. At these times, the customer must resort to the old-fashioned face-to-face contact, where the full transaction takes place. In addition, mobile Internet connections are not always reliable, further limiting a customer's ability to transact via the Web. Accordingly, it would be desirable to enables a customer to perform at least a portion of a business transaction without having to connect to the Internet.
SUMMARYExemplary embodiments of the invention that are shown in the drawings are summarized below. These and other embodiments are more fully described in the Detailed Description section. It is to be understood, however, that there is no intention to limit the invention to the forms described in this Summary of the Invention or in the Detailed Description. One skilled in the art can recognize that there are numerous modifications, equivalents and alternative constructions that fall within the spirit and scope of the present invention.
In one aspect, the invention relates to a system and method for transferring information, via SMS (Short Messaging Service) and/or email, between a handheld device and a central business unit. The inventive systems and methods include certain embodiments that involve the use of a small GSM (Global Systems Communication) modem programmed to receive SMS messages and/or email that relays messages to a printing device. A small thermal paper printing device and a circuit board used to transfer data from the GSM/GPRS modem to the printing device are also included. The components of these embodiments form a central business unit that is designed such that SMS messages and/or are received by the business unit, recorded in memory and printed in paper format or displayed on a computer screen. Certain of these embodiments include an activation unit that, when activated (e.g., selected, pushed) by an agent of a business, alerts the user of the handheld device that the SMS message and/or email was received at the central business unit.
Certain embodiments pertain to systems and methods involving a central business unit that is designed to work in businesses (or other organizations and groups) where there is a value-added benefit of receiving information before a customer, affiliate or user becomes physically present at that business. Types of business include, but are not limited to, service businesses such as businesses associated with food service, logistic communications, sporting events, outdoor activities, valet parking, real estate/property management and other general service-based businesses.
Certain embodiments pertain to systems and methods involving a central server, operating at least in part using software, that is capable of receiving electronic information (e.g., an order for goods, a request, a notification) from a computing device (e.g., a handheld device, a personal computer) operated by a user (e.g., a customer), and passing along at least a portion of that electronic information to a computing device (e.g., central business unit, computer, handheld device) operated by a business entity (e.g., an employee, an employer, a manager). In some embodiments, the central server stores information (e.g., user profile, payment information, favorites) about the user of the computing device.
Certain embodiments pertain to systems and methods involving a central server, operating at least in part using software, that is capable of sending electronic information (e.g., a list of services, a menu, a list of locations, coupons) to a computing device (e.g., a handheld device, a personal computer) operated by a user (e.g., a customer). The central server may send that electronic information after receiving a request from the computing device for that information, or in response to a different type of transaction between the user and a business entity (e.g., an order for goods, a request, a notification) or in response to other criteria (e.g., the recognized location of the user's device using location-based recognition techniques known in the art).
Certain embodiments pertain to systems and methods involving a central server, operating at least in part using software, that is capable of receiving electronic information (e.g., a list of services, a menu, a list of locations, coupons) from a computing device (e.g., a handheld device, a computer) operated by a business entity (e.g., an employee, an employer, a manager). The central server may use that electronic information to update similar information stored in a database on behalf of that business entity. The central server may also present all or a portion of that information to a user (e.g., a customer) of another computing device (e.g., a handheld device, a personal computer).
Certain embodiments pertain to systems and methods involving a programmable central business unit. In some embodiments, a business entity (e.g., an employee, an employer, a manager) operates a computing device (e.g., a handheld device, computer) to send programming instructions to the central business unit via a communication pathway (e.g., wireless telephone network including a browser and/or SMS messages and/or voice-recognition commands, wired and wireless Internet networks including a Web portal, other communication pathways capable of transmitting signals usable for programming a computing device). The programming instructions include instructions that define various aspects of the central business unit's operation. In one instance, the instructions may dictate how a printer prints a message. In another instance, the instruction s may dictate whether and/or how the central business unit acknowledges the receipt of electronic information from a remote device (e.g., a customer operating a handheld device or personal computer). In certain embodiments, systems and methods are enabled and controlled using a specific programming language, such as Python and/or other application based programming languages.
Certain embodiments pertain to collection of data and data mining. In some embodiments, information is collected on a per transaction basis. Such information may be stored with reference to a phone number, IP address, central business unit location, user device location, time of day, and other reference information useful for various statistical operations.
Various objects and advantages and a more complete understanding of the invention are apparent and more readily appreciated by reference to the following Detailed Description and to the appended claims when taken in conjunction with the accompanying Drawings wherein:
Aspects of the present invention are designed to operate on or be implemented on computer systems, servers, and/or other like devices. These embodiments may include hardware, software and/or hardware software combinations to implement the functionality and modules described herein. While the details of the embodiments of the invention may vary and still be within the scope of the invention,
The network system may take various configurations within the scope and spirit of the invention. For example, the network system may be configured to include a GSM modem, a SIM card and SIM card holder/adapter, a circuit board with communication channels and power channels, a printer, an AC power supply, a panel for displaying information (e.g., LCD screen) and an connection enabling communication using the Internet. For example,
The network system may also include a notification component or output indicator element (e.g., a light, audio speaking, data signal, video display and the like) that notifies an employee or an ordering system of the business that an incoming text message has been received.
Certain embodiments of the invention relate to a system and process for transferring information from a handset to one or more components (e.g., the network system of
Additional embodiments of the invention receive information via means of communications other than SMS-based exchange of information. For example, the information may be communicated via different communication channels such as wired and/or wireless Internet. The information may be delivered via email instead of an SMS message. Moreover, additional embodiments of the invention receive information from devices other than telephonic handheld devices. For example, such communications may originate from personal computers or other digital devices capable of electronic communication.
Also, certain embodiments allow for the exchange of information from the central business unit (or similar unit) to the handheld device (or similar device). Such information exchange enables efficient, two-way communication between the business and the user of the handheld device. One of skill in the art will appreciate alternative information exchanged between the business and the user than the examples that follow. The information passed to the handheld device can include any type of information relevant to a transaction initiated by the user and carried out by the business on behalf of servicing the customer. For example, the business may pass information related to the user's recent order (while pending or after it has been processed), including an acknowledgement of the receipt of that order or the completion of the activity requested by the customer. Alternatively, the business may pass information related to customer profile data (e.g., advertising, coupons and deal offers based on previous orders or preset preferences). The customer profile data may be stored at the business entity (e.g., within the central business unit or within a data storage unit capable of receiving the customer profile data). Alternatively, the customer profile data may be stored in a remote server (shown in
Information sent from the business to the handheld may be manually driven (e.g., initiated by an employee at the business), or may be automatic. In either arrangement, a menu may be provided to a user at the handheld device and that user may select one or more menu options in order to complete an order/transaction.
Printer component 520 may be used to provide a printed output in response to a request for a service received via text message, such as, for example, a request for a takeout order at a restaurant.
At stage 4 the operator 650 acknowledges receipt of the incoming message in response to the output indicator 640 by actuating pushbutton 626, with the audible and/or visual output (i.e., buzzer, light, etc.) of the output indicator 640 then terminated. In addition, the operator 650 may be presented with the message content such as on a printer 520, visual display, audible output or other rendering mechanism. Once the pushbutton 628 has been actuated, the CBU apparatus 625 generates sends a confirmation/response message 625 back to the original message sender 610.
The CBU 625 may include a queue or other memory or database configuration to buffer incoming messages and store them in a response queue until the message is acknowledged by the operator 650. This may be particularly advantageous in implementations where large number of incoming messages are received and the operator or operators 650 are unable to answer them at the rate that the messages are received.
Once the pushbutton 628 has been actuated, the CBU 625 extracts the incoming text message or messages' phone number(s) and converts them to a recipient number, to which the confirmation/acknowledgment message 635 can be sent. Embedded memory and one or more functional modules in CBU 625 then generate the confirmation message 635 and send it to the original sender 610. In typical embodiments, the confirmation message 635 is not sent until the operator 650 has manually actuated the pushbutton response. This may provide advantages over other systems that implement an automatic SMS (or other text) response.
In response to the output of message indicator 840 (such as upon hearing the buzzer or seeing an indicator light) the operator 650 actuates pushbutton 860 to indicate acknowledgement of the incoming message. In response to the operator's actuation, a signal is sent from pushbutton apparatus 860 to processor 810 which then signals the output indicator device 840 to stop its output. Actuation of pushbutton 860 may also trigger the processor 810 to initiate printing or displaying of the pending message, such as on printer 850 (typically corresponding to printer 520). For example, printer 850 may be provided with the message content and may then print it on an output tape, strip, paper, etc. Alternately or in addition, other output mechanisms, such as displays, audible outputs, or other outputs (not shown) may be used to render the message content. In addition, actuation of pushbutton 860 may also trigger the processor 810 to initiate generation of the confirmation/acknowledgement message 635 and transmission of the message to the sender 610 of the original message 630.
As also shown in
In addition, a failure state may be provided. In this state, a generic failure SMS response may be generated and sent. Failure in this context may represent any of a number of system or operator failures. These may include failure of an operator to actuate the pushbutton, a system failure, such as a CBU or printer failure (out of ink, out of paper, other printer malfunction, etc.) or other system failure (such as, for example, failure of circuitry, voltage values, mechanical apparatus failures, network or connectivity issues (GSM/GPRS network registration issues, modem reception issues, etc.) and the like.
The remote server location 1090 may send electronic information (e.g., a list of services, a menu, a list of locations, coupons, information related to real estate) to the customer 1010 after receiving a request from the customer 1010 for that information, or in response to a different type of transaction between the customer 1010 and a business entity 1020 (e.g., an order for goods, a request, a notification) or in response to other criteria (e.g., a recognized location of the customer's 1010 device using location-based recognition techniques).
The remote server location 1090 is capable of receiving electronic information (e.g., a list of services, a menu, a list of locations, coupons) from the business entity 1020. The remote server location 1090 may use that electronic information to update similar information stored in a database on behalf of that business entity 1020. The remote server location 1090 may also present all or a portion of that information to the customer 1010.
The remote server location may also be configured to collect data and perform data mining operations in relation to collected data. In some embodiments, information is collected on a per transaction basis. Such information may be stored with reference to a phone number, IP address, central business unit location, user device location, time of day, and other reference information useful for various statistical operations.
One of skill in the art will appreciate that the functionality described above in relation to the remote server location 1090 can be performed by alternative computing environments, including those at particular business entities.
Additional embodiments pertain to systems and methods involving a programmable central business unit. In some embodiments, a business entity (e.g., an employee, an employer, a manager) operates a computing device (e.g., a handheld device, computer) to send programming instructions to the central business unit via a communication pathway (e.g., wireless telephone network including a browser and/or SMS messages and/or voice-recognition commands, wired and wireless Internet networks including a Web portal, other communication pathways capable of transmitting signals usable for programming a the central business unit). The programming instructions include instructions that define various aspects of the central business unit's operation. In one instance, the instructions may dictate how a printer prints a message. In another instance, the instruction s may dictate whether and/or how the central business unit acknowledges the receipt of electronic information from a remote device (e.g., a customer operating a handheld device or personal computer).
Certain embodiments pertain to methods.
The following examples illustrate how the pin 1391, command word 1393 and additional information 1395 in the text message 1390 reconfigured a programmable function:
-
- 1234 name Joe's Bagels. The four digit pin activates the programming software and tells the business unit to look for the command word. The command word “name” then activates the software to reprogram the name that appears on all printed text messages and the name that is sent back to all customers in the confirmation message.
- 1234 response Your order will be ready in ten minutes. Thank you for visiting our restaurant. The password activates the command word, “response” which reconfigures the response message all customers receive when they text the business unit.
- 1234 order 1 The password activates the command word, “order” which looks for “1” or “0”. If “1” is entered, the business unit prints an order number on the printed ticket and sends the same order number to the customer in the confirmation message.
- 1234 password 4321 The password activates the command word, “password” which then changes the future password to “4321”.
One of skill in the art will appreciate other command words.
-
- 1234 soups “Today we have chicken tortilla soup, lobster bisque and lentil soup. Have a great day!” The password activates the command word “Soups” which tells the software to store the following message into memory. Then anytime a customer starts their text with Soups (no password), the custom soup response message is sent back to the customer. Other keywords included, specials, beers, wine, music, happy hour, events, etc.
Those skilled in the art can readily recognize that numerous variations and substitutions may be made in the invention, its use and its configuration to achieve substantially the same results as achieved by the embodiments described herein. Accordingly, there is no intention to limit the invention to the disclosed exemplary forms.
It is noted that in various embodiments the present invention may relate to processes such as are described or illustrated herein. These processes are typically implemented in one or more modules comprising systems as described herein, and such modules may include computer software stored on a computer readable medium including instructions configured to be executed by one or more processors. It is further noted that, while the processes described and illustrated herein may include particular steps or stages, it is apparent that other processes including fewer, more, or different stages than those described and shown are also within the spirit and scope of the present invention. Accordingly, the processes shown herein are provided for purposes of illustration, not limitation.
As noted, some embodiments of the present invention may include computer software and/or computer hardware/software combinations configured to implement one or more processes or functions associated with the present invention such as those described herein. These embodiments may be in the form of modules implementing functionality in software and/or hardware software combinations. Embodiments may also take the form of a computer storage product with a computer-readable medium having computer code thereon for performing various computer-implemented operations, such as operations related to functionality as describe herein. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts, or they may be a combination of both.
Examples of computer-readable media within the spirit and scope of the present invention include, but are not limited to: magnetic media such as hard disks; optical media such as CD-ROMs, DVDs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store and execute program code, such as programmable microcontrollers, application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”) and ROM and RAM devices. Examples of computer code may include machine code, such as produced by a compiler, and files containing higher-level code that are executed by a computer using an interpreter. Computer code may be comprised of one or more modules executing a particular process or processes to provide useful results, and the modules may communicate with one another via means known in the art. For example, some embodiments of the invention may be implemented using assembly language, Java, C, C#, C++, or other programming languages and software development tools as are known in the art. Other embodiments of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that specific details are not required in order to practice the invention. Thus, the foregoing descriptions of specific embodiments of the invention are presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed; obviously, many modifications and variations are possible in view of the above teachings. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, they thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
Claims
1. A method for processing electronic information, comprising:
- receiving, from a wireless device associated with a first user, at least a portion of a first message;
- storing, in a receipt queue, the first message;
- actuating, in response to the receipt of the first message, an output indicator;
- receiving, in response to the output indicator, an operator input; and
- sending, in response to the receiving an operator input, at least a portion of a second message to the first user.
2. The method of claim 1, further comprising:
- printing, in response to receiving said operator input, at least a portion of the content of the first message.
3. The method of claim 1, wherein said first message is an SMS message.
4. The method of claim 1, wherein said output indicator comprises an audible indicator.
5. The method of claim 1, wherein said output indicator comprises a visual indicator.
6. The method of claim 1, wherein said operator input is received at a pushbutton.
7. The method of claim 1, wherein said second message is a SMS message that includes a confirmation of receipt of said first message.
8. The method of claim 1, further comprising
- receiving, from a computing device, a programming instruction.
9. The method of claim 8, wherein the programming instruction alters at least one step of the method for processing electronic information.
10. The method of claim 3, further comprising:
- sending information to a remote server location, wherein said information includes at least a portion of the first message.
11. The method of claim 1, wherein the receiving, from a wireless device associated with a first user, a first message, comprises:
- receiving, from a remote server location, at least a portion of the first message.
12. A system for processing electronic information, comprising:
- a processing module including a processor and a memory;
- a modem communicatively coupled to the processing module, said modem disposed to receive a first message from a first user and provide the first message to the processing module;
- an output indicator module coupled to the processing module, said output indicator module configured to provide an output indication in response to receipt of the first message;
- an input module coupled to the processor, said input module configured to receive an input from an operator in response to the output indication;
- a printer module coupled to the processor, said printer module disposed to print, in response to receiving an indication of said input from an operator, at least a portion of the content of the first message.; and
- a machine readable medium coupled to the processing module, said medium including instructions for execution on the processor to: initiate providing the output indication on the output indicator module in response to receipt of the first message; receive the input from an operator; and generate, in response to said receiving the input from an operator, a second message, said second message generated for transmission to the first user.
13. The system of claim 11, wherein said first message is an SMS message, and said second message is an SMS message that includes a confirmation of receipt of said first message.
14. The system of claim 12, wherein said output indicator comprises an audible indicator or a visual indicator, and said operator input is received at a pushbutton.
15. The system of claim 12, wherein said modem is further disposed to receive a third message from a second user, said third message including one or more programming instructions for altering the instructions for execution on the processor.
16. The system of claim 12, further comprising:
- an Internet connection disposed to send or receive information to or from a remote server location.
17. A computer readable medium configured for storing processor executable instructions for:
- receiving, from a wireless device associated with a first user, a first text message;
- storing the first text message in a data storage element; and
- initiating transmission of a second text message to the first user.
18. The computer readable medium of claim 17, further configured for storing processor executable instructions for:
- sending or receiving information to or from a remote server location.
19. The computer readable medium of claim 17, wherein the first text message includes a pin, command word and additional information, and wherein the computer readable medium is further configured for storing addition processor executable instructions for altering the executable instructions based on the first text message.
Type: Application
Filed: Jul 1, 2014
Publication Date: Jun 23, 2016
Applicant: BRYTELIGHT ENTERPRISES (Del Mar, CA)
Inventor: John Ford Blakely (Del Mar, CA)
Application Number: 14/321,716