US20030220835A1 - System, method, and computer program product for providing location based services and mobile e-commerce - Google Patents

System, method, and computer program product for providing location based services and mobile e-commerce Download PDF

Info

Publication number
US20030220835A1
US20030220835A1 US10/154,008 US15400802A US2003220835A1 US 20030220835 A1 US20030220835 A1 US 20030220835A1 US 15400802 A US15400802 A US 15400802A US 2003220835 A1 US2003220835 A1 US 2003220835A1
Authority
US
United States
Prior art keywords
user
data
information
vender
location
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US10/154,008
Other versions
US8611919B2 (en
Inventor
Melvin Barnes
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gula Consulting LLC
Original Assignee
Barnes Melvin L.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Barnes Melvin L. filed Critical Barnes Melvin L.
Priority to US10/154,008 priority Critical patent/US8611919B2/en
Publication of US20030220835A1 publication Critical patent/US20030220835A1/en
Priority to US11/030,969 priority patent/US20050136949A1/en
Priority to US11/624,906 priority patent/US8606314B2/en
Priority to US11/696,387 priority patent/US8417258B2/en
Assigned to WOUNDER GMBH reassignment WOUNDER GMBH ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BARNES, MELVIN L., JR.
Assigned to WOUNDER GMBH., LLC reassignment WOUNDER GMBH., LLC CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE RECEIVING PARTY'S NAME FROM "WOUNDER GMBH" TO "WOUNDER GMBH., LLC" IN A COVERSHEET OF AN ASSIGNMENT PREVIOUSLY RECORDED ON REEL 026086 FRAME 0170. ASSIGNOR(S) HEREBY CONFIRMS THE SPELLING OF THE RECEIVING PARTY'S NAME IS "WOUNDER GMBH., LLC". Assignors: BARNES, MELVIN L., JR.
Priority to US13/327,520 priority patent/US9311656B2/en
Priority to US13/328,725 priority patent/US8694366B2/en
Priority to US13/331,049 priority patent/US11182121B2/en
Priority to US13/334,783 priority patent/US8666804B2/en
Priority to US13/693,705 priority patent/US20130096966A1/en
Application granted granted Critical
Publication of US8611919B2 publication Critical patent/US8611919B2/en
Priority to US14/697,856 priority patent/US9996315B2/en
Assigned to GULA CONSULTING reassignment GULA CONSULTING MERGER (SEE DOCUMENT FOR DETAILS). Assignors: WOUNDER GMBH., LLC
Assigned to GULA CONSULTING LIMITED LIABILITY COMPANY reassignment GULA CONSULTING LIMITED LIABILITY COMPANY CORRECTIVE ASSIGNMENT TO CORRECT THE INCOMPLETE ASSIGNEE NAME TO INCLUDE "LIMITED LIABILITY COMPANY" PREVIOUSLY RECORDED ON REEL 037028 FRAME 0663. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Assignors: WOUNDER GMBH., LLC
Priority to US15/091,981 priority patent/US9858595B2/en
Priority to US15/860,490 priority patent/US10489449B2/en
Assigned to GULA CONSULTING LIMITED LIABILITY COMPANY reassignment GULA CONSULTING LIMITED LIABILITY COMPANY CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME, EXECUTION DATE AND EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 037028 FRAME: 0663. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Assignors: WOUNDER GMBH., LLC
Priority to US16/930,684 priority patent/US20200348906A1/en
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/16Sound input; Sound output
    • G06F3/167Audio in a user interface, e.g. using voice commands for navigating, audio feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/134Hyperlinking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/169Annotation, e.g. comment data or footnotes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/02Reservations, e.g. for tickets, services or events
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/105Human resources
    • G06Q10/1053Employment or hiring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/04Payment circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/12Payment architectures specially adapted for electronic shopping systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3224Transactions dependent on location of M-devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/325Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0207Discounts or incentives, e.g. coupons or rebates
    • G06Q30/0236Incentive or reward received by requiring registration or ID from user
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0259Targeted advertisements based on store location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0267Wireless devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0273Determination of fees for advertising
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0639Item locations
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/08Auctions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services

Definitions

  • the present invention relates, generally, to the field of mobile communications and computer processing and more particularly, to a system, method, apparatus, and computer program product for providing location based services, mobile e-commerce, and other functions.
  • Mobile phones and personal digital assistants include functionality that is typically limited to providing a telephone communication link, which can be also sometimes used as a data communication link, and a set of software programs such as a calendar, email client, mini-browser, word processor, and other similar user applications. Such devices therefore typically have limited functionality. Generally, very few of such devices include image input capabilities, voice recording capabilities, significant voice control capabilities, location determining or location based capabilities, or other capabilities described herein.
  • portable devices are often carried with users who travel through cities, shopping complexes, and other facilities and geographical areas.
  • portable devices do not provide users with many services and functions that are related to, or based on, the user's location or changes in location.
  • LAN Local Area Network
  • PAN Personal Area Network
  • Such devices typically do not include Web services capabilities or access thereto.
  • such devices fail to provide substantial mobile e-commerce services, location based functions, and functions or services available through the use of a wireless LAN.
  • venders have not been able to take advantage of location information associated with customers and potential customers or obtain information about prospective customers.
  • a vender typically identifies the customer, if at all, when the person makes a purchase. Consequently, venders are typically not aware of the nearby or approaching presence of a past customer, potential customer, or person seeking a product that the vender offers.
  • venders have no mechanism in place for presenting advertisements to the person or otherwise enticing the user to visit the vender store location or make a purchase.
  • the vender typically has no information about the person that can be used as a basis for selecting of an advertisement to be presented to the person or customizing the advertisement and the person has little incentive for viewing such an advertisement.
  • the primary object of the present invention is to overcome the deficiencies of the prior art described above by providing a system, method, apparatus, and computer program product for providing location services and mobile e-commerce.
  • Another key object of the present invention is to provide a system, method, apparatus, and computer program product for providing automated processing and mobile e-commerce.
  • Yet another key object of the present invention is to provide a system, method, apparatus, and computer program product for providing mobile capabilities, and functions not available on existing mobile devices.
  • Another key object of the present invention is to provide a system, method, apparatus, and computer program product for facilitating localized e-commerce such as in a localized auction, shopping complex, vender store location, or other facility or geographical area.
  • Another object of the present invention is to provide a system, method, apparatus, and computer program product that can facilitate commercial exchanges through the use of wireless communications.
  • One embodiment of the present invention achieves these objects and others by providing a system, method, apparatus and computer program product for providing location based functions and mobile e-commerce comprising a central processing unit including a processor, a storage device, and programming stored in the storage device, a display device, an audio input device, an audio output device, a communications module, and a location module.
  • a central processing unit including a processor, a storage device, and programming stored in the storage device, a display device, an audio input device, an audio output device, a communications module, and a location module.
  • the programming controls the operation of the present invention to provide functions based on location data, to facilitate commercial exchanges by wirelessly exchanging payment and product information with venders, to identify services such as venders meeting selection criteria, to wirelessly exchange select information with other users and systems, to restrict and/or monitor the use of the device based on user provided parameters, selecting one of a plurality networks through which to communicate, triggering an action based on a change in location and sensed data, storing a voice annotation with computer data file, determining service providers and associated communication parameters, contemporaneously maintaining a wireless voice and data link, and many other functions and services that are described herein.
  • FIG. 1 is a functional block diagram of an example system, apparatus, and computer program product in accordance with the present invention.
  • FIG. 2 is a schematical representation illustrating an example of an area, including a facility, for use with a method, system, apparatus, and computer program product of the present invention.
  • FIG. 3 is a schematical representation of an example vender facility for use with a method, system, apparatus, and computer program product of the present invention.
  • FIG. 4 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for determining the closest point of interest.
  • FIG. 5 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for determining a point of interest satisfying criteria.
  • FIG. 6 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for communication with a remote computer system.
  • FIG. 7 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for providing location based mobile advertising.
  • FIG. 8 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for providing mobile advertising.
  • references to a product is meant to mean any product, goods, service, or any other article of commerce including, but not limited to, such items as rentals, tickets (e.g., entertainment, travel, etc.), reservations (e.g., travel, hotel, restaurant, entertainment, etc.), real estate, information, food, and financial products among others.
  • payment information is exchanged between the device and a computer system.
  • the payment information may be related to any type of payment account and therefore may include, for example, credit card information, debit card information, bank account information, information for billing the product to the telephone or to an Internet Service Provider (IS) account used by the device, an email address (e.g., a Paypal® payment), brokerage account information, electronic fund transfer data, and/or any other data that may facilitate payment.
  • the payment information will typically be different for each type of payment account.
  • the payment information for a credit card payment account may include a credit card number, expiration date, name of the card holder, billing address information, and possibly other information.
  • the payment information for a bank account might include the bank name, bank account number, bank account owner's name, and a routing number.
  • Many of the embodiments described below include establishing a communication link or performing some other action upon occurrence of an event such as when the user with the device of the present invention is within a predetermined distance of a point of sale, a vender, a residence, a place for delivery of goods, a place for pick up of goods, or some other location.
  • the communication link may be established by the device or the remote computer system depending on the design of the system and on which system senses the occurrence of the event as will be evident to those skilled in the art.
  • the “predetermined distance” may be any suitable distance for implementation of the embodiment of the invention, is a design choice for the given application, may be different for different venders, different vender types (e.g., hotels versus restaurants), different embodiments and applications of the present invention, points of interest and/or different locations, and may be dependent or based on the strength of the communication signal.
  • the predetermined distance may be the distance at which a communication link can be established or is established.
  • the predetermined distance may be different for different user devices, external systems, times, locations, and need not be a fixed distance.
  • the present invention is a multi-function communications device 101 that includes conventional mobile phone and personal digital assistant (PDA) capabilities and preferably one or more of the functional modules shown in FIG. 1 such as a communications module 105 , a location module 110 , a recorder module 115 , a data management module 120 , an authentication module 125 , an image module 130 , a commerce module 135 , and application modules 140 (e.g., computer programs), such as those described herein, all of which may make use of other modules.
  • each module is comprised of a combination of hardware and software and may share (i.e., may be formed by) hardware and software of other modules as is well known in the art.
  • the preferred embodiment of the present invention is a portable device 101 .
  • the device 101 is preferably handheld, but may also be worn around the neck, on the hip, attached to the arm of the user, or carried in any convenient manner.
  • the preferred embodiment of the present invention includes a central processing unit (CPU) 150 , including a processor 155 , a memory 160 (including volatile and nonvolatile), and communicates with various input and output devices described below.
  • the software in the preferred embodiment of the present invention includes an operating system, and software for implementing the modules described above and in FIG. 1 and other functions described throughout.
  • the software for implementing the invention is stored in memory such as Read Only Memory (ROM), EPROM (Erasable ROM), EEPROM (Electrically EPROM).
  • the memory 160 may be removably detachable memory to allow replacement if and when necessary (e.g., when becoming full).
  • the memory 160 may also include one or more other types of storage devices such as a SmartMedia® card, a CompactFlash® card, a Memory Stick®, a MultiMediaCard®, a DataPlay disc®, and/or a SecureDigital® card.
  • the device 101 includes a plurality of user input devices 165 such as a microphone, and actuators (e.g., a QWERTY keyboard).
  • the preferred means of supplying user input to the present invention is through a voice command received by a microphone in a wireless single ear headset.
  • other means of supplying the user input such as manual input means via a touch pad, keyboard, buttons, touch screen, etc. may also be used.
  • the device 101 also includes a plurality of output devices such as an audio output device 170 (e.g., a speaker phone, stereo headset jack (and headset), earphone jack (and earphone), among others), one or more displays 175 , LED(s), a vibrator mechanism, and a programmable ringer (e.g., which rings differently based on the source of a call, on the type of alarm (a page versus a phone call versus an alarm clock ring).
  • the display 175 is preferably a high resolution color display and dynamic touch screen that allows the user to provide manual input for certain functions.
  • the display is also capable of displaying a bar code that is capable of being read by a barcode reader.
  • the audio output devices such as the earpiece and headset are preferably wirelessly connected to the device.
  • the earpiece and ear portion of the headset are also preferably molded to the shape of the user's ear from rubber or other pliable material by means well-known in the art.
  • the device 101 includes the capability of providing conventional mobile telephone functions such as providing a wireless voice communication link, providing a wireless data communication link (for example, for connecting to the Internet, an email server, or other computer system), and includes applications sometimes found in a PDA such as one or more of an email client, a web browser (preferably Internet Explorer®), text messaging software, short message service (SMS) client or Unstructured Supplementary Services Data (USSD) client, an image viewer, an alarm clock, game software, paging software, a calendar, a word processor, a spreadsheet, a database, and a clock (with alarm capabilities).
  • a PDA such as one or more of an email client, a web browser (preferably Internet Explorer®), text messaging software, short message service (SMS) client or Unstructured Supplementary Services Data (USSD) client, an image viewer, an alarm clock, game software, paging software, a calendar, a word processor, a spreadsheet, a database, and a clock (with alarm capabilities).
  • a PDA such as one or more of an email
  • the device 101 also includes one or more of the functional modules (software and possibly hardware) of a voice recorder (preferably forming part of the recorder module 115 ), an audio media player, an audio/video player (which may also acts as the audio media player), facsimile software (for sending and receiving), an image editor, a terminal service client, a voice recognition module, and a virtual private network client.
  • a voice recorder preferably forming part of the recorder module 115
  • an audio media player preferably forming part of the recorder module 115
  • an audio/video player which may also acts as the audio media player
  • facsimile software for sending and receiving
  • embodiments of the present invention may take the form of a laptop or notebook computer, a radio frequency tag, a Smart Card, a PDA, a mobile phone, a computer integrated into another item such as a vehicle, or another suitable configuration.
  • the audio/video player is compatible with the open MPEG-4 (Moving Picture Experts Group) standard format and/or the other digital video compression standards (such as MPEG-2 and MPEG-1). More preferably, the player is RealPlayer Media Player® and can be used to play wav, .avi, .mov, .mpeg, .mp3, .au, and .aiff files. While MPEG is preferred over competing formats, such as Video for Windows®, Indeo® and QuickTime®, one or more of these standards could be used instead of, or in addition to, software for processing video received in the one or more MPEG standards.
  • the audio player is an MP3 player.
  • the operating system of the present invention is preferably Windows XP® or, alternately, PocketPC® (formally known as Windows CE®) or Palm OS®.
  • the power supply for the device 101 is preferably a rechargeable battery unit such as lithium, nickel-cadmium or nickel-metal hydride battery.
  • the present invention includes a communications module 105 , which includes hardware and software to allow the CPU 150 to communicate with external devices and systems.
  • the hardware and software used to implement the communications module 105 will be driven, at least in part, by the input/output devices with which the CPU interfaces as well as the external systems with which the device 101 must communicate (receive data from and/or transmit data to).
  • the communications module 105 is implemented with one or more application specific integrated circuits (ASICs) and software stored in memory.
  • ASICs application specific integrated circuits
  • the software used to implement the communications module 105 is determined, at least in part, by the systems with which the device 101 must communicate.
  • the device 101 is configured to receive and transmit (and store) conventional digital communications, which include mobile telephone communications, and other data communications including Internet data, mobile videophone communications, and to receive digital television signals, and digital radio signals (e.g., XM® radio signals).
  • the device 101 is configured to operate with a conventional mobile telephone network or wireless wide area network (WWAN), and one or more other wireless local area networks (wireless LAN or WLAN), wireless Metropolitan Area Networks (MAN), and a wireless personal area networks (PAN) (e.g., a Bluetooth® network).
  • the preferred embodiment of the present invention includes hardware and software for communicating with (or through) a mobile telephone network, a WLAN, and a wireless PAN.
  • the device 101 includes hardware and software for communicating with another device 101 through a two way radio communication link.
  • the device 101 may also includes software and hardware for receiving AM, FM and televisions signals. Such analog signals are preferably converted to digital signals at the source, or at an intermediate system, and transmitted to the device 101 as a digital signal through a wireless communication link. At reception, the signals are processed and presented to the user (e.g., via RealPlayer Media Player®)) as is well known to those skilled in the art.
  • the device 101 includes software for formatting, processing, and providing a representation of the signal to the display for presentation to the user.
  • the device 101 may also optionally include an analog signal receiver (e.g., tuner, amplifier, etc.) for receiving and presenting analog radio signals directly.
  • an analog signal receiver e.g., tuner, amplifier, etc.
  • the device 101 receives the digital signals from a remote receiver (e.g., through a wireless PAN from an automobile or in XM transmission), which provides the signal in digital form to the device 101 , for immediate presentation or storage (e.g., as an MP3 file or an MPEG-4 formatted television broadcast).
  • a remote receiver e.g., through a wireless PAN from an automobile or in XM transmission
  • the remote receiver may receive and store the data (e.g., in MP3 format) and transmit the stored data to the device 101 upon request by the user.
  • the device 101 includes a short range wireless LAN module (a PAN module) for communicating via a Bluetooth® network.
  • the Bluetooth® wireless specification includes layer and application layer definitions and supports data, voice and content-centric applications.
  • devices that comply with the Bluetooth® wireless specification operate in the unlicensed, 2.4 GHz radio spectrum ensuring communication compatibility worldwide.
  • the devices use a spread spectrum, frequency hopping, full-duplex signal at up to 1600 hops/sec. The signal hops among 79 frequencies at 1 MHz intervals to give a high degree of interference immunity and up to seven simultaneous connections can established and maintained.
  • the short range wireless LAN module e.g., the Bluetooth® module
  • PAN module allows the device 101 to wireless communicate with printers, wirelessly exchange payment information, communicate with automobile computer systems, building computers systems, facility computer systems, point of sale (POS) devices, vender computer systems, and with other devices employing the present invention.
  • the PAN module can be used to communicate across a WLAN or WWAN.
  • the device 101 complies with the Bluetooth® Hands-Free profile and imaging profile specifications.
  • the Hands-Free profile enables hands-free use of mobile phones in automobiles and the imaging profile facilitates transmitting digital images over mobile devices. More specifically, the Hands-Free profile allows automatic establishment of a connection between the automobile's hands-free system and a mobile device the user brings into the automobile.
  • the Imaging profile allows digital images to be shared among mobile devices. For example, a digital camera can share content with a mobile phone, personal computer or other handheld or be sent directly to a printer equipped with Bluetooth® wireless technology.
  • Bluetooth® enabled devices include a link controller that identifies other Bluetooth® devices, coordinates a connection with such devices, and facilitates sending and receiving data from such devices.
  • another Bluetooth® enabled device e.g., a printer, computer, another device, etc.
  • the two devices first exchange a unique global identification code (global ID), which indicates the devices' profiles and capabilities. If the device profiles match, a connection is made. If the device profiles do not match, the devices ignore each other.
  • the profiles include sets of protocols and procedures that define device functionality and identity such as headset, printer, PDA, cell phone, pager, etc.
  • a Bluetooth® piconet can include up to 255 parked slaves (devices that are not actively receiving or sending data), which can be unparked by the master as needed. Devices in range of the piconet, but not connect to the piconet, are referred to as being in a stand by mode.
  • Bluetooth® compatible devices can be designed to have varying distances of communication capability. Consequently, Bluetooth® access points, which form part of a larger WLAN, a WAN, or other network can be strategically positioned so that communication is limited to devices within a predetermined and/or selected distance and/or direction.
  • the Bluetooth® Specification v.1.1 including the Core Specification (Volume I) and Profile Definitions (Volume II), is hereby incorporated by reference.
  • the device 101 may include hardware and software for communicating via the Echnonet standard.
  • the device 101 preferably also includes a WLAN module for communicating via a wireless local area network (WLAN), which are commonly used for corporate or Internet communications on campuses or enterprises.
  • WLAN wireless local area network
  • the WLAN module is Wi-Fi (short for wireless fidelity) compatible, which means that is compliant with the IEEE 802.11b specification, which is DSSS-(direct sequence spread spectrum) compatible and has a communication range of approximately 1,000 feet in open areas and 250 to 400 feet in closed areas.
  • Specifications for WLAN in Europe include HiperLAN2 (High Performance Radio LAN), which may alternately be used.
  • the device 101 may also include a WWAN module.
  • WWANs are commonly is used to link cities, states or large enterprises.
  • One common protocol for this type of network is 802.11a.
  • the IEEE (Institute for Electrical and Electronics Engineers) 802.11 standard (802.11, 802.11a, 802.11b, and 802.11b) is hereby incorporated by reference.
  • the device 101 includes hardware and software for communicating with, or through, a third generation (3G) network, which is embodies some, or all, of the in IMT-2000 standard established by the International Telecommunications Union (ITU) or Universal Mobile Telecommunication System (UMTS).
  • 3G third generation
  • the preferred 3G network standard requires support for data packet networking (i.e., packet switched networking) and includes “always on” connection capabilities connection (or in other words an instant connection) and which allows the device 101 to receive incoming transmissions as they are sent.
  • CDMA-2000 based services e.g., CDMA 1XRTT, CDMA 2000 1XEV
  • CDMA refers to Code-Division Multiple Access
  • FOMA Freedom of Mobile Multimedia Access
  • Wideband CDMA Wideband CDMA
  • the device 101 of the present invention is designed to communicate via a two and a half generation (2.5G) network, which is also a packet-switched network and an always on.
  • 2.5G networks include General Packet Radio Service (GPRS) and Enhanced Data for GSM (Global System for Mobile Communications ) Evolution (Edge), also referred to as Enhanced Data Rates for Global Evolution and Enhanced Data GSM Environment.
  • GPRS General Packet Radio Service
  • GSM Global System for Mobile Communications
  • Edge Enhanced Data Rates for Global Evolution and Enhanced Data GSM Environment.
  • the device 101 of the present invention is designed to communicate via a second generation (2G) network.
  • 2G networks include CDMA, Time-Division Multiple Access (TDMA), and Global System for Mobile Communications (GSM).
  • 2G networks are circuit switched networks and require logging on to the network (i.e., do not have always on capabilities).
  • the device 101 of the present invention is designed to communicate via an analog network often referred to first generation network or 1G network.
  • the device 101 also preferably includes Wireless Application Protocol (WAP) capability.
  • WAP Wireless Application Protocol
  • the following steps are performed to connect to the Internet, which are well-known in the art.
  • the user opens a browser (e.g., a minibrowser).
  • the device 101 transmits a query signal searching for service, and in response, a connection is made with the service provider.
  • the user requests a particular web page.
  • the request is sent to a Gateway Server using WAP.
  • the Gateway Server retrieves the information (e.g., the web page) via HTTP from the web server hosting the web page.
  • the Gateway Server encodes the HTTP data as WML (Wireless Markup Language) and transmits the WML-encoded data to the device.
  • the device 101 displays the wireless Internet version of the Web page requested.
  • WML Wireless Markup Language
  • WAP is designed to work on any of the existing wireless services, using standards such as Short Message Service (SMS), Circuit Switched Data (CSD), General Packet Radio Service (GPRS), and Unstructured Supplementary Services Data (USSD).
  • SMS Short Message Service
  • CSD Circuit Switched Data
  • GPRS General Packet Radio Service
  • USSD Unstructured Supplementary Services Data
  • the WAP protocols are designed to operate over a variety of different bearer services, including short message, circuit-switched data, and packet data although the bearers offer differing levels of quality of service with respect to throughput, error rate, and delays.
  • the WAP protocols compensate for, or tolerate, these varying levels of service.
  • the WDP specification lists the bearers that are supported and the techniques used to allow WAP protocols to run over each bearer and is hereby incorporated by reference. It is anticipated that the list of supported bearers will change over time with new bearers being added over time.
  • the device 101 may include multiple antennas, some of which may be removably attached.
  • the device 101 may communicate with systems having their own antennas (e.g., via a LAN or PAN) in order to facilitate communications with the desired systems such as those that may be integrated into a vehicle.
  • the communications module 105 of the device 101 also includes a port for wired connection to external devices, which is preferably a USB port.
  • the protocols and other information necessary for communicating with the external systems i.e., networks) are stored in memory.
  • the device 101 also includes the capability of receiving processed and compressed video (e.g., MPEG-4) and therefore includes the software and hardware for receiving, decompressing, and processing the incoming compressed video for display.
  • the communication module 105 allows the user to establish and maintain multiple communication links contemporaneously (wired and wireless) such as a wireless voice communication link (e.g., via a 3G network), multiple wireless data communication links (e.g., a wireless LAN and PAN link), and one or more wired links simultaneously.
  • a wireless voice communication link e.g., via a 3G network
  • multiple wireless data communication links e.g., a wireless LAN and PAN link
  • one or more wired links simultaneously.
  • contemporaneous communication links (such as a voice and data link) with multiple external devices may be accomplished through a single network, such as through the 3G network, 2.5G network or WLAN.
  • Contemporaneous wireless communication links through the same network may be accomplished by multiplexing of packet data, which is well-known in the art.
  • information about the incoming data packets sufficient to allow the communication module (or other software) of the device 101 to determine how the incoming data should be processed is also supplied to the device. This technique is well-known in the art and the details thereof are, therefore, not provided here.
  • this information may be included in some or all of the packets (e.g., a sub-address), may be determined by the transmission format, data type, communication link, or transmission source, or determined in any suitable manner well-known in the art.
  • the received data packets are routed by the communications module to the appropriate software and/or hardware such as memory, the headset, the display, an MP3 player, the location module, and/or another application or module based, at least in part, on the utilization information, which may supplied in the packet (e.g., which may simply indicate the source of the data or identify the destination module for the data) or otherwise determined (e.g., from the communication link or format of the received data).
  • the utilization information which may supplied in the packet (e.g., which may simply indicate the source of the data or identify the destination module for the data) or otherwise determined (e.g., from the communication link or format of the received data).
  • Outgoing data is multiplexed and addressed to the respective addresses of the remote devices with which the device 101 is communicating.
  • the contemporaneous wireless communication links of the present invention permits the user to participate in a conversation via a voice communication link (e.g., via a 3G, 2.5G, or 2G network) while simultaneously using a data communication link (e.g., via a WLAN, PAN, 3G, 2.5G, or 2G network) to receive or send emails, transmit and receive data via the Internet, download audio or video files, upload and download data, or otherwise transmit and/or receive data.
  • a voice communication link e.g., via a 3G, 2.5G, or 2G network
  • a data communication link e.g., via a WLAN, PAN, 3G, 2.5G, or 2G network
  • the user can also receive and transmit live audio/visual data—such as live video transmissions (e.g., a video telephone call, receive a television transmission, transmit video camera data), and live audio transmissions (e.g., a telephone call, receive radio transmission, transmit voice data)—while also transmitting and receiving computer data such as emails, word processing files, spreadsheet files, application files, and data to remote computer systems (e.g., such as a web page from a web server) and non-live audio/visual data (previously stored audio data and video data).
  • live video transmissions e.g., a video telephone call, receive a television transmission, transmit video camera data
  • live audio transmissions e.g., a telephone call, receive radio transmission, transmit voice data
  • remote computer systems e.g., such as a web page from a web server
  • non-live audio/visual data previously stored audio data and video data
  • the data from the multiple transmissions is presented to the user and received from the user in the same time periods (or overlapping time periods), which is herein referred to as contemporaneous transmission and/or reception.
  • the transmission of “live” audio/visual is meant to mean the process of transmitting an audio or video signal immediately, or immediately after processing (which may include storing), after the signal is received at the device 101 (e.g., from a camera, microphone, or from other remote device).
  • the presentation of “live” audio/visual is meant to mean the process of receiving an audio or video broadcast and immediately, or immediately after processing (e.g., after storing), presenting the audio and visual to the user on the audio output device and/or display device.
  • the data that is received live may be transmitted as captured from live events from the source or may be transmitted from a previously stored audio/visual production and transmitted upon request by the user (e.g., a movie transmitted on demand).
  • the communication module and CPU also cooperate to allow multiple modules to work together. For example, if the user is listening to an audio program via the headset (such as a digital radio program or a MP3 production), the device 101 produces an audible alarm (such a beep) to inform the user that a telephone call is being received, or that another application is requesting the user's attention. Alternately or in addition thereto, and at the selection of the user, a vibratory alarm can be used to inform the user of an incoming telephone call, email, page, or other event.
  • an audible alarm such as a beep
  • a vibratory alarm can be used to inform the user of an incoming telephone call, email, page, or other event.
  • the communication module may also route certain data to remote devices during live or non-live presentation to the user.
  • a video transmission or computer data e.g., web pages
  • a remote display device e.g., via a wireless PAN to a display in an automobile
  • audio signals may be transmitted to a remote stereo system (e.g., in an automobile).
  • the data may be processed, such as being compressed and stored for later retrieval, prior to being routed to a remote device.
  • the device 101 of the present invention preferably includes means for communicating via two or more communication networks (e.g., wireless WAN, LAN, and PAN).
  • the device 101 when communications with the desired external system may be accomplished by more than one network, the device 101 must determine the available network with which to establish the communication(s).
  • the programmed rules for determining which available network with which to establish a communication (or communications) are stored in memory and based on information of the available networks with which the device 101 is designed to communicate and may also be based on user activity or anticipated user activity.
  • the programmed rules may be designed to provide any desirable result such as increasing efficiency, reducing costs, and/or increasing throughput.
  • the determination of the available network with which to establish one more communications is based on one or more of the available bandwidth of each available network (i.e., the amount of data that can be communicated over a given time period), the anticipated bandwidth necessary, the available capacity or relative available capacity (e.g., how full to capacity a network is), the historical (or anticipated) availability of bandwidth (which may include, for example, use, volume, capacity, and/or speed data for days of the week or times of the day), the communication capabilities of the device, the amount of data to be transmitted, and the cost of using each network (e.g., connection time, per amount of data transmitted).
  • the available bandwidth of each available network i.e., the amount of data that can be communicated over a given time period
  • the anticipated bandwidth necessary e.g., how full to capacity a network is
  • the available capacity or relative available capacity e.g., how full to capacity a network is
  • the historical (or anticipated) availability of bandwidth which may include, for example, use, volume, capacity, and/or speed
  • the available WLAN network has a maximum speed of 50K/sec, an available 3G network will likely have greater available bandwidth. If the user desires to download and watch a movie (which may determined by a user input in response to a prompt or by the user opening an audio/video player for external retrieval of the video file), relatively high bandwidth can be anticipated as being needed. Since the WLAN does not provide enough bandwidth to receive the communication (e.g., movie data file) in a desired manner without buffering, the higher speed network is selected. If both networks have enough available bandwidth, the network is preferably selected based on the costs of use. For example, many Wi-Fi networks are free, while 2G networks have a cost per minute of use.
  • the programming rules determine selection of the Wi-Fi network since it is less expensive to the user.
  • the programmed rules will be based on bandwidth availability (anticipated, current), which may be estimated or known (which may be stored as a result of a transmission), and cost.
  • the device 101 Prior to communicating with the external system, the device 101 preferably transmits a request for communication via the various networks with which the device 101 is designed to communicate. In addition, communications with some networks (e.g., always on networks) may already be established. Thus, the determination of the available networks with which to establish the desired communication, and information relating to it (e.g., bandwidth data), can be established during the requested communication.
  • some networks e.g., always on networks
  • the device 101 includes programming for switching communication networks.
  • Network switching conditions may include one or more of 1) changes in network conditions such as failure of a first network or the first network slowing down (due to high use such as multiple users and/or high levels of data being communicated), such as below a predetermined level (e.g., threshold speed), or increases in noise, 2) the user making a request, or attempting to make the request, to communicate data that is more suitable for communication through a second network (e.g., the user requesting a video file or movie), 3) the anticipated request of the user (e.g., based on the user starting a particular application such as a video player), 4) changes in network availability (e.g., a new network becoming available), 5) changes in conditions of the second network (e.g., more bandwidth or less noise), 6) the available capacity or relative available capacity
  • more than one network may be operated by the same computer system (e.g., of the same service provider).
  • a multi-network computer system having information relating to more than one network may determine, or assist the device 101 in determining, which network should be used by the device 101 for communications.
  • the MNCS determines the available network with which to the device 101 establishes the communication based on any of data described above, which may be determined itself (e.g., historical data) or received from the device 101 (e.g., based on a user request for a video file).
  • the MNCS Upon determining the available network with which the device 101 should establish the communication, the MNCS transmits information identifying the network, which is received and used by the device 101 as a basis for determining the network with which the device establishes the communication. Likewise, the MNCS determines whether network switching conditions (described above) arise and initiates the switch by transmitting data requesting a switch (or used by the device 101 determine whether a switch should be completed), which includes data identifying the second network.
  • the programming that controls the operation of the communication module 105 and other modules of the preferred embodiment of the present invention is stored in the memory 160 of the device 101 .
  • the communication module facilitates communications, as shown in FIG. 6, by performing the steps of receiving data for communications (not shown), determining communications parameters (e.g., format, protocol, communication network, destination) at step 402 , formatting the data for the desired destination at step 405 , transmitting the data at step 410 .
  • the data is transmitted according to the determined protocol and to the determined destination.
  • the communication module 105 also receives transmissions, which may be responses to device 101 transmissions at step 415 .
  • the received data is decoded at step 420 , which may include, but is not limited to, unformatting, deformating, transcoding, and/or interpreting (e.g., name value pairs) the received data.
  • the decoded data is processed by the communication module or other computer program (e.g., the commerce module, authentication module, or other application module).
  • a Web services provides a standardized interface that permits software programs in the service provider to communicate with remote programs (e.g., in the device 101 ). More specifically, a Web service is a software module hosted by a service provider that can be run remotely. In order for it to be available to remote systems, a descriptor of the Web service is published to a service registry. Information about the Web service and how to use it is found in the descriptor.
  • a service requestor which in the present invention is a software executing on the device 101 or on behalf of the device
  • desires to run a Web service it contacts the service registry. Based on data found in the descriptor, the requestor binds to the service provider and runs the Web service.
  • the directory may also be used to search and identify providers of particular services.
  • XML is a mark-up language used to define standardized elements of web pages and business documents such as product name, product number, price, and other characteristics (e.g., color, size, etc.) thereby defining what kinds of information each element contains.
  • the Web service core technologies include UDDI (Universal Description Discovery and Integration), SOAP (Simple Object Access Protocol), and WSDL (Web Services Description Language) and are in XML format. While these technologies and their functionality are known in the art, the following description is provided for convenience. However, the present invention may employ other features available to these technologies not listed here.
  • the service registry of the preferred embodiment is a UDDI implementation and is essentially a catalog of businesses and the web-accessible services they provide.
  • the Web Service Registry provides a mechanism to advertise and find Web Services.
  • the Registry contains categorized information about businesses and the services that they offer and associates those services with technical specifications of the Web service. As discussed, these technical specifications are defined using a descriptor, which in the preferred embodiment is a WSDL document.
  • WSDL documents describe Web Service function(s), how it communicates, and where it can be found (e.g., an address or destination for communication).
  • a Web Service requester e.g., a device 101
  • queries the Registry to find the descriptor to determine how to use the Web Service.
  • the UDDI is itself a Web service and the Registry specification defines an Application Program Interface (API) based on SOAP messages with a description of the registry service. Most registries also provide a browser-based human interface.
  • API Application Program Interface
  • the UDDI Project operates a global public registry called the UDDI Business Registry, which is available to at http://www.uddi.org.
  • a private registry can impose additional security controls to protect the integrity of the registry data and to prevent access by unauthorized users.
  • a private registry might contain only private information, it might contain a subset of the public registry information, or it might contain a combination of public and private information.
  • a UDDI implementation is made up of three different elements. Not all listings in UDDI registries, however, contain all of the elements.
  • the first of the three elements is a “white pages,” which contains the basic contact information for each Web service listing. White pages generally includes basic information about the company, as well as how to make contact.
  • Another element is a “yellow pages,” which has more details about the company, and includes descriptions of the kind of electronic capabilities the company can offer to users who desire to do business with the company.
  • the yellow pages uses commonly accepted industrial categorization schemes, industry codes, product codes, business identification codes and the like to make it easier for requesters to search through the listings and find exactly what is desired.
  • a UDDI includes a “green pages,” which allows the requestor to bind to a Web service after it has been found. The green pages include the various interfaces, URL locations, discovery information and similar data required to find and run the Web service.
  • An “identifier” is a type of property or keyword used to uniquely identify a business or specification in the service registry. Identifiers can be applied to ⁇ businessEntity> and ⁇ tModel> structures. Identifiers, like categorizations, can be used as part of a search when doing a ⁇ find_business> or ⁇ find_tModel> request message. Identifiers and categorizations are implemented similarly. Identifiers are attached to ⁇ businessEntity> and ⁇ tModel> documents through an ⁇ identifierBag> structure. The ⁇ identifierBag> structure can have one or more ⁇ keyedReference> structures that provide the name, value, and ⁇ tModel> UUID reference for locating more information.
  • identifier types that are a core part of an operator node include D-U-N-S (tModel name of dnb-com:D-U-N-S) and Thomas (tModel name of thomasregister-com:supplierID).
  • the Dun & Bradstreet® (D-U-N-S) number is a unique nine-digit identification sequence. This sequence provides unique identifiers for single business entities, while linking corporate family structures. This information is available at http://www.d-u-n-s.com.
  • the Thomas Registry® scheme (Thomas) provides identifiers for many thousands of manufacturing and e-commerce companies worldwide. Additional information is available at http://www.thomasregister.com.
  • tModel documents provide metadata information about a web service specification, categorization specification, or identifier specification.
  • tModel documents are a core data structure in the UDDI specification and represent the most detailed information that a UDDI registry can provide about any specification.
  • SOAP Simple Object Access Protocol
  • SOAP includes a communications protocol that facilitates use of the Web services of the preferred embodiment and used to send commands across a communication link (e.g., HTTP internet connection) and includes destination information, content information, and use information.
  • SOAP is used to publish the descriptor into a service registry; to send a service request from a requestor to the registry; to send information from the registry to the requester; and then to allow the requester to bind to the service provider and run the Web service.
  • a message sent via SOAP is in XML format, and is made up of three parts—an envelope, a header and a body.
  • the envelope encapsulates the message header and body, and contains a variety of information required for processing the message, including a description of the kind of data to be found inside the envelope, and information about how that data should be processed. It also contains information about the sender and recipient of the message.
  • SOAP does not require that a message contain a header, although as a practical matter, messages will include them when SOAP is used in Web services.
  • Information found in headers can perform a variety of functions, such as providing authentication.
  • the data found in headers is organized into header blocks and there can be one or more blocks in a header.
  • the body of the message contains the message data.
  • the data might be a request for information—for example, when a service requester is searching a service registry for a Web service—or it might be a response to a request for information, such as when the registry sends back a descriptor.
  • the data found in the body is organized into sub-elements and there can be one or more sub-elements in the body.
  • a descriptor document (e.g., WSDL document) is a set of computerized instructions that provide information relating to the functionality of a Web services application and the protocols and formats it uses.
  • WSDL is an XML-based language used to create documents that provide vital information about how the Web services can be located and executed (or run).
  • a requester In order to run a Web service, a requester first needs to locate the WSDL document that details how to run the services. Once the document is found, it is transmitted to the requester.
  • the descriptor e.g. WSDL document
  • the descriptor is then processed, and based on the information in the received descriptor, a SOAP request (or requests) is transmitted to the Web service provider. That service provider then sends the information requested using the SOAP protocol.
  • a requestor can get a WSDL document in a number of different ways.
  • the document may be located in a searchable, public or private UDDI directory as described above.
  • the WSDL document may also be retrieved from memory and can be transmitted from, requested from, and located in a variety of ways, including via HTTP requests, FTP, and email.
  • a WSDL document describes Web service functionality, details where the service can be located, and then provides specific instructions on how that service can be bound to and run.
  • a WSDL document includes a number of different important elements. Among the most important ones are “type” and “message” elements, which describe the information to be passed in the Web service.
  • the “type” element is a container for data type definitions using some type system.
  • the “message” element is an abstract, typed definition of the data being communicated and is in essence the information that is going to be exchanged or requested.
  • the “binding” element details how information is going to be passed between the requester and the Web service, and includes information such as the protocol and data format.
  • Bindings may be HTTP, SMTP, MIME or other suitable binding.
  • the “portType” describes the operations that will be supported by the Web service.
  • the “service” details the location of the Web service.
  • the “operation” element is a description of an action supported by the service. Web services and their use are described, in part, in WSDL 1.1, WC3 Note 15 dated March 2001 and I the Web Service Description Requirements W3C Working Draft dated Apr. 29, 2002, which are hereby incorporated by reference.
  • the device 101 preferably stores the information for repeat use (either locally or on a remote storage device for retrieval as needed by the device). Specifically, the device 101 stores the list of service providers and their associated data, including the information retrieved from the registry such as the descriptor document (WSDL document), which includes the format and protocol used by the service provider.
  • WSDL document descriptor document
  • communication devices include numerous layers that cooperate to facilitate the communication with each layer performing a different function.
  • the physical layer which is layer 1 of the Open Systems Interconnection (OSI) networking model relates to the mechanical, electrical and functional aspects of connections in a communications medium.
  • Other layers include the data link layer, the network layer, the transport layer, the session layer, the presentation layer, and the application layer. Control and data is passed from one layer to the next.
  • a communication may begin with the application layer on one end (for example, a user opening an application and typing a request).
  • the programming of the present invention may initiate the communications as will be evident by the description of the application program below.
  • the programming of the present invention which, for example, receives user inputs and transmits data to remote devices, takes actions based on location and/or triggering events, and performs other functions is preferably designed to execute largely in the application layer as will be evident to those skilled in the art.
  • the communication module 105 allows for dynamic adjustment of bit rate, protocol, and format to accommodate communications with different types devices and changing network conditions.
  • an encryption module is included to encrypt and decrypt data before transmission and after reception for systems employing encrypted transmissions and/or when the application being serviced does not provide encryption.
  • the device 101 supports data protection and user authentication using the Extensible Authentication Protocol—Tunneled Transport Layer Security (EAP-TTLS) protocol, which only requires a password from the end user for authentication, for communicating with external systems supporting the protocol.
  • EAP-TTLS Extensible Authentication Protocol—Tunneled Transport Layer Security
  • the location module includes hardware and software to determine the location of the device. Depending on the implementation of the present invention, the location module may determine the absolute and/or relative location of the device. The absolute location may be determined by using a global position satellite (GPS) receiver that is integrated into the device, which can be used to determine the approximate longitude and latitude of the device. Another method of determining the absolute location is through the use of a network-based position-location system, which may use, for example, triangulation from cell towers to locate the device. Network-based location systems are manufactured by TruePosition Inc. in King of Prussia, Pa., or Forest, Va.-based Grayson Wireless, a division of Allen Telecom Inc. in Beechwood, Ohio. Thus, the location data may be transmitted to the device 101 from an external system (e.g., a network-based position location system) capable of determining its location.
  • an external system e.g., a network-based position location system
  • Absolute location data may also be transmitted from a nearby device (e.g., an airplane, a bus, an automobile, a ship, etc.), which itself has a means for determining its absolute location or transmitted from a nearby device that is fixed in location and that has absolute location data pre-stored therein (e.g., via WLAN from an access point in a billboard, a road side sign, a vender, etc.).
  • a nearby device e.g., an airplane, a bus, an automobile, a ship, etc.
  • absolute location data pre-stored therein e.g., via WLAN from an access point in a billboard, a road side sign, a vender, etc.
  • data in periodic transmissions or in a single transmission from a fixed device could be used with velocity data supplied by a vehicle to determine an accurate and substantially continuous (up to date) absolute location of a device carried in the moving vehicle.
  • the location data may be used with map data stored in memory of the device 101 , or stored in a computer system with which the device 101 communicates (such as in a vehicle computer system or remote computer) to provide a real world location (e.g., a street, intersection, address, complex, or business) as is well-known in the art.
  • a real world location e.g., a street, intersection, address, complex, or business
  • the relative location refers to the location of the device 101 relative to another point of interest such as the distance (or in some applications the time) from a particular point of interest. For example, in some embodiments, in may be necessary to find the closest vender of a given product. In doing so, the relative location of the device 101 from each vender is compared to find the closest vender.
  • the relative location to a point of interest may be determined from the absolute locations of the device 101 and the point of interest.
  • the cumulative distance of the thoroughfares (streets, roads, highways, etc.) between the device 101 and the point of interest may be determined and used to determine the relative location of the device 101 with respect to the point of interest.
  • a communication link with a particular access point may provide relative location data (e.g., that the device 101 is in a room, facility, parking lot, vender store location, or other area) to the device 101 or an external computer system.
  • the relative location may also be determined from data transmitted from nearby devices (e.g., via WLAN from an access point in a billboard, a road side sign, a vender, etc.) that includes information of the relative location of the nearby device.
  • the nearby device e.g., a billboard with a wireless transceiver therein
  • the nearby device may transmit information to the device to indicate that the device is at, or within, a predetermined distance of a particular point of interest (e.g., a vender).
  • the nearby device may transmit the distances from the nearby device to a plurality of points of interests when the communication link with the device 101 is established.
  • data in periodic or a single transmission from a fixed device could be used with velocity data supplied by a vehicle to determine an accurate and up to date relative location.
  • the location module includes a GPS receiver with mapping software.
  • relative location data is determined from the device's 101 communications with access points that form part of a WLAN.
  • any suitable means of determining an absolute or relative location that is suitable for the embodiment or an application may be used.
  • the authentication module 125 authenticates the user (or in some instances the user's device) through the use of authenticating data. Authentication may be used to confirm the identity of the person carrying the device, to prevent the unauthorized use of the device, and to authenticate the creation, use, transmission, or storage of data at the device 101 of the present invention or at a remote device.
  • the authenticating data may include, but is not limited to, a password, pin number, voice data, face data, iris data, and/or finger print data that may be stored in the device 101 and/or at a remote computer system used to authenticate the user.
  • the determination as to whether authenticating data is necessary to perform a given action is determined by the remote system with which the action is to be performed (e.g., a purchase made, data stored, information provided) and/or by the programming in the device 101 when predetermined actions are requested (e.g., to make a purchase). For example, authentication may only be necessary when purchases are sufficiently large or other security measures warrant it.
  • Authentication may be performed in numerous manners, is largely a design choice and its implementation will vary depending on the application, available data, available hardware, the external systems, and costs. For example, in one embodiment, no authentication is necessary when making a small purchase. When making a purchase above a predetermined price threshold (e.g., $500), a first level of authentication may be required such as entering a pin number or password into the device 101 (much like a debit card), which may be transmitted to a third party computer network for validation thereby providing authenticating data to the external system.
  • a predetermined price threshold e.g., $500
  • the device 101 may request authenticating information from the user in certain circumstance and include programming that does not permit certain activities (e.g., commercial transactions) unless the user enters a valid password (either at power up or upon requesting a commercial transaction).
  • confirmation that the user has entered a password to facilitate the commercial transaction i.e., provided authenticating data to the device
  • Other means of authentication may include recognizing the user's voice (which is compared to a stored voice), receiving a finger print input at the image module which is compared to stored finger print data, and receiving data of an image of the face or iris of the user at a video input, which is compared to stored data of the same.
  • the user may have an rf tag in the form of an integrated circuit implanted under the skin (or otherwise attached to the person), which contains user identifying information, such as, or similar to, the Verichip® manufactured by Applied Digital Solutions of Palm Beach, Fla.
  • This rf tag can be pinged (transmit an rf signal to) to determine the identity of the user by the device 101 or by a remote system within range of the user.
  • the identification information is transmitted from the rf tag, received by pinging device (or other device), compared with the information associated with the user (which may be supplied to a remote computer system by the device 101 or already present in memory of the remote computer system) to confirm the user's identity or to determine his or her identity.
  • Input of authentication data may be required at power up or at the request by the user to enter into a commercial transaction or to otherwise use the device 101 in a fashion that has been determined to require an authentication input.
  • the authentication data may be stored in memory and retrieved for transmission to a remote computer that determines whether the user's voice, face, iris, finger print, or other input matches the data stored in memory.
  • transmission of the authentication data of the user's voice, face, iris, fingerprint retrieved from memory may require input of a password or pin number.
  • validation data is transmitted to the vender, the financial institution issuing payment at the request of the user, or other computer system from the remote computer system performing the validation.
  • a thief or unauthorized user would have to store new authenticating data (their own data) in memory in order to operate the device.
  • the new data can only be stored, however, if the necessary authentication input (i.e., voice, iris, face, finger print, or other input) is inputted to permit overwriting the old data or the addition of new data for a new user.
  • the necessary authentication input i.e., voice, iris, face, finger print, or other input
  • some applications may require that the user transmit a live authenticating image or video data (as opposed to being transmitted from stored data). Live data is transmitted along with data sufficient to confirm that the data is not a transmission of a recording, such as information of the time of day and/or date, data supplied by an external system, location data, and/or other data.
  • a third party computer system (or the computer system of the vender) can store the authentication data (voice, iris, face, finger print, or other data) and compare the data from the user received from a vender input device (e.g., a scanner) with the stored data to authenticate the user. When a valid comparison is made, the third party computer system transmits validation data indicating the authority of the user to perform the requested action (e.g., confirming the user's identity) or information indicating that the person is not authorized to perform the desired action.
  • a vender input device e.g., a scanner
  • an image of the user can be stored in the device 101 and displayed on the display of the device 101 to the vender or entry control personnel who can then compare the stored picture with the face of the user.
  • the picture (or other data such as voice, iris, or finger print data) stored in the device 101 can also be compared to a picture (or other data such as voice, iris, or finger print data) stored by the vender (or by the entry control computer system) and/or compared to an identification document (e.g., a passport or driver's license) carried by the user.
  • the authentication module includes programming for authenticating a data file at its creation, receipt, modification, transmission, and/or some other operation on the data file.
  • the user supplies authenticating data to the device 101 (e.g., logging in with a password).
  • the programming embeds, or otherwise attaches or associates, information based on the authenticated data in the data file.
  • modifying a file upon receiving a file, taking a digital picture, transmitting a file or performing some other action on a file, the user inputs a username and/or password (or supplies other authenticating information as described above) to the device 101 that confirms, or is used to determine, the identity of the user.
  • the program embeds (or otherwise associates or attaches) information sufficient to identify the user performing the operation when storing the file.
  • An authorized user may select which data files to include authenticating data and can program the device 101 to include it for all, or select, operations performed by users who are not the authorized user (e.g., a child or employee).
  • the device 101 can embed (or otherwise associate or attach) information sufficient to identify the device.
  • other information such as the time and/or location data (e.g., received from the location module or otherwise supplied) may be embedded in (or otherwise associated with or attached to) the data file at creation, modification, receipt, transmission or some other operation on the file when the file is saved.
  • this feature can allow a person such as a police officer to take a digital photograph of a crime or accident scene, embed (or otherwise associate or attach) information of the location, time, and/or identity of the person taking the photograph in the digital file, wirelessly transmit the file to a remote computer system for storage and use as evidence.
  • the methods of embedding, associating, and attaching a subset of data in, with, and to a data file are well known in the art.
  • the method, protocol or format for embedding, associating, and attaching the information sufficient to identify the user, device, location, and/or time may be any method which permits the data to used, extracted, read, or otherwise interpreted at a subsequent point in time and that limits the ability of users to alter the embedded or otherwise attached data.
  • the recorder module 115 of the device 101 also includes the features normally associated with a conventional voice recorder such as voice recording and voice playback.
  • the recorder module 115 may also be used to record data being received or transmitted through the communications module 105 , produced by an output device such as the display 175 or audio output device 170 , and received from any input device 165 .
  • the recorder module 115 can also record data being received for and/or produced at the audio output device and can be used to record both sides a telephone call conversation and to record music that is being received and/or played live (for example, digital radio).
  • the recorder module 115 may also be used to store video data received and/or transmitted such as a video telephone communications and digital television transmissions.
  • the device 101 can record either or both sides of the conversation (both the incoming and outgoing transmissions).
  • all data supplied to the audio output device, input device, and display is stored in volatile memory (e.g., RAM). If the user has elected to record the data, the software implementing the recorder module simply does not overwrite the stored data in volatile memory until the data is moved to nonvolatile memory (e.g., EEPROM). The data can then later be retrieved for audible and/or visual reproduction, converted to text using well-known voice recognition software (in the case of stored voice data), or transmitted to a remote computer for processing (such as being converted to text, indexing) and storage.
  • volatile memory e.g., RAM
  • nonvolatile memory e.g., EEPROM
  • the recorder module 115 may be used to store voice annotations for computer data such as a computer file.
  • the user may wish to store a voice annotation for a scanned document such as the spoken words, “Vehicle Registration,” which are received at the device's 101 microphone.
  • the voice annotation and document are stored in manner that allows the user to retrieve the annotation alone, with the document, or the document without the annotation.
  • a header of the computer data file may include information identifying all of the voice annotations for the computer data.
  • the voice annotations are automatically identified to the user who may select the annotations for audible production. Alternately, they may be automatically produced to the user at retrieval of the computer file or upon some other action. Any suitable scheme for storing the computer data and associated voice annotations may be used.
  • a file directory may include a list of each computer data file, each voice annotation, and information for identifying the association of each computer data file with its voice annotation(s).
  • One or more voice annotations may be stored for each page of data in a computer data file.
  • the voice annotation may be attached to any portion or portions of a computer data file such as an image file, an audio file, a video file, a word processing file, a spreadsheet file, address book entry or file, an image within a composite file, or other application data file.
  • the recorded voice data can be processed for use as file storage data.
  • the voice data may be converted to text and used as the file name of the computer data file for storage of the computer data.
  • the user can input voice data that is used as the filename for storing the created file and also used to determine the destination for storing the data file.
  • the image module 130 includes the hardware and software used to receive and process image data, which may include digital photographs, bar codes, text, and other image data.
  • the image module 130 preferably includes a digital camera that functions to capture still photographs and video data (i.e., motion video).
  • the image module 130 also includes software for converting received image data (e.g., received as an image when the digital camera acts as a copier by photographing text) to text, which is preferably conventional optical character recognition (OCR) software.
  • OCR optical character recognition
  • the image module 130 may optionally also include a conventional scanner and/or bar code reader, which are well known in the art.
  • Other image input devices may be included instead of, or in addition to, the above image input devices such as an infrared transmitter and/or receiver as is deemed appropriate for the embodiment.
  • the image module 130 may also optionally include hardware and software for receiving and processing fingerprint, iris, or face data used for authenticating the user (e.g., a fingerprint scanner).
  • the hardware portion of the image module 130 may be detachable or, in some embodiments, may be disposed remotely such as in an automobile and in communication with the handheld portion of the device.
  • the image module 130 allows the user to scan text, bar codes, or other markings or indicia for storage in the device.
  • the data can then be processed according to instructions or other information found in the scanned image or according to a user input.
  • the user could scan a web address and say “connect” to provide a voice command that instructs the device 101 to provide a data communication link to the scanned web site.
  • the user can scan a product name or number and input a command (by saying “purchase”) to purchase the product.
  • the device 101 retrieves payment information, user information and an address (e.g., web address) of a vender for such products from memory, service registry or other source and transmits the product information, user information, and payment information to the vender to purchase the product.
  • an address e.g., web address
  • the image input device of the present invention When the image input device of the present invention is used to capture the image of text (e.g., a document), the data may be wireless transmitted to a printing device thereby effectively acting as a wireless copying system. Thus, the user need not carry each document to a copier for copying but can simply retrieve the copied pages. Multiple devices may transmit the data to the printing device, which, after processing (e.g., normalizing), queues the data for printing like a conventional printer or fax printer.
  • another embodiment implementing this application of the present invention may be a desktop device that captures the image and transmits it wirelessly (or via wire) to a remote printing device.
  • the captured images may also be transmitted to a remote computer system for processing such as converting the images to text via OCR software, and subsequently printing the data.
  • a remote computer system for processing such as converting the images to text via OCR software, and subsequently printing the data.
  • the user may also annotate the image data with a voice annotation.
  • the commerce module 135 facilitates commercial transactions and in particular, performs the steps of exchanging payment information, receiving acknowledgement of satisfactory completion of the transaction, providing an indication of the satisfactory or unsatisfactory completion of the transaction to the user, and processing and storing information resulting from the transaction (e.g., a hotel room number, a ticket number, etc.).
  • the commerce module 135 manages the means for making payment.
  • the commerce module 135 stores data payment information supplied by the user or received from an external source in memory 160 in different categories.
  • the commerce module 135 stores various categories of information for making a purchase such as credit card data, bank account data, debit card data, telephone account data, email account data, ISP account data, brokerage account data, and/or other data.
  • Each category includes numerous payment account records.
  • data stored in memory 160 for one category includes the credit card number, expiration date, billing address, and credit card holder's name for four different credit cards (a gas card, a MasterCard®, and a Visa® card, and an American Express® card).
  • the memory may additionally hold data for two bank accounts (a second category) and two ISP accounts (a third category).
  • a request to purchase a product is transmitted to a remote computer system.
  • the product request data transmitted is electronically formatted in a manner suitable for the system receiving the request.
  • the format of the request data may be may be received from the vender near the beginning of the transaction, may be retrieved from memory (which was received and stored during a previous transaction with the vender), may be retrieved from memory after being selected by the user, may be selected as a format that is likely to be acceptable for that type of vender, may be supplied by the user, and/or may be retrieved from a database (which may or may not be in the device) such as a service registry or directory that includes formats for the particular vender, the particular type of vender (e.g., a restaurant), the particular product (e.g., an airline ticket from a particular airline), the particular type of product (e.g., food), and/or the location of the vender (e.g., the country).
  • a service registry or directory that includes formats for the particular vender, the particular type of vender (
  • the commerce module 135 exchanges payment data to facilitate payment of the product.
  • the commerce module selects a payment account that is acceptable to the vender.
  • Data indicating the types of payment accounts that are acceptable to the vender may be received from the vender near the beginning of the transaction, may be retrieved from memory (which was received and stored during a previous transaction with the vender), may be retrieved from memory after being selected by the user, may be selected as a payment account that is likely to be acceptable for that type of vender, may be supplied by the user, and/or may be retrieved from a database, a service registry, or other source that includes data of acceptable payment accounts for the particular vender, the particular type of vender (e.g., a restaurant), the particular product (e.g., an airline ticket from a particular airline), the particular type of product (e.g., food), and/or the location of the vender (e.g., the country).
  • the particular type of vender e.g., a restaurant
  • the particular product e.g.
  • the commerce module 135 preferably selects the payment account in an intelligent manner and that is the most financially advantageous selection for the user such as, for example, selecting the credit card with the lowest interest rate.
  • the commerce module 135 preferably selects the payment account based on 1) whether the purchase is for business or personal purposes (which may be determined by user input or based on the identity of the vender); 2) whether the assets or credit is available to make the purchase; and/or 3) according to predetermined user preferences supplied by the user.
  • the commerce module 135 also formats the payment information data in a manner that is appropriate for the receiving computer system. For example, when communicating with an Internet site, credit card data may be included as the values in the variable value pairs for the credit card number, expiration date, name, etc. Other systems may require the data be received in a different format.
  • the format of the payment data is preferably retrieved from memory, (which was received and stored during a previous transaction with the vender), may be provided to the device 101 during the transaction, and/or may be retrieved from a database (e.g., which may or may not be in the device) that includes format data for the particular vender, the particular type of vender (e.g., an internet web site), the particular product (e.g., an airline ticket from a particular airline), the particular type of product (e.g., food), and/or the location of the vender (e.g., the country), and/or may be supplied through the use of Web services.
  • the descriptor found in a service registry may be requested and received to provide the format and protocol data and services data for a particular service provider.
  • the payment information is transmitted to the desired destination.
  • an acknowledgement, confirmation, or other data may be transmitted by the remote system and received by the device 101 according to the protocol of the external system.
  • the device 101 receives the acknowledgement or confirmation of satisfactory completion of the transaction and provides the user with a visual and/or audible indication of the success of the transaction. For example, upon completion of the satisfactory exchange of payment information with a hotel vender, the device 101 audibly produces and displays the words “Check in to hotel complete. Entry code for room 1524 is 123456.” Alternately or in addition, the device 101 transmits the indication to the automobile in which the user is riding for display on the vehicle's heads up display. Information indicating the success or failure of the transaction, as well as information resulting from the transaction (e.g., an entry code, an e-book, information for boarding transportation) is also stored in the memory of the device 101 for later retrieval and use.
  • payment information is transmitted to a remote computer system (e.g., the vender's computer system).
  • the remote computer system transmits this information as part of a transaction request to the user's account institution card (e.g., the user's bank) or an acquirer (e.g., in the case of a credit card).
  • an acquirer is an organization that collects credit-authentication requests from merchants and provides the merchants with a payment guarantee.
  • the remote computer system receives an approval code, which authorizes the transaction, and an electronic fund transfer is performed to a designated account (e.g., a vender's account or the user's account in the case of a cash withdrawal).
  • a designated account e.g., a vender's account or the user's account in the case of a cash withdrawal.
  • the remote computer system receives an approval code and an ACH (automated clearing house) transfer of funds is performed to the vender's bank account, typically on the next business day.
  • ACH automated clearing house
  • the data management module 120 performs various administrative tasks including memory management, perform memory back-ups, and defragment memory. Because the device 101 is portable, and preferably carried on the user's body, it is preferable to keep the size of the device 101 relatively small. As a result, there is limited space for components including memory.
  • the data management module manages the data to make optimal use of the available memory and to reduce the likelihood that other modules and applications do not run out of memory. For example, the storage of video is a relatively memory intensive task and will, therefore, use up large amounts memory and use memory more quickly that other tasks (such as, for example, storing a typical text file).
  • the data management module transmits data stored in the device 101 —or being stored in the device 101 —to a remote storage device.
  • the remote storage device might be a third party remote computer, the user's home computer, a storage device in the user's automobile, the automobile of another person the user is riding, a mass transmit vehicle (airplane, bus, etc.), and/or a separate storage device carried by the user.
  • the data management module is preferably implemented to begin storing data remotely when the remaining available (unused) memory reaches a minimum threshold, such as when, for example, only twenty percent of the memory or one gigabyte remains available.
  • a minimum threshold such as when, for example, only twenty percent of the memory or one gigabyte remains available.
  • the device 101 selects the data to be stored remotely. The selection may be based on a number of factors including the size of the data file. Transmitting larger data files reduces the number of files that need be transmitted.
  • the activity of the data is another factor. For example, it may be undesirable to remotely store a file that the user accesses often or has recently accessed (e.g., a text file) or that an application or module accesses often or has recently accessed (e.g., an address book data file).
  • the data management will also transmit data for remote storage according to predetermined data storage criteria.
  • the user and/or manufacturer of the device 101 may store data storage rules that are based on the type of the data.
  • One example of a data storage rule is to always remotely store video data not accessed within the past seven days before any other type of data. When no such video data is present in memory, these example rules then dictate that the data management module remotely store audio data not accessed with the past seven days before any other type of remaining data.
  • the user or manufacture can designate select data for storage locally.
  • what data is stored is dependent on data storage rules that may be user or manufactured stored rules and based on data type, the source of the data, the location of the user, the time of day, the day of the week, the purpose of the data, the activity of the data, and/or other factors.
  • the rules may also be received and stored from a third party or remote source.
  • the data management module 120 also manages where the data is to be remotely stored. For example, some data (e.g., word processing files) might be stored at the user's work computer system, while MP3 files are stored on the user's home entertainment system, or the user's automobile computer system.
  • some data e.g., word processing files
  • MP3 files are stored on the user's home entertainment system, or the user's automobile computer system.
  • the data management module 120 stores the data is also dependent on data storage rules that may include user or manufactured stored rules based on data type, the location of the user, the direction the user is going, anticipation that the user will be at location at a later time (e.g., that the user will be out of transmission range a few minutes hence), recent activities of the user, an external event (e.g., turning off the automobile engine), the intended destination of the user, the source of the data, the time of day, the day of the week, the purpose of the data, and/or other factors.
  • data storage rules may include user or manufactured stored rules based on data type, the location of the user, the direction the user is going, anticipation that the user will be at location at a later time (e.g., that the user will be out of transmission range a few minutes hence), recent activities of the user, an external event (e.g., turning off the automobile engine), the intended destination of the user, the source of the data, the time of day, the day of the week, the purpose of the data, and/or other factors
  • the data management module 120 works transparently to ensure memory is available. However, if data storage rules are not present or are ambiguous to the data type or situation, or in other circumstances, the data management module 120 may prompt the user to provide an input indicating whether (or what) data should be remotely stored and/or where the data should be stored. The data is stored and retrieved in a conventional manner, such as a manner used by a server or other storage device for use by multiple users, and the mechanics of the data storage and retrieval are therefore not repeated here.
  • the device 101 will automatically establish a communication link by means determined by the data management module 120 (if necessary), and transmit a request to the remote storage device that identifies the file as is well known in the art.
  • the data management module 120 may establish a first type of communication link to store data and a second type of communication link to retrieve data. For example, when the user is in the automobile and the data management module 120 determines that remote storage is necessary, the data management module 120 can establish a wireless PAN link to store data in the automobile (e.g., of the bus the user is riding, or in the user's automobile) and stores information for communicating with the automobile (e.g., a network address or telephone number) locally. Later, when the user wishes to retrieve the data, the data management module 120 retrieves information for communicating with the automobile from memory, establishes a wireless data link (e.g., by calling the telephone number of the computer system of the automobile or bus), and retrieves the data.
  • a wireless PAN link to store data in the automobile (e.g., of the bus the user is riding, or in the user's automobile) and stores information for communicating with the automobile (e.g., a network address or telephone number) locally.
  • the data management module 120 retrieves information for communicating with the
  • the remote computer system receiving the data have a data management module of its own to manage memory, perform back ups, defragment memory, and perform other management tasks.
  • the device 101 may also be circumstances in which the device 101 cannot establish a communication link with a primary remote storage system because the device 101 is physically located out of transmission range, due to interference, a component failure, transmission restrictions, or other reason. Such circumstances may occur, for example, when the user is on an airplane, a subway, or at sea. If the device 101 cannot establish a communication link with a primary remote storage device, the device 101 identifies a secondary storage device.
  • Identification may be accomplished by retrieving the necessary information from a database, by transmitting a request for an acknowledgement from any available storage devices, by entering an area serviced by the storage device (e.g., which transmits its storage device information upon entering the area or intercepting transmission from the device), by transmitting a request to a network server or master, or any other suitable means.
  • the device 101 remotely stores data in the secondary remote storage device according to the techniques previously described.
  • the device 101 may transmit data (which might include a telephone number, an internet address, a network address and ID, and/or other data) that is sufficient to allow the secondary storage device to transmit the stored data to another remote storage device, which is preferably the primary storage device.
  • the data transmitted to the secondary storage device may also include data of instructions to transmit the stored data to the primary storage device immediately, after a time delay, or after occurrence of an event (e.g., when the secondary remote storage device is able to establish a communication with the primary remote storage device).
  • the secondary storage device includes preprogrammed instructions relating to when and how the data should be transmitted to the primary storage device.
  • the device 101 transmits user (or device) information (e.g., a telephone number) that is stored by the secondary storage device and associated with the stored data.
  • user or device information is used by the secondary storage device to identify and retrieve the data if, and when, the user transmits a request to retrieve the data and/or to store the data on the primary remote storage device.
  • the data management module also participates in the synchronization of multiple remote storage devices and the device. For example, periodically, or upon request by the user, the memory of the user's home computer system, home entertainment system (e.g., storing video and audio files), work computer system, automobile(s) computer system, and/or device may be synchronized so that they all the devices, or some subset of the devices, include all the same data files or include all of a subset of the data files (e.g., word processing file, video files, calendar data, address book data, audio files, etc.). The subset may be selected by the user in response to a prompt or retrieved from memory (e.g., according to the user's selections stored in the user profile).
  • a subset may be selected by the user in response to a prompt or retrieved from memory (e.g., according to the user's selections stored in the user profile).
  • the data management module also manages the memory 160 locally determining where data should be stored.
  • the data management module also stores data locally according stored storage criteria that, for example, is based on data types and the types of memory available locally. For example, certain types of memory such as a SmartMedia® card, a CompactFlash® card, a Memory Stick®, a MultiMediaCard®, a DataPlay disc®, or a SecureDigital® card, is designated by the storage criteria for storage of video data.
  • any type of removable memory is designated for storage of video data or another particular data type (or vice versa) and the data management module prompts the user to replace the removable memory when the existing removable memory is full or nearing full capacity.
  • the user replaces the removable memory.
  • the user may indicate that the device 101 should download the data in the removable memory device to a particular remote storage device (e.g., when full or nearing full capacity).
  • the preferred embodiment of the present invention includes numerous applications. However, the decision to include or not include a particular application module is a design choice. Likewise, the following example embodiments, and their functionality, is not intended to limit the scope of the present invention, which will operate with numerous other application modules. Furthermore, the applications, the functions that are intended to be provided, and the systems with which the device 101 is intended to operate/communicate are some of the factors that will determine the composition of the hardware and software for a given embodiment of the present invention. Thus, various embodiments of the present invention may include different hardware and software configurations depending on costs, the functions provided, and the systems with which the device 101 is intended to operate/communicate as will be evident to one skilled in the art. Finally, steps disclosed in a given example may be used with other applications illustrated by other example applications in which the steps are not specifically disclosed as will be evident to those skilled in the art.
  • the modules and other applications described herein often require communicating with external computer systems.
  • One method of communicating with the external system is shown in FIG. 6 and includes the steps of determining the format, protocol, medium for communicating and/or other communication parameters for communicating with external computer system at step 401 .
  • the data which may be a request, a command, an informational transmission, or other transmission, is then formatted for the external system according to the communication parameters at step 405 .
  • the formatted transmission is transmitted over the transmission medium, and according to the protocol and other communication parameters for the external system.
  • the device 101 may receive the initial communication transmission or receive a response from the external system as shown at step 415 .
  • the incoming transmission is stored and decoded.
  • the decoding includes any processing that is used to convert or change the received data to a form that is usable by, or to provide data for, another application.
  • the decoding may include parsing and storing name value pairs, decompressing the incoming data, decrypting the incoming data, transcoding the incoming data, removing headers and trailers, decimating the incoming data, extrapolating the incoming data, parsing the incoming data, storing data in data structure(s), and/or any other processing that prepares the incoming data for use by another application.
  • the decoded data is provided to another application for processing such as audibly and/or visual production, sorting, removing duplicate data, performing location related processing (e.g., determining the closest), identifying a vender with which to engage in a commercial transaction or transmit a request to, and/or other processing by commercially available software applications or applications described herein.
  • processing such as audibly and/or visual production, sorting, removing duplicate data, performing location related processing (e.g., determining the closest), identifying a vender with which to engage in a commercial transaction or transmit a request to, and/or other processing by commercially available software applications or applications described herein.
  • the device 101 of the present invention allows the user to find a point of interest based on its location and, if desired, other characteristics.
  • One example application employing this capability is for determining the point of interest within an area that is closest and which, if desired, also meets other selection criteria.
  • Steps for performing this example application are shown in FIG. 4 and include determining a target point of interest (PI) at step 301 , determining the available PIs at step 305 , determining the closest PI at step 310 .
  • the application also optionally includes the steps of receiving a user input at step 315 , communicating with the PI (e.g., based on the user input) at step 320 , and informing the user of the results of the communication at step 325 .
  • the device 101 can optionally enter into a commercial exchange on behalf of the user, for example, to purchase a product (e.g., step 320 ).
  • the device 101 determines the closest point of interest in response to a user request, at a particular time, day, and/or date, in response to a user action (e.g., purchasing a product), in response to the occurrence of an event (e.g., a flat tire, entering a particular area such as a city or hotel lobby, or fuel levels reaching a predetermined depletion threshold) that may or may not be sensed by the device, data stored in memory, at predetermined time intervals, and/or according or based on other parameters or events.
  • a user action e.g., purchasing a product
  • an event e.g., a flat tire, entering a particular area such as a city or hotel lobby, or fuel levels reaching a predetermined depletion threshold
  • the criteria for the point of interest can include any desirable, and/or exclude any undesirable, characteristic.
  • the point of interest could be a vender for a particular product (e.g., a vender for tires); type of vender (e.g., a gas station or restaurant), subcategory of a vender (e.g., a fast food restaurant); vender with a particular product in stock or available (e.g., automobile part vender with a particular part available,), a restaurant with no wait for a table, or a particular vender (e.g., McDonalds®).
  • the determination of the point of interest in some instances may include minimal selection criteria.
  • the point of interest could simply be determining the closest a public place (e.g., a restroom or park), identifying all the shopping complexes in the given area, or any other place of interest.
  • the “area” may be any area such as a city, county, state, or facility.
  • the device 101 can also determine the closest point of interest to another location (e.g., the user's destination) or set of locations (which, for example, includes the user's intended travel route.
  • the device 101 can determine the closest shopping complex and the closest McDonalds® restaurant to the shopping complex.
  • Data presented to the user may include simply the determined point of interest, a list of determined points of interest, a list with distances to each, a list with travel times to each or other data, and/or any other desirable data.
  • the data of the target point of interest is determined and may be supplied by the user or retrieved from memory based on the circumstances (e.g., location or triggering activity), a product, data present in the user profile, and/or other input. For example, upon sensing that fuel levels have reached a predetermined depletion level, the device 101 determines the closest gas station, which is a type of vender retrieved from memory. Alternately, if the user has entered his or her desire to purchase fuel only from select fuel venders such as Mobil® and Shell® (information of which is stored in the user profile), the device 101 determines the closest of these venders.
  • select fuel venders such as Mobil® and Shell® (information of which is stored in the user profile)
  • the device 101 determines the nearest restaurant (type of vender), fast food restaurant (sub-category of vender), or McDonalds® (particular vender) according to the user's preferences (i.e., a user input or user profile).
  • Determining the closest point of interest in the preferred embodiment is accomplished by retrieving data of the available points of interest in the given area from a database at step 305 .
  • the database may be stored locally (in the device) or remotely (e.g., in an automobile, a web server, at the user's home, etc.) and may, for example be a service registry, a business listing (e.g., an electronic Yellow Pages), a Web site, or other database.
  • the initial determination is preferably limited to a predetermined area or smaller space and may be a search for points of interest having an address that includes a country, state, country, city, zip code, and/or street.
  • determining the closest point of interest includes broadcasting a request for a response to points of interest that meet the selection criteria and receiving responses that include points of interest satisfying the selection criteria at step 305 .
  • the responses preferably also include location data (which may be the address, a longitude and latitude, or the address), which is used to determine the closest point of interest as is well known in the art at step 310 .
  • step 310 the closest point of interest meeting the selection criteria is determined at step 310 .
  • This step preferably includes determining the distance (e.g., by traveling the streets and thoroughfares) to the available points of interests meeting the criteria and selecting the available point of interest meeting the criteria with the smallest distance.
  • step 310 may include computing the time to travel to the various available points of interests meeting the criteria—which may factor in traffic delays—and selecting the available point of interests meeting the selection criteria to which the user has the shortest travel time.
  • the device 101 can find the closest point of interest that meets the first the criteria and then determine whether that point of interest meets second criteria.
  • the software might determine the closest auto parts vender and then query the vender computer system or a third party computer system to determine whether that particular vender offers a particular product and/or has a particular part in stock.
  • this process includes the steps of determining a first target point of interest satisfying a first criteria, determining whether the first target point of interest satisfies a second criteria, if said first target point of interest does not satisfy said second criteria determining a second target point of interest satisfying the first criteria, determining whether the second target point of interest satisfies the second criteria, and subsequently performing the other steps described herein such as steps 320 and 325 .
  • the device 101 may optionally (at the selection of the user) provide directions thereto and may request purchase of a product (e.g., placing an order for food) and pay for the product at step 320 (skipping step 315 in this example embodiment).
  • the request may be transmitted as a fax, as an electronic transmission (e.g., to the point of sale) such as an email, an instant message, an HTML transmission (e.g., a Post command with associated variable/value pairs), a voice transmission (e.g., synthesized voice), or any format and protocol suitable to the vender.
  • the format, protocol, and services are determined through the use of Web services by retrieving the descriptor document from a service registry and transmitted via a SOAP transmission.
  • the user riding in an automobile, enters a voice command which is received by the device 101 at step 301 , and in response, the device 101 determines the closest fast food restaurant performing steps 305 and 310 as described above.
  • the device 101 produces an output (either visually or audibly) identifying the closest fast food restaurant, its location, and estimated driving.
  • the user may then elect to travel to the identified restaurant and provides a voice command indicating that he or she wishes to do so and/or whether he or she needs directions.
  • the device 101 provides driving instructions to the user, which are displayed on the device 101 or optionally on a heads up display that is projected onto the inside of the windshield of the automobile. As the user approaches an intersection, an arrow is projected onto the windshield by the heads up display to indicate to the driver that the driver should turn left or right. The arrow blinks faster as the driver approaches the intersection and/or changes colors to indicate the closeness of the location at which the driver should turn. In addition or alternately, the device 101 may provide audible directions as are well-known in the art.
  • the device 101 when the device 101 is within a predetermined distance of the place of commerce exchange such as a point of sale, a vender location, a place for delivery of goods, or a place for pick up of goods, the device 101 communicates with a computer system (such as that of the vender computer system) through a wireless link to facilitate the transaction, which includes exchanging the payment information.
  • the device 101 may enter into the commercial exchange based on input from the user at step 315 such as when the user makes a request to purchase (and which may be irrespective of the distance from the place of commerce exchange).
  • the type of wireless link may be any link that is suitable for the particular vender and may be retrieved from memory and/or determined or based on information in a service registry. Thus, if the vender accepts fax orders, a telephone communication link for faxing the order may be established. If the vender accepts email, an email transmission is sent. If the vender computer system offers Web services a SOAP transmission is employed to place the order for the product (e.g., the food).
  • the user receives the product
  • the device 101 receives information as the product
  • the device 101 receives information sufficient to use the product (e.g., an entry code or order number).
  • the vender preferably prepares the product for delivery to the user as instructed in the request from the device 101 .
  • the food order may be a list of items previously stored in memory that are routinely ordered, which may form part of the user's profile, and that is selected from a number of lists associated with that user and that restaurant.
  • the entire restaurant menu, or a subset thereof may be stored in memory and retrieved (for example, at the time the user selects the restaurant and prior to being within the predetermined distance) to allow the user to place his or her food order.
  • the lists or menu may be displayed to the user on an automobile display (e.g., on the heads or a in dash flat panel display) and selected by voice commands from the user at step 315 .
  • Items stored in memory may be entered manually (such as predetermined food order lists or the entire menu), may be received and stored each time the user purchases a different combination of items (in the case of a list food items), may be periodically transmitted (in the case of the entire menu) such as when the menu changes, may be downloaded, or any received through other suitable means.
  • a communication link between the device 101 and the vender is established (preferably by the device 101 ) to request purchase of the desired food (the food order) at step 320 .
  • the device 101 deployed the commerce module as discussed above
  • the vender exchange payment information, which is also retrieved from memory of the device 101 .
  • the results of the transaction which preferably indicate the success of the transaction, are then presented to the user visually or audibly at step 325 .
  • the device 101 may optionally transmit location information to the point of interest during the communication with the point of interest at step 320 .
  • This information, or other data can be used to estimate the arrival time of the user by the vender or device 101 (in which case the data is transmitted to the vender).
  • the vender can prepare the food (or other product(s)) for the customers so that the product is fresh and in the order in which the customers are likely to arrive instead of the order in which the customers place the food orders, or some combination thereof.
  • Another example application of a preferred embodiment of the present invention retrieves and processes data from a plurality of service providers (e.g., venders).
  • Software on the device 101 processes the data received from the plurality of venders, which may include, for example determining whether a product is available, comparing the price of the product offered by the plurality of venders, and other processing of data.
  • the results of the processing may be supplied to the user and/or used as a basis for taking additional action such as purchasing the product from the vender with the lowest price or making a request (e.g., for additional information).
  • this example application of the present invention includes a computer program and hardware for determining the PI criteria at step 350 , determining the available PIs at step 355 , determining the available PI that satisfy the criteria at step 360 , processing data from the PI at step 365 , receiving user input of the processed data at step 370 , communicating with a PI at step 375 , informing the user of the results of the communication at step 380 .
  • a user may wish to purchase a product for the lowest price.
  • the device 101 determines the venders offering the product (or who might offer the product), obtains price information, determine the vender with the lowest price (and has the product available), and transmit a request to purchase the product.
  • the identification of the venders is limited to those venders in a given area (e.g., a city, zip code, street, county, state, or country).
  • the device 101 is provided with product identifying information and processing instructions.
  • the user provides the product identifying information and instructions through a voice input. This includes, for example, the user stating the processing instruction such as “find lowest price” followed by product identifying information such as manufacturer Calloway®, Big Bertha® driver.
  • product identifying information such as manufacturer Calloway®, Big Bertha® driver.
  • Other product identifying information may also be supplied such as product numbers, model numbers and other characteristics such as, for example, size(s), color(s), quantity, etc.
  • other vender criteria may be supplied such as limiting the search to venders in a particular geographical area such as a county, city, shopping complex, state, and/or other area.
  • the product identifying information or other inputs to the device 101 may be received from another source such as image data from a scanner that has scanned a barcode, text, or other image or data from a radio frequency tag. While the data preferably includes product identifying data, it may also include vender identifying data (e.g., internet address, phone number, network address, etc.) as well as data for communicating with the vender (e.g., data that might be found in a descriptor document such as data relating to the format, protocol, and other like data). The image data might instead include the Dunn & Bradstreet or Thomas Registry vender identifying information and a service registry for retrieving data for communicating with the vender.
  • image data might instead include the Dunn & Bradstreet or Thomas Registry vender identifying information and a service registry for retrieving data for communicating with the vender.
  • the device 101 determines the available venders that can provide the product (in accordance with any other vender criteria supplied) at step 355 .
  • the program may retrieve data of venders from local memory, a remote computer system, and/or transmit a request for such venders to a public, private, or local (e.g., shopping complex) service registry (e.g., a UDDI implementation).
  • Determining whether a point of interest satisfies the criteria at step 360 may take one or more steps depending on the criteria, where the necessary information can be obtained, and other factors. For example, if the necessary information is in memory of the device 101 , no communication with the PI is necessary. Likewise, if the necessary information is in a service registry, it can be retrieved from the service registry instead of contacting the PI. In some instances, some combination of the memory, a service registry, and information requested from the PI may be required to determine whether the PI satisfies the criteria. In this example, a communication with the PI to obtain some of the information necessary for determining whether the PI satisfies the criteria is performed.
  • the device 101 determines a destination for transmitting a request for the required information (addressing information) and for the format and protocol for communicating with the identified vender computer systems (communication parameters).
  • This information may be transmitted from the service registry computer system in the form of the descriptor document (e.g., a WSDL document). Alternately, all of some of the data may be retrieved from local memory or a remote computer system at which the data was stored during a previous transaction.
  • the device 101 generates a vender request for the desired action that is based on the product identifying information, the processing instructions, and the vender's communication parameters.
  • the device 101 generates a vender request (which may be different for each vender) by formatting and configuring at least a portion of the processing instructions and/or product identifying information in a format and configuration that the vender's computer system can read (e.g., receive, interpret, and/or respond to).
  • the instruction is to a request for a price and the product identifying information is the manufacturer and product model information and, in particular, data representing “manufacturer Calloway®, Big Bertha® driver.”
  • Each formatted vender request is transmitted to the respective vender computer system according to the vender computer system's previously determined addressing, format and protocol information.
  • the communication link and protocol may be different for each vender computer systems so that some links are via a 3G network and others are through a WLAN.
  • the protocol information may dictate that a communication link first be established, which might include handshaking and other well-known communication protocol that does not form part of the request.
  • the vender computer systems receive and process their respective requests, which in this example includes interpreting the request and searching a database for the price of the identified product. After the price is retrieved or otherwise determined, the price is transmitted to the device, preferably in XML format, to determine whether the vender satisfies the selection criteria at step 365 . Other data may also be transmitted such as availability, location data for the vender, taxes on purchase of the product, delivery charges for the product, available times for delivery or receipt (e.g., pick up) of the product, etc.
  • VCSs may not respond. Other VCSs may indicate that they do not have the desired product. Still other VCSs may transmit information indicating they are out of stock of the desired product. Thus, only those VCSs that respond with price of the product and indicating availability of the product (which may simply be indicated by the transmission of the price) are determined to be a PI fully satisfying the criteria at step 360 .
  • Other applications of the present invention may employ other PI criteria (e.g., which may not include availability or price) such as located within a five mile radius, with certain store hours, certain vender, vender type, manufacturer products, with sales, the date, the time, any commercial characteristic(s), and/or any other determinable criteria.
  • Vender requests may be transmitted sequentially, after which the device 101 waits for a response before sending the next vender request or contemporaneously (vender requests are transmitted to each vender without waiting for responses from the first vender).
  • the device 101 receives and stores the response from each VCS and processes the data according to the processing instructions.
  • the device 101 sorts the responses from the venders according to price and displays the data in order of ascending price.
  • the displayed data preferably includes the price, vender identifying information and location information. Additional information may also be displayed such as availability (if the vender was not screened out based on availability), distance information, taxes on purchase of the product, delivery charges for the product, available times for receipt (e.g., pick up) of the product, and other data.
  • the user Upon viewing the presented data of one or more responses from the VCSs, the user supplies an input to the device 101 at step 370 that in this example is a command to transmit a request to purchase the product from a particular vender.
  • the device 101 communicates with vender at step 375 using the determined communication parameters and transmits a request to purchase the desired product.
  • the device 101 transmits product identifying information, which may include a product number, name, model, quantity, size, color, duration (e.g., in the event of a rental), dates (in the case of travel tickets or reservations), and/or other product information.
  • the device 101 after receiving a request from the VCS, or at some other point in time (as determined by the protocol and format for the VCS) the device 101 exchanges payment information as described above.
  • the device 101 informs the user of the success of the transaction at step 380 , which may take the form of, or additionally include, information of the total amount of the transaction, a delivery/pickup location, a delivery/pickup time, and/or other data.
  • the user when supplying the initial user input at step 350 , the user can input instructions to the device 101 to purchase the product from the vender who returns the lowest price, the lowest total price, lowest price and availability of product, or based on other data received from the vender(s). Given this instruction, the device 101 informs the user of the success of the transaction, but not display the results steps 365 thereby eliminating step 370 .
  • the user who is riding in an automobile or other vehicle—may wish to find the closest hotel meeting a given criteria (e.g., with availability and below a selected price).
  • the device 101 determines and presents a selection of the closest (e.g., the closest three) hotels that meet the criteria by means described above. The user then selects one of the hotels from which to request further information or to purchase a room rental.
  • the user may already have a reservation with a hotel in which case the user preferably has previously input the destination to the device 101 and when the user (and device 101 ) is within the predetermined distance of the destination hotel, the device 101 automatically (or after prompting the user for permission to check in) checks the user into the hotel as described below.
  • a communication link between the device 101 and hotel computer system (or a computer system acting on behalf of the hotel) is established by any means described herein.
  • the type of wireless link may be any link that is suitable for the particular hotel and may be retrieved from memory, based on information in a service registry or other source.
  • a telephone communication link for faxing the order may be established.
  • the hotel vender accepts email, an email transmission is sent.
  • the hotel computer system offers Web services a SOAP transmission is employed to place the order for the product (e.g., the room).
  • the device 101 transmits user identifying information which includes the user's name, a confirmation number (in the case of a reservation), a telephone number, an account number, and/or any other information necessary for check in.
  • room availability is determined and, if there is availability, a request to rent a room is transmitted (which may be transmitted in response to a user input).
  • This request (or the request for availability) includes information about the length of the stay, number of guests, and the type of room requested (e.g., smoking versus non-smoking, the view, etc.).
  • the payment information is exchanged between the device 101 and the hotel computer system. If a reservation was previously made, the hotel computer system may simply use the payment information (e.g., credit card information) that was supplied when the reservation was made to obtain payment..
  • the payment information e.g., credit card information
  • the hotel computer system After payment information sufficient for check in is supplied to the hotel computer system, the hotel computer system transmits check in information to the device, which includes a room number and entry code.
  • the entry code may be a number manually entered into the door by the user that unlocks the door or may be a multi-digit code that is wirelessly transmitted (preferably along with user or device authenticating data) from the device 101 to unlock the door via a wireless PAN.
  • the hotel computer system transmits information sufficient to allow the device 101 to present options to the user allowing the user to purchase additional products. For example, a room service menu may be transmitted to the device 101 from which the user may place a food order. Other information allows the user, for example, to purchase tickets to shows or other entertainment, order movies, establish credit for gambling, and receive data for obtaining discounts for products or services.
  • the device 101 When the user elects to check out, a link is established between the device 101 and the hotel computer system and the device 101 requests check out data, and receives and visually presents the bill to the user for review and approval. After receiving an input indicating approval from the user (e.g., receiving the final total amount of the bill), the device 101 finalizes payment by exchanging payment information (or indicating that previously supplied payment information should be used) and stores the information in memory.
  • the present invention eliminates the need to stand in line during check in or check out.
  • the present invention may also be used to facilitate entry to a facility, event, or area, preorder products for entry; and supply facility or other information to the user at entry; and supply user information to the event computer system.
  • the ticket information including the seat information (if necessary) and a unique entry code is stored in memory of the device.
  • directions to the event, as well as directions to the user's seat may also be received and stored in memory the day of the event, at the time of the purchase, or some other time prior to the event.
  • the device 101 transmits the entry code to the ECCS, which then provides an acknowledgement to that user's entry code is valid as well as instructions for the best (or only) entrance the user should enter.
  • the user To enter the facility, the user must have an entry code and provide an indication to the ECCS that the user has a valid entry code.
  • the device 101 may be simply display the valid entry code along with other authenticating information at the entrance of the facility.
  • the displayed information may be a barcode that is displayed on the device's display and which is read with a barcode code reader as the user passes through the entrance.
  • the device 101 simply transmits information of the user, such as the user's name, and the user simply shows his or her identification (e.g., driver's license) to personnel, or to an image input device connected to the ECCS, as the user enters.
  • the device 101 transmits the entry code along with data that is consistent with data in a barcode on a fixed medium such as a barcode that is on the user's identification (e.g., driver's license) which is scanned or read by a barcode reader as the user passes through the entryway.
  • the device 101 transmits the entry code along with user authenticating information such as data of the user's fingerprint, iris, voice, face, or other substantially unique physical data.
  • the transmitted user authenticating data is compared with the authenticating data of the person entering the facility (user's fingerprint, iris, voice, face, or other substantially unique physical data) to ensure that the person entering the facility is the user authorized to do so (i.e., there is a match of the transmitted data with the data received (scanned) as the person enters).
  • the user authenticating information may be supplied to the ECCS at the time of the purchase of the tickets so that that there is no need for a communication between the device 101 and the ECCS at the time of entry to facilitate entry (i.e., the person entering need only supply the authenticating data when entering the facility such as, for example, permitting scanning of his or her fingerprint).
  • the user's authenticating data e.g., fingerprint data
  • name is stored at a third party authenticating computer system which receives the fingerprint data (and user's name) from the ECCS and compares it with the stored data to confirm the identity of the user for whom the ticket was purchased.
  • the user may preorder food or drinks, as described above, and the ECCS determines the location of a food preparation center (e.g., a concession) that is reasonably close to the user's seat and, optionally, that can most easily prepare the food by the estimated arrival time (or closest thereto).
  • a food preparation center e.g., a concession
  • the identity of the food preparation center and/or its location is then transmitted along with a food menu to the device 101 .
  • the ECCS transmits a time the user should arrive to pick up the food.
  • the ECCS transmits a request and, in response, receives user information from devices carried by persons entering the facility, area, or event.
  • the requested and supplied user information may include demographical data or any other desirable information.
  • any of the embodiments and applications disclosed herein may additionally include transmitting such data about the user from the device 101 to the remote computer system.
  • the device 101 may be programmed to communicate information with other person's using a device 101 of the present invention or another remote computer system. For example, upon receiving a user input indicating the user's desire to do so, the device 101 is programmed to query all other devices within communication of the device 101 for data, via the PAN transceiver (e.g., Bluetooth® network), via the WLAN transceiver, or within a predetermined distance. The query may be for any desirable data. For example, upon entering a business conference the user may “turn on” the feature and request the device 101 query all other devices for user information such as the information that would be present on a business card.
  • the PAN transceiver e.g., Bluetooth® network
  • the query may be for any desirable data. For example, upon entering a business conference the user may “turn on” the feature and request the device 101 query all other devices for user information such as the information that would be present on a business card.
  • the user may also make the request a selective query so that only data from users or devices meeting a certain criteria is requested and, if received, stored. For example, a user who is a sales representative may desire data from people who work for companies that are more likely to be potential customers and may not want data from other people or people who are already customers or competitors.
  • the other user's device 101 transmits the requested data, a portion of the requested data, transmits a response that the request is denied, or does not respond.
  • the user may input response instructions for responding to requests for data (queries) from other user devices 101 .
  • the user may not wish to transmit the requested data to devices 101 of users who are employed by companies who sell certain products or who are competitors.
  • the device 101 may be programmed to filter out certain requests (e.g., not respond) or respond with a communication indicating that the data request is denied.
  • the user may elect to transmit only certain data (e.g., an email address but not a phone number), request only certain data, and only to respond if the requesting device 101 supplies certain data.
  • the communication criteria which determines whether or not data is desired from the second user by the first user, may be any criteria and may include, for example; 1) user information of the other (second) user (e.g., company name, sex, age, birth date, address, job position, height, weight, ethnicity, income, and other demographical information.); 2) device information of the other user's device (e.g., manufacturer or model), whether the other user has a service; 3) product data such as whether the user has any product or a particular product for sale, whether the other user wishes to buy any product or a particular product; 4) user activity data such as interests and hobbies of the other, frequent activities of the other user (e.g., skiing), past activities of the other user (e.g., where they have been), anticipated activities, and/or 5) other characteristics or desires of the other user—hereinafter collectively referred to as communication criteria data.
  • user information of the other (second) user e.g., company name, sex, age, birth date, address, job position,
  • Communication criteria data is entered into the device 101 by users in categories such as user information, user activities, products data, and other data, some of which may form part of the user profile.
  • communication criteria data includes user activity data stored from the previous activities of the user such as the locations or venders visited and stored (e.g., stored by the location module) and/or information of products (e.g., transportation data) purchased (e.g., stored by the commerce module).
  • Querying of other user's devices may be performed periodically or upon entry to a geographical location (e.g., a room, building, vender, street, etc.), which is indicated by a transmission from an access point at, or within, the geographical location.
  • a geographical location e.g., a room, building, vender, street, etc.
  • Communication may be accomplished with any suitable protocol such as HTTP/IP with predetermined name value pairs used for each category and a standard format for each value in each category.
  • Queries to other devices 101 are preferably transmitted using the same format and submitted and converted to a SQL database by the receiving device 101 .
  • a successful query (a search that returns a valid result greater than zero) indicates that the other user has communication criteria data that matches the desired communication criteria data.
  • the transmission may include information relating to one more actions requested by the user upon a successful query.
  • a successful query may simply result in a transmission from the queried device 101 indicating that the query was successful and include information indicating what portion (or which query) was successful.
  • the query might transmit a query for CCD data that the user is over forty years of age and a male or over thirty years of age and a female.
  • the queried device 101 transmits data indicating that the user is a male over forty years of age (an affirmative response) and may also, at the election of the user, transmit the user's age, which in this example is fifty-five.
  • additional information is sufficient to establish a communication link (e.g., a network address for the successfully queried device) may also be provided.
  • the requesting device 101 After receiving the communication indicating the query was successful, the requesting device 101 then transmits a request to the queried device.
  • the queried device 101 may transmit the requested or other information, prompt the user to take an action, prompt the user for information, prompt the user for permission to transmit information and/or otherwise respond.
  • the user of the device 101 can program the device 101 with response instructions (for example in the user profile) that determine how and whether the device 101 responds to queries and different types of requests.
  • the first device 101 transmits a request that includes a query for CCD to a second device 101 .
  • the request itself may include certain CCD stored in the device 101 or the requested device 101 may respond with a request for CCD of the first device 101 .
  • any action may be requested (or requested in a subsequent transmission) (by either device 101 ) such as requesting data from the user's device, transmitting data to the user's device, requesting information from the user, and/or requesting a service of the user.
  • a device 101 may transmit a query (and request) to other devices within communication range of the device 101 (e.g., via the WLAN) for a doctor, nurse, or police officer.
  • a query and request
  • other devices within communication range of the device 101 (e.g., via the WLAN) for a doctor, nurse, or police officer.
  • the request is a request to render assistance and may also include information relating to the location at which assistance is needed.
  • Users of the device 101 can program their devices to respond differently to different requests (and at different times).
  • the doctor or nurse may elect to program their device 101 to only accept requests that are emergency requests.
  • Some or all the communication criteria data may also be stored in a correlating computer system when the user enters a geographical area or travels within communication distance of the Area Computer System.
  • the Area Computer System may operate and/or communicate via a network associated with a facility (e.g., a shopping mall, a stadium, an entertainment arena) or geographical area (e.g., a MAN, an auction site, etc.)
  • the ACS receives and stores the communication criteria data, queries, and response instructions for each user device 101 .
  • the ACS determines the user devices that have communication criteria data matching each user device query and transmits the data responsive to the queries of each device 101 and in accordance with the response instructions, which may optionally inform the user of the match.
  • the ACS may retain and provide the communication criteria data to users after the user of the device 101 to which the communication criteria data has left the geographical location or requests the data.
  • the ACS thus, may also be used to transmit messages (e.g., emails) to all devices (or select devices having certain communication criteria data) that come within transmission range of the ACS.
  • the user's CCD, queries, and response instructions are requested by and transmitted to the ACS.
  • the ACS compares the CCD with all the previously stored queries of all the earlier arrived users. For each query to which the user's CCD satisfies, the ACS processes the user's response instructions to determine whether the user wishes to supply the requested data. For those queries to which the user wishes to respond, the ACS stores the requested CCD data in a data file corresponding to each requesting query. Next, the ACS compares the CCD of each earlier arrived user with the user's queries to determine the users° CCD to satisfy the user's query.
  • the ACS After identifying each match, the ACS processes the response instructions associated with each set of CCD to determine whether the requested data should be supplied. For the requested data that is to be supplied, the ACS stores the CCD data in a data file corresponding to each query for the user. When the user leaves or requests the data file, the data file is transmitted to the device 101 .
  • the device 101 can take immediate actions based on the data received. For example, based on a first set of CCD meeting a CCD requirement set, the device 101 transmits (if programmed by the user to do so) a request for an appointment (e.g., for a telephone call, a lunch, a meeting, etc.) that may include the time periods that are available to the requesting device's user and the length of the desired appointment. In response, the requested device 101 determines whether its user has supplied permission to schedule such appointments and if not, transmits a response denying the request (or does not respond at all).
  • a request for an appointment e.g., for a telephone call, a lunch, a meeting, etc.
  • the requested device 101 determines whether its user has supplied permission to schedule such appointments and if not, transmits a response denying the request (or does not respond at all).
  • the device 101 selects an appointment time (e.g., such as the earliest) from the available time periods transmitted by the requestor or, if not transmitted, transmits time periods that are available for the requested device's user.
  • the requesting device 101 transmits a confirmation of the appointment if the requested device 101 transmits a time period selected from the time periods transmitted by the requesting device.
  • the requesting device 101 selects a time period and transmits information of the selected time period to the requested device 101 , which responds with a confirmation of receipt.
  • the device 101 informs the user that a request has been made and may prompt the user for permission to make any appointment or an appointment for a particular time.
  • Information of the available time periods is preferably determined from data that is stored in memory and used, for example, by a calendar applications program.
  • the requesting device 101 issues requests to interface software (e.g., in the communications module) that determines availability or other information as opposed to the requesting device 101 being given access to the data itself.
  • the communication criteria data stored in the user's device 101 and the location of the user may also be used by remote computer systems, for example, to target advertising and provide the user with location relevant information.
  • One example of such a system employs an ACS designed to coordinate the delivery of advertising and content for the shopping complex.
  • the ACS establishes user location information at step 450 , determines transmission selection criteria (temporal data, CCD, targeting criteria, etc.) at step 455 , and selects and transmits an advertisement at step 460 .
  • the ACS will receive information relating to the user's response (receipt, viewing, presentation, or action in response) to the transmission at step 465 and perform an incentive transaction at step 470 .
  • FIG. 2 is schematical representation of a facility 217 such as a shopping complex that includes a plurality of access points 230 that facilitate wireless communication between device 101 and the ACS 301 .
  • the connections between the ACS and the access points 230 are not shown and may be wireless or wired (e.g., Ethernet).
  • the dashed lines 235 surrounding each access point 230 represent the communication range of the associated access point 230 . In FIG. 2, the five access points with the largest communication ranges 235 are positioned in the parking area adjacent the facility.
  • the facility 217 includes a plurality of vender store locations 220 , each having an entrance 221 .
  • the facility 217 includes a plurality of entrances 222 connected by one or more thoroughfares 223 that the visitors walk through to gain access to the vender store locations 220 .
  • Each access point (AP) 230 of this example has a separate network address so that data received from the user device 101 and provided to the ACS is determined by the ACS to have come from a particular AP 230 .
  • the ACS can determine the approximate location of the user in the parking area, in a thoroughfare 223 , and/or in a vender store location 220 .
  • the ACS can determine a plurality of locations for the user and, therefore, determine anticipated location data for the user carrying the device.
  • Anticipated location data may also be determined by determining intended activity (e.g., from CCD), receiving product purchase data from a VCS (indicating the user will be traveling to the vender), and/or receiving past GPS data.
  • intended activity e.g., from CCD
  • VCS receiving product purchase data from a VCS
  • past GPS data e.g., from CCD
  • the selection of an advertisement based on location data may be a selection based on the current location data or anticipated location data.
  • the number, placement, and communication range of the APs 230 are design choices. If more accurate location data is desired, more access points 230 , perhaps with smaller communication ranges, may be used. While in this example embodiment, the location data is determined through an access point location method, alternate embodiments may simply request that the device 101 transmit location data that is determined by the device's GPS receiver or through other means. In addition, depending on the network and other design factors, the access points may or may not have overlapping communication ranges.
  • ACS bases the selection of the advertisement on location data of the user such as, for example, the current location of the user or the anticipated location of the user, which may relate to what door the user will likely enter, what vender the user will likely travel near or is near.
  • the device 101 preferably transmits select CCD to the ACS in response to a request from the ACS.
  • the ACS determines a selection of transmission(s), such as advertisement(s), for transmission to the device 101 , which may or may not also be selected based on location data.
  • the selection of the advertisement may be based on any category or specific CCD data such as the user information (e.g., the user's employer, gender, age, birth date, address, job position, height, weight, ethnicity, income, and/or other demographical information.); device information of the user's device 101 (e.g., manufacturer or model); product data (e.g., whether the user has any product or a particular product for sale, the identity of any product the user wishes to sell, whether the user wishes to buy any product or a particular product, the identity of any product the user wishes to buy); user activity data (e.g., whether the user has a particular interest or hobby, frequent activities of the user, past activities of the user (e.g., where they have been), anticipated activities); and/or other characteristics or desires of the other user.
  • the user information e.g., the user's employer, gender, age, birth date, address, job position, height, weight, ethnicity, income, and/or other demographical information.
  • the advertisement may also be selected based on temporal data such as the time (e.g., morning versus afternoon), day (e.g., weekend versus weekday), or date (e.g., a holiday, birthday of the user's wife).
  • the temporal data may be received from the device 101 (in response to a request), determined by the ACS, or some combination thereof.
  • ACS selects the advertisements based on location data, temporal data, and/or the CCD, from a plurality of advertisements for numerous venders stored in memory.
  • Each advertisement stored in the ACS preferably includes targeting criteria used for selecting users to which the advertisement or all advertisements for a vender are transmitted.
  • the targeting criteria may include any subset of location data, CCD and/or temporal data, but may also include other data (for example, data that is not available for a particular shopping complex).
  • Selection of the advertisements are based, at least in part, on the degree to which the targeting criteria of the advertisement matches the CCD, location data and/or temporal data of the user.
  • ads for a particular vender such as a coffee shop
  • Some advertisements may not have associated targeting criteria as the advertiser may not wish to target the advertisement, but instead have all users receive the advertisement.
  • selection of an advertisement may or may not require a complete match of the targeting criteria with location data, CCD and/or temporal data (depending on the desire of the advertiser).
  • the ACS may also select the advertisement based on the transmission value of the advertisement.
  • the advertisements may have an associated transmission value (or bid price) that determines how much the advertiser (or other entity) is willing to pay to have the advertisement (or other transmission) transmitted to the user (who may or may not satisfy the targeting criteria) or to have the user respond to the advertisement (or other transmission).
  • the transmission value for a particular vender may be different depending on the advertisement, the CCD, the location data, the temporal data, the ad targeting criteria, and/or some combination of the aforementioned.
  • transmission values may be different for different times of the day, locations, products, responses, and if based on different triggering events.
  • a response to an advertisement may include any desirable user action such as providing information to the ACS or vender (or VCS), purchasing a particular product, purchasing any product from the vender, entering a vender's store location, using a coupon, registering user information with the vender, or any other requested or desired action.
  • the ACS After the ACS selects the advertisement(s) based on the temporal data (if any) the CCD (if any), location data (if desired), and transmission value (if any), the ACS retrieves the advertisement(s) from memory and transmits the advertisement(s) to the user's device 101 .
  • the device 101 Upon reception at the device 101 , the device 101 determines whether the user wishes to accept the advertisement based on transmission filtering information stored in memory.
  • the transmission filtering information may be supplied in, or derived from, the user profile or otherwise supplied by the user.
  • the device 101 If the transmission filtering information does not filter out the advertisement, the device 101 produces a visual or audible alarm to inform the user that advertisements have been received. In some instances, which may depend on the user profile, the advertisement characteristics, and other considerations; the device 101 may not inform the user of the advertisement until a later time (e.g., when the user is leaving the shopping complex or traveling near the vender). Thus, even though transmitted at a particular time, the advertisement, in some cases, may not be presented to the user until conditions transmitted by the ACS indicate that the advertisement should be presented to the user.
  • the user views the advertisements if they are visual advertisements and/or listens to the advertisements if they are audible advertisements.
  • Some of the advertisements may simply include a notification of a sale in progress or notification of a new or existing product offering.
  • Other advertisements may include a coupon that provides a discount for a purchase at a particular vender or for purchase of a particular product as an added effort to entice the user to visit the vender.
  • the coupon can be printed out and presented to the vender at the time of purchase of a product as is done with conventional coupons.
  • the ACS Upon inputting a request to print the coupon (which is transmitted to the ACS), the ACS transmits identification of the closest printer in the shopping complex, and prints the coupon for the user or requests that the vender's computer system print the coupon for at the vender store location.
  • the coupon could be printed for the user as the user enters the vender's store location (with or without the advertisement having been transmitted) based on CCD and/or temporal data received by the vender computer system.
  • the coupon is electronically transmitted from the device 101 to the point of sale system at checkout, which responds by discounting the product and alleviates the need to print the coupon.
  • the point of sale (and/or device if the coupon is electronically presented) transmits information to the ACS indicating that the user used the coupon.
  • the ACS transmits content such as audio content (e.g., music, new programming, talk shows, sports radio) that is received from a remote source, formatted for transmission to the device 101 , and transmitted to the select users.
  • content such as audio content (e.g., music, new programming, talk shows, sports radio) that is received from a remote source, formatted for transmission to the device 101 , and transmitted to the select users.
  • the users can transmit a request for the desired content as is well known in the art.
  • the ACS selects and transmits the advertisement according to the process herein described.
  • the preferred embodiment provides a means for providing financial incentives to the user for viewing (listening to or looking at) advertisements.
  • the user provide some indication to the device 101 that the user has viewed the advertisement and that the device 101 provide an indication to the ACS that the user has viewed advertisement or that the ACS has presented the advertisement to the user.
  • the user may be requested to provide a user input, which may include scrolling down to the end of the advertising and actuating any user input (e.g., pushing any button), actuating a user input requested in the advertisement, answering a question, or in some way confirming the user's viewing of the advertisement(s).
  • Incentives are also provided for responding to advertisements and/or taking requested or desired actions, which are preferably greater than incentives for viewing an advertisement or when the device 101 presents the advertisement.
  • the ACS After receiving an indication that the user has viewed the advertisement(s), that the advertisement(s) has been presented, that the user responded to an advertisement or taken desired or requested action (hereinafter collectively referred to as a user advertisement response), the ACS performs an incentive transaction.
  • the incentive transaction provides the user with some form of direct or indirect benefit such as financial gain.
  • the incentive transaction may include electronically transmitting funds to the user's bank account, crediting the user's credit card, crediting the user with frequent flier miles, crediting the user with credit card use award points (or other award points used for purchasing products), providing the user with CPU time for executing software, and/or providing the user with a gift certificate, a rebate, or a refund.
  • the incentive transaction may include transferring funds or crediting funds to any payment account of any user as described above.
  • the incentive transaction reduces (or offsets) the user's monthly fee(s) for use of the device.
  • the ACS may perform the incentive transaction immediately, at the end of the day, periodically, or at any suitable time or interval. In an alternate embodiment, the ACS stores the financial incentive data and periodically transmits it to a remote computer system, which performs the incentive transaction.
  • the user may be provided incentives to use a coupon, to visit a vender, to travel to a particular location (e.g., near a vender or group of venders), to use a particular thoroughfare (e.g., a hallway or a road when in an automobile), to test or try a product or service, to purchase a product, to purchase a product advertised, to purchase any product from a particular vender, to purchase any product from a advertised vender, to supply user profile data, to supply CCD, to answer a set of questions (i.e., a survey), to supply location data, to perform some other action, and/or supply or review other information.
  • the advertisement includes information sufficient to communicate to the user the value of the incentive transaction—which may be related to, based on, or equal to the transmission value (e.g., bid price) of the advertisement.
  • the user may elect to screen out advertisements by supplying transmission filtering information to the device.
  • One type of transmission filtering information includes incentive value information.
  • the user may elect to not accept advertisements for which value of the associated incentive transaction results in an incentive value below a predetermined minimum value and/or may elect to only accept those advertisements that result in a certain type of benefit such as accepting ads resulting in a credit card credit, airline frequent flier miles, or gift certificate, but not accepting advertisements that offer a coupon or rebate.
  • Wi-Fi networks are free to users who have the ability to establish a connection.
  • present invention facilitates providing compensation to the network owner for use of the network.
  • a network such as a Wi-Fi network
  • use of a network, such as a Wi-Fi network by a user can be made conditional on the user performing a desired activity such as accepting advertisements, viewing advertisements, supplying information (e.g., CCD), responding to advertisements, using the network for limited purposes (e.g., noncommercial, not transmitting advertisements), visiting a vender, traveling to or away from a particular location, and/or performing some other activity.
  • a desired activity such as accepting advertisements, viewing advertisements, supplying information (e.g., CCD), responding to advertisements, using the network for limited purposes (e.g., noncommercial, not transmitting advertisements), visiting a vender, traveling to or away from a particular location, and/or performing some other activity.
  • the network computer system e.g., the ACS
  • the ACS prompts the user to agree to the conditions for use of the network.
  • the ACS receives data indicating the user's consent, (transmitted from the device 101 as a result of a user input or determined from data in the user's profile), the ACS permits the device 101 to connect with and use the network.
  • Purchasing of products is preferably done via a wireless exchange of payment information as described above and would, therefore, reduce or eliminate the need for check-out personnel for the vender.
  • the vender may provide incentives (resulting in the incentive transactions described above) to the user in response to the user paying for products via a wireless exchange of payment information instead of paying in a conventional manner.
  • the ACS preferably receives notification that the user has purchased a product from the VCS but may also receive the data through interception of the payment exchange data or from the device 101 .
  • the notification includes information identifying the product (or type of product), the amount of the product, the vender, the user's location, and/or other product purchase information that is used to select one or more advertisements for retrieval and transmission to the user.
  • the ACS may select, retrieve, and transmit an advertisement (which may include a coupon) for tennis balls or some other complementary or supplemental product.
  • the advertised product may be offered by the same or a different vender.
  • the advertisement selected, retrieved, and transmitted may advertise a vender that carries products that are complementary or supplemental to the product(s) purchased and/or that are in the same price range.
  • the point of sale system (VCS) of the vender from whom the purchase is being made (or another vender) may transmit an advertisement to the user's device 101 for a product complementary or supplemental to the product purchased or for some other product offered by the vender (or other vender).
  • the ACS is also provided with ongoing CCD (e.g., activity data such as that of a purchase) and location data of the user (new data).
  • the new data is transmitted to the ACS in response to a request transmitted by the ACS.
  • the new data may be periodically transmitted to the ACS from the device 101 as requested by the ACS during an initial communication with the device.
  • the ACS may receive the location information from a fixed network node or a point of sale that is in communication range of the user's device 101 (meaning that the user is near the node or point of sale). Advertisements can then be selected, retrieved, and transmitted based on subsequent temporal data, location data, and CCD.
  • each vender may transmit advertisements to the device 101 and which may also be selected based on temporal data, location data, and/or the user's CCD.
  • the vender's computer system which may also be the vender's point of sale system
  • selects and transmits advertisement(s) to the user which may include an electronic coupon and may also result in providing the user with incentives (i.e., an incentive transaction) as described above.
  • the ACS or vender's computer system may query the device 101 for demographical or other data about the user, which can be used to provide a statistical profile of person's more likely to purchase a particular product, enter a vender's store, and/or otherwise provide information that might be used to determine advertising criteria.
  • the device 101 can also be used to provide data to a data collection computer system, which can then provide statistical data or other information based on the collected data to other systems.
  • the device 101 can supply data that provides statistical information of the visitors' ages, incomes, genders, and other information of persons with devices entering a particular geographical area, facility (e.g., shopping complex), vender store location or performing another activity (such as making a purchase, sell, exchanging information, etc.).
  • This data could then be supplied to advertisers and/or used to select advertisers and/or advertisements and may form the basis for targeting criteria.
  • the device 101 can also be used to provide data, which is non-user specific. More specifically, the data collection computer system receives information of the number of users (e.g., drivers) within the geographical area or performing the selected activity. The received data may simply include location data, confirmation that the device 101 is within the geographical area or that the user has performed the activity. Additionally, the data may also include information relating to the users' ages, incomes, genders, items purchased, prices purchases, venders visited, venders from who product purchased. The received data is store in memory and may be used to provide various statistical information such as the average income, age data, gender breakdown, other demographical information, and other desirable statistical information as is well-known in the art.
  • the received data is store in memory and may be used to provide various statistical information such as the average income, age data, gender breakdown, other demographical information, and other desirable statistical information as is well-known in the art.
  • the device 101 may be desirable or necessary to extrapolate information from the collected data. For example, if fifty percent of the persons in a given geographical area have the device 101 and permit the collection of data, then the estimated number of people in the area will be twice the number indicated by the collected data. Similar extrapolation and other statistical techniques well-known in the art can be used to provide other estimates such as to income, age data, gender, other demographical information, and other desirable statistical information.
  • the use in this technique can be used, for example, to determine how many users are traveling on a particular road, street, or highway or within a particular geographical area (e.g., a store, restaurant, facility, etc.).
  • the collected data is preferably extrapolated (because not all drivers have the device 101 or permit collection of the data) to estimate the number of drivers on the particular thoroughfare or used in combination with other data to arrive at the estimate.
  • the data can used to determine the relative capacity of the thoroughfare as well as how fast the traffic is moving and need not utilize or request user specific data.
  • the data collection computer system may also act as a VCS that supplies information based on the collected data such as the number of people within the vender store location, the number of a particular type of product sold (and demographical data of the purchasers), number of products purchased by a users, and other vender collectable data.
  • incentives as described above, may also be provided to those users who permit the collection of such data.
  • Advertisements may also be presented to the user by a fixed presentation device for audio and/or visual presentation to the user.
  • the advertisement can be selected and transmitted, as discussed herein, from the ACS or vender computer system (VCS) to the fixed presentation device or selected and presented by the fixed presentation device itself, which includes, or forms part, of a computer system.
  • VCS vender computer system
  • the VCS through an access point 230 a capable of communicating with devices positioned near the front of the store, establishes a communication link with the user's device 101 .
  • the VCS selects an advertisement according to one more of the methods described herein.
  • the advertisement is transmitted (or played) and visually and/or audibly presented to the user on a video and/or audio output device 240 a - b (e.g., television with speakers) at the front of the store so that the user can see and/or hear the advertisement without entering the store.
  • a video and/or audio output device 240 a - b e.g., television with speakers
  • the advertisement in this and other applications described herein, is preferably customized for the user and includes at least some of the user's CCD (user information) and/or vender stored user information.
  • the advertisement preferably addresses the user by name by audibly stating, for example, “Good morning Mr. Johnson. Our dress slacks, which you previously purchased, are now on sale and your size is available. Please come in and have a free cup of coffee. In addition, as preferred customer we're giving you a coupon for an extra ten percent off the sale price.” Simultaneous with the audio presentation, the display presents a visual presentation of the slacks the user previously purchased and which are on sale.
  • This fixed presentation device system may be especially suitable for use with a device 101 of the present invention that is embodied as a radio frequency identification (RFID) tag, which may take the form of a Smart Card and/or be attached to the user's key chain, belt, a clothing pin, or other easily carried form.
  • RFID radio frequency identification
  • the high frequency RFID systems (850 MHz to 950 MHz and 2.4 GHz to 2.5 GHz) offer transmission ranges of more than 90 feet.
  • the VCS system transmits an rf signal from access point 230 e , which is received by the user device 101 embodied as an rf tag.
  • the RFID tag transmits the identification information through access point 230 e to the VCS or other requesting system, which then retrieves Vender Stored User Information (VSUI) if any, selects an advertisement using one or more of the methods described herein, presents the advertisement to the carrier of the RFID tag via fixed presentation device 240 a , and/or performs other functions.
  • the RFID tag may be passive or active depending on the implementation of the system as is known in the art. Means for tracking the location of a moving RFID tag, such as one embodying the present invention, are well-known in the art and therefore, not repeated here. However, those skilled in the art will recognize that an RFID tag embodying a device 101 of the present invention can be used to determine the location of the user continuously, or at particular locations, throughout a facility, arena, shopping complex or other area.
  • Advertisements presented at fixed presentation devices may also be selected by selecting the most suitable advertisement for presentation to a plurality of users. For example, if the advertisement selecting computer system (e.g. the VCS or ACS) determines that sixty percent of the persons who can view the advertisement are above thirty years of age (based on retrieved CCD data), the advertisement selecting computer system will select an advertisement with targeting criteria that is appropriate for that age group.
  • the advertisement selecting computer system e.g. the VCS or ACS
  • the advertisement selecting computer system preferably selects the advertisement based on the CCD, temporal data, location data, transmission value, and/or based on data of persons who can view (see and/or hear) the presentation device, who are likely to view the presentation device (e.g., are within a predetermined range, not involved in other activities, have an unobstructed view, and/or other characteristics), who have shown an interest in viewing the advertisement, and/or based characteristic(s) of the persons or surroundings.
  • the user can elect to receive additional information either from a fixed presentation device or another remote device. For example, if, in the above example, Mr. Johnson wishes to obtain more information, he can transmit, for example, a request to determine whether a particular color is available in his size. In response, the VCS transmits information for determining whether Mr. Johnson's size is available in the particular color, which is received and presented to the user.
  • the fixed presentation device 240 might include notice of a coupon.
  • the user can request electronic transmission or printing of the coupon by transmitting a request to the VCS (or ACS). Transmitting the request can entail simply actuating an actuator (e.g., a button) on the device, which establishes a Bluetooth communication link (via access point 230 e ) in which the coupon is automatically transmitted.
  • an actuator e.g., a button
  • the display includes information (e.g., information relating to the advertisement) regarding how to make the request.
  • some presentation devices might transmit a request to download the coupon and the user simply provides an input to the device 101 as to whether the coupon should be accepted and stored.
  • some advertisements may include instructions for obtaining additional information (such as a coupon), which may include establishing a communication link with a predetermined destination (e.g., calling a phone number), or providing a password (e.g., which may be provided to enter a facility, used as a coupon, or for some other advertised activity).
  • the fixed presentation device 240 may include a user input device (e.g., a keyboard, mouse, and/or microphone with appropriate voice recognition software) can be used by the user—as instructed by the presentation device 240 —to make the request such as retrieving the additional information, making a purchase, or performing some other action relating to the advertisement or advertised vender.
  • a user input device e.g., a keyboard, mouse, and/or microphone with appropriate voice recognition software
  • the present invention includes programming (which preferably forms part of the data management module) that provides a means for automatically managing the amount of memory available for storing advertising.
  • the device 101 includes programming that automatically deletes advertisements after a predetermined time period and/or when a predetermined amount of memory has been filled with advertisements in which case the oldest ads are deleted first.
  • the device 101 deletes those advertisements that have not been refreshed within a predetermined time period.
  • venders within communication range periodically retransmit their advertisement and when the advertisement is not received for the predetermined time period, the device 101 deletes the ad.
  • the vender may not retransmit the advertisement because the device 101 is out of communication range, the vender has set a maximum predetermined number of retransmissions for the advertisement or user, the vender has set a maximum amount of advertising resources (e.g., bid prices, bandwidth, or other resource) to be used for a user, and/or some other reason.
  • advertising resources e.g., bid prices, bandwidth, or other resource
  • advertisement may also be deleted based on the location of the user so that advertisements for venders the furthest away are deleted first and/or advertisements for venders (or products) that offered at locations greater than a predetermined distance are deleted, or in a area (e.g., a shopping complex) in which the device 101 is no longer present or communicating.
  • Location information of the vender associated with an advertisement may be included with the transmitted advertisement, or transmitted separately such as in map data.
  • Advertisements and or other transmissions may also be sent by other user devices as well and based on location data, temporal data, CCD, ad targeting criteria, and transmission value and may also include incentives and result in an incentive transaction.
  • advertisements selected based on location data, CCD (including activities of the user), temporal data, and/or ad targeting criteria may be transmitted to the user at a later time or for presentation at a later time. For example, based on the location of a user in a shopping complex (standing near a vender for a predetermined time period), casino (e.g. standing near a gaming table for a predetermined time period), other facility, or area the ACS or VCS can transmit (e.g., via email) the selected advertisement for later receipt and, in the case of a coupon, use during a subsequent visit to the area.
  • the device 101 also includes software for finding a product within a vender location within a shopping mall. To do so, the device 101 transmits a request for the product or vender to the ACS (or other remote computer with access to the information) and receives a response with the requested information if the vender or product is present. In addition or alternately, the device 101 transmits a request for the product or vender to the venders that are within the shopping complex and receives responses with the requested information if the vender is present or if from the venders having the product or other responsive information.
  • the device 101 can transmit a list of items desired by the user to the vender computer system.
  • the vender computer system transmits an associated location for each item on the list (such as an aisle location) and optionally a price for each item and a total price for the list.
  • the user can then use the device 101 to scan the bar code (or receive it through an rf ping) on each product as the user places the product in the cart.
  • the device 101 exchanges product and payment information with the vender computer system to facilitate payment for the products.
  • the user can instruct the device 101 (e.g. by a voice input) to transmit the list of products to the vender prior to arriving. Vender personnel can then gather the products and prepare them for pick-up by the user or delivery.
  • the user can also instruct the device 101 (e.g. by a voice input) to transmit a request for other vender information from a remote computer system (which may or may not be the vender computer system), prior to arriving at a vender location.
  • a remote computer system which may or may not be the vender computer system
  • the user can instruct the device 101 to request information relating to the volume of business currently present at the vender.
  • the computer system transmits responsive information such as the wait time for service or entry, the number of people present at (and/or inside) the vender store location, the percentage of maximum allowable number of patrons that are present, the average, mean, or estimated wait time to check out (e.g., purchase an product), the availability or probability of obtaining service (e.g., seating in a restaurant), the number of parties already waiting to be serviced (e.g., to be seated or to purchase a product), an audio or video data transmission of a pertinent portion of the vender location (e.g., the line to be seated), and/or the availability of a particular product.
  • responsive information such as the wait time for service or entry, the number of people present at (and/or inside) the vender store location, the percentage of maximum allowable number of patrons that are present, the average, mean, or estimated wait time to check out (e.g., purchase an product), the availability or probability of obtaining service (e.g., seating in a restaurant), the number of parties already waiting to be
  • the vender information is preferably derived from conventional monitoring equipment, the point of sale system, and/or supplied to the remote computer system (such as the vender compute system) by a video camera or by vender personnel as needed.
  • the user may instruct the device 101 to transmit a request for a product, a reservation, or other service.
  • user or device specific information can be stored in the VCS, the ACS, in another remote computer system, on the device, or some combination thereof.
  • the VCS can identify the user (or device) and retrieve the VSUI for that user (or device). Referring to FIG. 8, the steps include determining the identifying information at step 501 , collecting the VSUI at step 505 , and storing collected VSUI at step 510 .
  • the steps include determining the identifying information at step 501 , retrieving the VSUI for that user (or device) at step 515 and taking action based on the retrieved VSUI at step 520 .
  • the action taken at step 520 may include any desirable action such as selecting a particular advertisement as is discussed in more detail below.
  • the device and/or user is identified by a unique identifier already stored in the device 101 such as the devices telephone number, user's home telephone number, IP address, social security number, email address, and/or other identifying information.
  • identification of the user and device 101 may be accomplished through device identifying information (e.g., a device serial number), device (or memory) manufacture make, and/or serial number, and where multiple users use the same device 101 (e.g., employees), user distinguishing information (e.g., the first name of the user or employee identification number) that allows the computer to distinguish between users.
  • Information identifying the particular user, from a plurality of users is preferably stored in memory and determined based on a username supplied by the particular user when the user turns on the device 101 or otherwise supplies it. In the preferred, there is no need to store data on the device 101 and the VCS simply retrieves information sufficient to identify the user from a storage device. Determination of identification information may or may not include information for identifying the user by name, but allows the VCS to store and retrieve data about the user and/or device as described in more detail below.
  • a communication link is established between the device 101 and the VCS and the VCS and identifying information is requested by the VCS and transmitted by the device 101 in response to the request.
  • establishing the link may provide sufficient identifying information to the VCS to alleviate the need to request identifying information (e.g., device identifying may be supplied when the communication link is established in the form of a Global ID other unique device identifying information).
  • a remote computer such as a VCS or ACS may request to store, and store data on the device.
  • the request to store data (or for identifying information) can be included with a request to establish a communication link with the user device, when the user enters a geographical area (such as inside a store), when the user enters communication range of the VCS via a particular network (e.g., a WLAN), at the occurrence of an event (e.g., at purchase of an product from a vender), or any other time or place desirable.
  • a geographical area such as inside a store
  • a particular network e.g., a WLAN
  • an event e.g., at purchase of an product from a vender
  • the vender's computer system transmits a request to store the VSUI in the memory of the device 101 (or a request for identifying information).
  • the data that the vender requests to be stored preferably includes identifying information that is unique for that device 101 (device identifying information) and/or user (user identifying information) such as a unique number or code and can therefore be retrieved at a later time to identify the return of that device 101 and/or user and to retrieve VSUI data stored elsewhere.
  • the VSUI is stored on the device 101 with a file name that is preferably unique to that vender (e.g., Acme Clothing Store), but may be unique to a particular company (e.g., a store chain or franchise such as McDonalds®, Giant®, Safeway®, ABC Theaters, etc.), to that type of vender (e.g., restaurants, bank, clothing, shoe, sporting goods, etc.), shopping complex, product, geographical area (e.g., an auction site, county, etc.), to that user, to that device, and/or a particular service company or manufacturer (e.g., Nike®, Motorola®, Cingular®, etc.).
  • a particular company e.g., a store chain or franchise such as McDonalds®, Giant®, Safeway®, ABC Theaters, etc.
  • type of vender e.g., restaurants, bank, clothing, shoe, sporting goods, etc.
  • shopping complex product
  • geographical area e.g., an auction site, county, etc.
  • one VCS may store multiple sets of data for any of the preceding identified categories of data or other data in one or more data files.
  • each file for a particular type of data is stored on each device 101 with the same (e.g., vendername.dat) or similar file name (e.g., vendernameXXXXXXX.dat with the “X”s representing device or user specific data) so that the VCS, other VCSs, or ACS may identify the file and retrieve the data (e.g., when a subsequent communication link is established during, for example, a subsequent visit).
  • the VCS collects VSUI based on activities of the user at step 505 .
  • the VCS stores information that the VCS collects in the VCS memory (or memory of another remote computer system) at step 510 .
  • the VSUI is stored in a manner to allow the VCS to retrieve all of the VSUI when the identifying information is known.
  • the VSUI is preferably stored in a database that is searchable and/or indexed by the identifying information.
  • the vender stored user information may include any data that the VCS can collect such as information about the user and/or device 101 such as information of the previous visit(s) (e.g., the date, time, day of the week, products purchased, amount purchased, etc.), advertisements that the user has responded to and/or viewed, offers that the user has responded to, format for communicating with the device, location data, any CCD, user response information, and/or any temporal data.
  • the VSUI may include vender account information such the account number, the amount of credit the user has with the vender, and/or the balance of any account the user has with the vender.
  • the data is preferably stored in a database of a central computer system (which may be remote) and may also, or instead, be stored in the memory of the VCS.
  • the VSUI stored on the device 101 may also include other information about the user and/or device 101 such as information of the previous visit(s)(e.g., the date, time, day of the week, products purchased, amount purchased, etc.), payment information (payment account information such as credit card number(s), expiration date(s), and billing address(es), etc.) products purchased, format for communicating with the device, location data, vender account information such the account number, the amount of credit the user has with the vender, the balance of any account the user has with the vender any CCD, user response information, and/or any ad targeting data.
  • information of the previous visit(s) e.g., the date, time, day of the week, products purchased, amount purchased, etc.
  • payment information payment account information such as credit card number(s), expiration date(s), and billing address(es), etc.
  • vender account information such the account number, the amount of credit the user has with the vender, the balance of any account the user has with the vender any CCD,
  • the VCS Prior to making a request to store and/or storing the VSUI on the device 101 , the VCS transmits a request for a file with a file name that, if present on the device 101 , would have the desired data (e.g., a file with a name of vender.dat). If no file with the requested filename is present, the device 101 transmits a response with information indicating that the requested file is not present. From the device response, the VCS can determined that new VSUI must be stored on the device 101 and proceeds to transmit a request to store VSUI on the device 101 along with the file name in which the data should be stored. As discussed, the VSUI stored on the device 101 preferably includes identifying information to identify that user and/or device.
  • the device 101 transmits the data file, or a requested portion thereof, which preferably includes the identifying information, to the VCS. After receiving the information, the VCS transmits a request for the VSUI associated with that user and/or device 101 from the central computer system or, depending on the configuration of the embodiment, retrieves it from its own memory.
  • the file e.g., vender.dat
  • the received identifying information is likewise transmitted in a request to retrieve data associated with the identifying information. If no VSUI is present, the VCS determines that a new record corresponding to the received identifying information must be created to store VSUI for the user/device.
  • the VCS or ACS performs an action such as selecting and transmitting advertisement to a particular user or for presentation on a nearby presentation device (e.g., computer monitor and speakers), which may include a coupon, refund, rebate and/or other offer (e.g., an incentive) to selected users, notifying vender personnel that a preferred customer has arrived.
  • a nearby presentation device e.g., computer monitor and speakers
  • a coupon, refund, rebate and/or other offer e.g., an incentive
  • the VCS can supply vender personnel with VSUI or information based on the VSUI (e.g., information of what the products the user previously purchased, is likely to purchased, or that the user has indicated the user likes (e.g., in CCD or stated previously to vender personnel)), direct personnel to point out or offer for sale a particular product, and/or otherwise present advertising, communicate with vender personnel, offer products, or offer incentives to select users based, at least in part, on VSUI.
  • VSUI information based on the VSUI
  • information based on the VSUI e.g., information of what the products the user previously purchased, is likely to purchased, or that the user has indicated the user likes (e.g., in CCD or stated previously to vender personnel)
  • direct personnel to point out or offer for sale a particular product e.g., in CCD or stated previously to vender personnel
  • the VCS determines whether data corresponding to the user and/or device 101 is present in memory, (when using either embodiment), it is determined by the VCS that the user has not been in communication with the VCS before and that a new data record must be established for the user and/or device 101 .
  • Some users may not have any VSUI data stored because they have elected not to supply any (or very little), because they are a new visitor, or for other reasons.
  • the VCS can present advertising, communicate with vender personnel, offer products, or offer incentives to select users (as described above) based, at least in part, on the VSUI, of other users.
  • the VSUI, location data, and/or temporal data of a plurality of users may constitute a VSUI database, from which statistical processing can reveal trends, patterns, profiles, probabilities and other data for selecting advertising, communicating with vender personnel, offering products, and/or offering incentives to select users.
  • the VCS may select advertisements for that user that have been successful, or which are more likely to be successful, for users living in the user's area (e.g., city, neighborhood, street, etc.).
  • the age and home address of the user may indicate that the user is likely to become a repeat customer and, consequently, the VCS transmits advertisements with user incentives, whereas users who are not likely to become a repeat customer do not receive such incentives.
  • the VCS collects new VSUI and stores the new VSUI in memory, which is preferably in a remote central computer system.
  • the VSUI may include any data the VCS can collect such as any information about of the visit(s) (e.g., the date, time, day of the week, products purchased, amount purchased, etc.), ads that the user has responded to, offers that the user has responded to, format for communicating with the device, CCD (such as new or revised CCD), location data, and/or temporal data.
  • the VSUI may update vender account information such as the account identifying information, the amount of credit the user has with vender, and/or the balance of any account the user has with the vender.
  • FIG. 3 is schematical representation of a vender store location for providing the mobile e-commerce according to the present invention.
  • the vender store location 220 includes an entrance 221 , a VCS 401 a , and a plurality of access points 230 a - e for providing a WLAN, with each having an associated communication range 235 a - e .
  • Each of the access points 230 a - e is communicatively coupled to the VCS via a wired connection (although a wireless connection would work equally as well).
  • Each access point 230 a - e of this example has a separate network address so that data received from the user device 101 and provided to the VCS is determined by the VCS 401 to have come from a particular AP 230 .
  • the VCS 401 can determine the approximate location of the user in the vender store location 220 .
  • the VCS can determine a plurality of locations for the user and, therefore, determine an anticipated location for the user carrying the device 101 .
  • an action such as the selection of an advertisement based on location may be a selection based on the user's current location or anticipated location.
  • access point 230 c is the access point located at the point of sale (e.g., where personnel remove tags), but any or all of the access points could be used to complete the commercial transaction as described herein (e.g., exchange payment information).
  • the VCS 401 identifies the user (or device) at step 501 , the VSUI is retrieved at step 515 , the appropriate user transmission(s) is selected at step 520 , preferably based at least in part, on the VSUI, and transmitted.
  • the VCS collects (step 505 ) and stores additional VSUI (step 510 ), and may transmit additional user transmissions to the user or store personnel (step 520 ) based on VSUI and/or on the activities of the user while in the store (e.g., the user's location, user's repeated proximity to a location, user's duration at a location in the store, user's duration in the store, the user's purchase of (or intent to purchase) an product, and/or the user's time waiting to checkout, etc.).
  • the user's location e.g., the user's location, user's repeated proximity to a location, user's duration at a location in the store, user's duration in the store, the user's purchase of (or intent to purchase) an product, and/or the user's time waiting to checkout, etc.
  • Select or all of the collected VSUI is stored locally and transmitted (as desired by the vender) to a central computer system at the end of the user's visit.
  • the VCS periodically attempts communication with the user's device 101 (e.g., through numerous vender located LAN nodes) and determines the end of the user visit when a plurality (e.g., three) of attempts are unsuccessful.
  • the VCS might also receive information from a sensing device that determines when the user has left the vender store location such as a ACS (which determines the user is in a different store or otherwise outside the vender store location), an entry way monitor (e.g., a short range PAN node) such as access point 230 d that senses when the device 101 passes through the entry way of the vender store location (e.g., by communicating with the device 101 as it passes through communication zone 235 d by requesting and receiving the identifying information).
  • the sensing device might also be used to determine when a user enters the vender store location and thereby request and receive the identifying information from the device 101 .
  • venders of the same company e.g., a store chain or franchise
  • the same type of vender e.g., restaurants, bank, clothing, shoe, sporting goods, etc.
  • in the same shopping complex in the same geographical area (e.g., an auction site, county, etc.)
  • products of the same service company or manufacturer e.g., Nike®, Motorola®, Cingular®, etc.
  • the storage of VSUI data may be accomplished through the use of a radio frequency (rf) tag or radio frequency identification (RFID) (which may be powered or not powered).
  • the RFID includes user identifying information (e.g., a unique code) stored therein and transmits the identifying information in response to an rf ping from a remote device that is communicatively coupled to the VCS.
  • the VCS Upon receiving the user identifying information, the VCS transmits a request for (or retrieves from memory) the VSUI data associated with the user who has been issued the RFID with the received identifying information.
  • the RFID may be a Smart Card, which can store some VSUI such as account information as described above. The RFID can also be used to determine the location of the user according to the access point location method described herein. Therefore, many of the features described with respect to VSUI can be implemented with the use of a Smart Card.
  • the RFID can take the form of a generic credit card (e.g., a MasterCard®), a vender credit card (e.g., a Sears® credit card), or a discount card, which thereby provides an incentive for the user to carry the card when visiting the vender.
  • a generic credit card e.g., a MasterCard®
  • a vender credit card e.g., a Sears® credit card
  • a discount card which thereby provides an incentive for the user to carry the card when visiting the vender.
  • the user may have an RFID in the form of an integrated circuit implanted under the skin, which contains user identifying information, such as, or similar to, the Verichip® manufactured by Applied Digital Solutions of Palm Beach, Fla.
  • Another example application of the device 101 of the present invention is for facilitating an auction.
  • sellers offer and sell their products across a country or nation. After the sale, the seller must mail or ship the product to the buyer and coordinate secure payment from the buyer and rarely have an opportunity to physically inspect the product for sale.
  • the present invention facilitates a localized auction in which the products offered for sale and the buyers are within a common or localized area.
  • the buyer can inspect it, collect it and, if necessary, provide payment for the product.
  • the common or localized area of the localized auction ensures that the products offered for sale and the buyers are the within predetermined distance of each and, preferably, within a convenient distance for inspecting and collecting the product.
  • the localized area may also ensure (in some auctions) that the buyers and sellers are within predetermined distance of each and, preferably, within a convenient distance for inspecting and collecting the product and, if desired, for providing payment for the product to the seller.
  • the localized area of the auction is defined as an area less than one square mile such as within a facility in which the products are offered, within a city block, on the grounds of an auction site, within communication of a WLAN that is used to facilitate the auction, and/or any area that permits the buyers to conveniently inspect and collect the products for sale (e.g., walking to the products).
  • the localized area may be distributed with a plurality of users offering their products for auction from their respective homes.
  • the localized area may also be fixed, as is conventional, or dynamic (changing in location and/or size over time).
  • the localized area might be defined as a larger geographical area such as a county, a city, a state, or multi-state area in which users can drive via automobile to inspect and/or collect the products and is preferably less than a four hundred square miles (e.g., a twenty mile by twenty mile area), and more preferably less than one hundred square miles (e.g., a ten mile by ten mile area), and still more preferably less than twenty-five miles (e.g., a five mile by five mile area).
  • the auction preferably requires payment to enter the auction, which is preferably provided wirelessly as described above through the wireless exchange of payment information by the commerce module.
  • the area computer system (ACS) facilitating the auction transmits bidder identifying information (e.g., a bidder number or name) to the device.
  • bidder identifying information e.g., a bidder number or name
  • the devices stores the received bidder identifying information and uses it when making bids so that the ACS (or other devices/computers) can identify the bidder.
  • the ACS may request, and the device 101 transmits, in response to the request, device and/or user identifying information such as the device ID or telephone number, which is thereafter used to identify the bidder.
  • the device 101 may establish a credit line or provide information sufficient to allow the ACS to determine that the user has access to sufficient assets to satisfy (i.e., pay for) a successful bid at a given amount. Alternately, this financial information may be provided after the user places a bid.
  • the user's device 101 transmits information relating to products the user wishes to sell at the auction (product information) if any, which may include a title, a name, a description, digital photographs, a minimum price, acceptable methods of payment, seller information, delivery information, a final bid time, a location (e.g., within the area) at which prospective buyers can inspect the product, and other information.
  • product information may include a title, a name, a description, digital photographs, a minimum price, acceptable methods of payment, seller information, delivery information, a final bid time, a location (e.g., within the area) at which prospective buyers can inspect the product, and other information.
  • the ACS receives and stores the product information and transmits the information to other users present at (or remote from) the facility. Users may elect to receive information about all products for sale, only certain types of products, and/or specific products and supplies the data to the device, which transmits the data to the ACS.
  • the ACS stores and uses the data to determine when and what information is to be transmitted to each user. Users who receive the product information and who are remote from the facility can then elect to place bids remotely and travel to the auction area (e.g., to see the product or if they are the successful bidder to obtain the product).
  • User devices 101 also transmit bids to the ACS, which receives and stores each the bid and associated bidder identifying information (e.g., the user's telephone), and, in response, transmits information of the new highest bid to all the devices of all users who have previously bid on the product.
  • the ACS transmits highest bid information and product information to users as they come within a predetermined distance of the location of the product for sale (which is preferably supplied by a WLAN). Users may also program their devices to incrementally outbid the highest bid for a particular product by a predetermined margin starting at a particular time and stopping when at a maximum bid and/or time is reached.
  • the ACS prior to accepting a bid the ACS preferably receives payment information from the prospective buyer (the bidder) and confirms that the bidder has access to sufficient financial resources to make payment at the bid amount if the bidder's bid is successful and—if required by the seller—according to the seller's payment criteria (e.g., acceptable payment account). Confirmation of financial resources may be performed in any suitable manner, as discussed above with respect to the commerce module, such as sending a request to a remote computer system representing the payment account. Methods of confirming financial resources are well known in the art (such as that a credit card holder has sufficient credit prior to purchasing gas or checking into a hotel room) and are therefore not repeated in detail here.
  • the ACS rejects the bid and transmits a notification of such to the bidder. If the bidder does have sufficient resources, the ACS preferably debits the payment account for the amount of the bid until the bidder is out bid at which time the ACS credits the payment account.
  • the ACS notifies the purchaser that he or she was the successful bidder and notifies the seller of the identity of the buyer (e.g., by supplying the telephone number and name), the selling price and other information.
  • the ACS may also exchange the payment information of the bidder with the seller by crediting the seller with the amount of the successful bid and which was previously debited from the bidder's payment account. Alternately, payment exchange data is exchanged between the buyer's and seller' devices. In either event, the transaction is completed quickly, may be paperless, and the seller need not fear that payment will not be received.
  • Another application for the present invention is establishing credit with a vender, merchant, or financial service provider. More particularly, the device 101 transmits the user's information necessary for completing the credit application to a remote computer system (e.g., the VCS).
  • the credit information is preferably transmitted in response to a request from the remote computer system, which requests the specific data (e.g., a portion or all of the CCD).
  • the device 101 prompts the user for permission to respond and, provided permission is granted with a user input, retrieves the data (e.g., preferably stored as CCD) from memory for transmission.
  • the credit information preferably includes the user's name, birth date, address, social security number, income, and/or other relevant data.
  • the remote computer system may create a credit line for the user. Whether the credit information is satisfactory or not may be determined by the remote computer itself (e.g., based on the income and/or other data) or by requesting additional information from a credit reporting computer system. To employ a credit reporting computer system to determine whether the credit information is satisfactory for providing credit, the remote computer system transmits a request for a credit score (or other data) for the user to a credit reporting computer system. The request includes the user information necessary for the request (e.g., the user's social number, birth date, name and information of the requester) to receive a valid response.
  • the received data is used to determine whether credit should be provided to the user, how much credit should be provided, the terms of any credit provided (e.g., the interest rate, monthly payment, payment schedule, duration of loan, etc.), the amount assets to which the user has access, and/or other determinations.
  • Information of the credit established is preferably transmitted to the device 101 where it is presented to the user and stored as CCD.
  • An authorized user may program the device 101 to monitor and/or restrict the use of the device 101 by one or more restricted users.
  • a parent may provide the child with a device 101 or share their device 101 with the child and program the device 101 to monitor and/or restrict the child's use of the device 101 , for example, for communications including emails, telephone calls, instant messaging, and/or long distance telephone calls.
  • the restrictions may be based on various characteristics of the communication such as when the communication is initiated, who (or what device) the communication is with, the duration of the communication, the cumulatively duration of communications (e.g., per day), the type of communication (personal video communication, telephone communication, SMS, email, fax, radio or TV, etc.), and/or other characteristics.
  • the device 101 may also be programmed to monitor and restrict the use of the device 101 to engage in commercial exchanges (i.e., make purchases or sell items).
  • the restrictions may be based on various characteristics of the commercial exchange such as when the exchange (sale or purchase) takes place, where the exchange takes place, the value of the exchange (e.g., a maximum limit), the cumulative value of the exchanges for a given time period (e.g., for the month or day), the particular vender, the type of vender, the product, the type of product, and/or other characteristics.
  • the restrictions are stored in the device 101 and prevent the device 101 from being used in commercial exchanges, communications or for other uses for which a restriction exists (i.e., stored in memory).
  • the device 101 may be programmed to monitor the location of the user carrying the device, which may include what facilities the user enters, the address(es) visited, what venders the user visits, etc. The location may then be periodically transmitted to a remote computer system or a location notification can be transmitted to a remote destination if the user enters a restricted location (a location defined by the authorized user as being a location that the user should not enter and/or a notification transmitted).
  • the data which may be longitude and latitude, is preferably cross-referenced to a street address and more preferably further cross-referenced to the tenant name, owner name, or vender name for the address.
  • name and/or address data may be transmitted to the device 101 as the user enters or approaches the location (e.g., from a VCS).
  • the device 101 can be programmed to monitor the user devices 101 that are nearby the user's device 101 —i.e., within a predetermined distance such as within communication range (e.g., via a PAN or LAN) of the user's device 101 .
  • Information of the nearby user devices including information of the user such as the user's name, age, address, occupation and other CCD—may be received as a result of a query as described above.
  • the device 101 can be programmed to periodically (or upon the occurrence of an event) make the query requested by the authorized user.
  • an authorized user may monitor live use data from the device 101 , which is the input to one or more of the input devices or output from one or more of the devices of the device.
  • the authorized user may request to monitor the input to video and/or audio inputs of the device.
  • the authorized user receives a transmission from the device 101 with the video data and/or audio data captured by the video camera and/or microphone of the device 101 .
  • the authorized user may also elect to monitor the voice commands, all sides of a telephone conversation, information of manual inputs (e.g., key board strokes), location information, images displayed on the display of the device 101 , communications transmitted and/or received, and any other data to which the CPU has access.
  • the authorized user may elect to monitor all or any subset of such use data.
  • the use data may be monitored with or without the knowledge of the user.
  • the authorized user may program the device 101 to begin to transmit the desired use data to a predetermined destination beginning at a particular time or upon occurrence of a triggering event (and without the knowledge of the user).
  • the authorized user may remotely transmit a request for use data to the device 101 , which includes information identifying the requester as an authorized user so that, if it so desired, the device 101 does not inform the user that the request is being made or that use data is being collected or transmitted.
  • This feature is accomplished in this example embodiment by establishing a communication link with the device 101 by transmitting an authorized user request to a separate address (e.g., telephone number) for the device 101 that is used by authorized users to make such requests and perform other authorized user actions.
  • a separate address e.g., telephone number
  • the feature can be accomplished by including additional information in the request packet that is interpreted by the device 101 as a request for a communication link by an authorized user and, optionally, about which the user should not be informed (so that the ringer does not ring).
  • the authorized user is preferably prompted for an authorization password or for other information ensuring that the requester is authorized to perform the monitoring and/or impose restrictions.
  • the authorized user can also program, or transmit a request to program the device 101 to collect and store the use data and to transmit the use data periodically, at a later time, and/or in response to occurrence of an event, as opposed to transmitting the data live.
  • the authorized user can program the monitoring and restriction instructions remotely by establishing a communication link and transmitting an authorized user request or through voice commands (or manual input) prior to supplying the device 101 to the restricted user.
  • Imposition or removal of certain restrictions may also be dependent on the occurrence of an event such as the user arriving at a certain location, checking into a hotel, turning on the device, turning off the device, making a purchase, etc.
  • This feature of the device 101 is also useful for employers to limit the use of the device 101 by the employer's employees.
  • the device 101 can store and transmit (immediately or at a later time) any activity or use of that the device 101 can monitor, such as the location of the device, communications, commercial exchanges, physiological sensed data, audible and visual inputs, and other inputs.
  • the device 101 can be programmed to transmit the data to any remote computer system for storage, another device, a telephone, or a telephone message recording device. For example, when the user (e.g., a child) travels to a “restricted” area (e.g., a predetermined restaurant, any bar, a particular home, a predetermined address, and/or a vender or type of vender, etc.), the device 101 automatically establishes a voice communication link with a predetermined telephone number.
  • a “restricted” area e.g., a predetermined restaurant, any bar, a particular home, a predetermined address, and/or a vender or type of vender, etc.
  • the device 101 transmits a synthesized voice signal, for audible reception by the device 101 (e.g., a message machine) or person answering the telephone, that includes information that the user has entered a restricted area.
  • the device 101 may be programmed to transmit an email, a page, or other type of transmission that includes information that the user has entered a restricted area, attempted to use the device 101 in a restricted manner (a use for which a restriction has been programmed in the device), or has otherwise used, or attempted to use, the device 101 an unauthorized manner or in some unauthorized fashion.
  • the programmed restrictions preclude the use of the device 101 in a restricted manner such as, for example, at a restricted location, for longer than a predetermined duration, for commercial exchanges greater than a predetermined value, for commercial exchanges at particular venders or types of venders, for commercial exchanges for particular products or types products, and/or in a manner that is inconstant with a stored restriction.
  • the authorized user can also program the device 101 to inform the restricted user that a restriction has been placed on the requested action and that the user is not authorized to engage in the requested action.
  • Information of an attempted use for a restricted use (and/or non restricted uses) can be transmitted to the remote device immediately (at the time of the use), periodically, and/or at the request of another device 101 authorized to receive the stored data.
  • the programming of the device 101 determines whether the received data represents data to be monitored, a request for an action that is to be monitored or restricted, or data representing a triggering event. If the programming determines that the input is data to be monitored, a request for an action that is to be monitored or restricted, or data representing a triggering event, the device 101 monitors (stores, transmits, or both) the data, or prohibits (denies) the action according to the restriction and monitoring data stored in memory by the authorized user.
  • an input which may be a user input as a request to perform an action, a transmission, or other data (such as location data)
  • the programming of the device 101 determines whether the received data represents data to be monitored, a request for an action that is to be monitored or restricted, or data representing a triggering event. If the programming determines that the input is data to be monitored, a request for an action that is to be monitored or restricted, or data representing a triggering event, the device 101 monitors (stores, transmits, or both) the data, or prohibits
  • the user of a device 101 may also elect to provide remote computer systems (which may be other devices 101 ) with select device information. For example, upon request from a remote computer system, or periodically, the device 101 transmits information such as the user's destination, the user's location, the user's mobility (whether the user is in a vehicle of transportation or not), select CCD, nearby user device information, user profile data, and/or information relating to communications, commercial exchanges, audible and visual inputs, and other inputs of the device. The received information is stored for further processing and/or review.
  • the device information is provided to the requesting remote computer system from the device 101 .
  • the device 101 periodically (or in response to an event), transmits the data to a remote computer storage system (e.g., a web server) that stores the data.
  • a remote computer storage system e.g., a web server
  • Other remote computer systems may retrieve the data from the remote computer storage system, which may be supplied to them in HTML or other suitable format.
  • the user can also program the device 101 to transmit only selected information and to transmit different information to different requesters by inputting monitoring response instructions. If the information is being provided by a remote computer storage system, information sufficient to determine what information may be provided to what requestors (monitoring response instructions) is also provided to the remote computer storage system. The data may then be processed, for example, to map the location of the user over time.
  • the device 101 when the user is traveling in a vehicle and an incoming call is received, the device 101 responds to the call by transmitting the current location of the user, the previous locations of the user, the intended destinations of the user, and/or the anticipated arrival time at the intended destination(s) (which was previously stored in memory).
  • the user can program the device 101 to respond by inputting monitoring response instructions.
  • the monitoring response instructions may dictate that the device 101 respond in the above manner to all callers, only callers from select addresses (e.g., phone numbers), not respond to such calls at all and/or respond in this manner at certain times of the day or certain days.
  • This application may be used by a parent (or employer) to determine the current and previous locations of a child (or employee), and to determine the person's expected arrival time at the intended destination (e.g., home, work).
  • the device 101 informs the user when the user is not likely to at a predetermined destination prior to a predetermined time based on the user's current location, destination, the user's velocity (direction of travel and speed), and other factors (e.g., delays).
  • the program operates the device 101 to periodically transmit a request for, and receive, information relating to traffic such as the location of delays, congestion back-ups, construction, accidents, and other relevant data that might impact the user's travel and/or arrival time.
  • the device 101 Upon receiving information that is likely to impact the user's travel time (e.g., when traveling a predetermined route), the device 101 also determines and informs the user of alternate routes that the user can travel in order to circumvent one or more delays.
  • the present invention also provides for emailing (or otherwise transmitting) information of the incoming communications, such as the callers telephone number, to the device 101 or a predetermined destination.
  • email or otherwise transmitting
  • the phone number is transmitted in an email (or page) that is collectable from the called device 101 and also includes the date and time of the call and whether the caller left a voice mail, which is also preferably retrievable from the device 101 .
  • this feature may also be used by a parent (or employer) to monitor the source of incoming calls to the child (or employee).
  • the device 101 can be programmed to receive emails (or otherwise transmit) information of the source of the incoming telephone calls to a remote system.
  • the device 101 also preferably includes programming for restricting the transmission of certain data based on input by an authorized user and/or manufacture provided restrictions.
  • a transmission restriction can be associated with a directory (or folder), a file, an email, type of data, size of data file, or any other set of data.
  • Transmission of data may be restricted based on the identity of the creator, the creating device, the data type, creation date/time, the transmission type (e.g., email, File Transfer Protocol, or other type), transmission time, destination (e.g., domain, IP address, telephone number, user, area code, exchange, or other address), transmitting device, transmitting user, destination device type (e.g., printer, device, computer system), communication link (e.g., wired, wireless, PAN, LAN, WAN), and/or any other criteria.
  • an employer may wish to restrict the transmission of certain (or all) company data by its employees.
  • the employer may restrict transfer of data files (e.g., by email) to only email addresses with select domain names (e.g., the company's domain name).
  • the small size of handheld devices limits the selection of the available user inputs for selection and navigation of the available software. For example, browsing of the internet, which includes supplying information to forms and “clicking” on hyperlinks can be difficult without a keyboard or mouse.
  • Voice inputs software well-known in the art, allow input of data and commands to some applications (E.g., word processor applications) and allows the user to enter data into the address field of a conventional web browser.
  • some applications E.g., word processor applications
  • selecting a particular link on the web page through the use of a voice command can sometimes be more difficult.
  • the present invention includes voice recognition software for supplying commands for navigation of the available software.
  • Each of the above links transmits a request for a different web page. If the user speaks a voice command such as “Go to click here,” the voice command software may be unable to determine which web page, identified by the above “click here” links, the user wishes to transmit a request for retrieval.
  • the present invention allows the user to more easily select items of interest, such as hyperlinks, and provide data.
  • the voice command software In one embodiment of the voice command software, a user, viewing the above links, would speak a voice command such as “Go to click here.” In response, the voice command software hi-lights the first link (starting from the top) that is displayed on the display that corresponds to the voice command (in this example, comprised of the words “click here”), which may or may not be the first link on the web page that corresponds to the voice command (i.e., comprised of the words “click here”). Thus, if the user has scrolled down so that the first sentence above (i.e., 1. “To join our club, click here.”) is not visible on the display, the voice control command software highlights the “click here” found in the second sentence above (i.e., 2. To buy a product, click here.) provided it is visible on the display.
  • the voice control command software highlights the “click here” found in the second sentence above (i.e., 2. To buy a product, click here.) provided it is visible on the display.
  • the user then states another voice command such as “Jump.” If the highlighted link is not the link the user wishes to select (e.g., transmit a request for retrieval of the web page), the user then states another selection command, such as “Next,” which instructs the voice command software to highlight the next link (proceeding down the web page) that corresponds to the voice command (in this example, comprised of the words “click here”). Likewise, if the user states another selection command, such as “Previous,” the voice command highlights the previous link (proceeding up the web page) that corresponds to the voice command (in this example, comprised of the words “click here”).
  • the voice command software may also need to scroll the document (e.g., web page) up or down to make the next or previous selection visible on the display. If the spoken selection that is the object of the command (e.g., the spoken hyperlink) is present only once on the display, the voice command software simply transmits a request for the document identified by the object (e.g., the hyperlink).
  • the object of the command e.g., the spoken hyperlink
  • the device 101 may include web page voice command priming software that annotates the web page to add identifying indicia to the page at all (or select) links or, alternately, overlays identifying indicia over all (or select) links displayed the display.
  • web page voice command priming software that annotates the web page to add identifying indicia to the page at all (or select) links or, alternately, overlays identifying indicia over all (or select) links displayed the display.
  • the user simply speaks the voice command, and the link followed by the identifying indicia (e.g., “Go to click here B”).
  • the identifying indicia are characters following the links, but the software might display the associated identifying indicia anywhere (e.g., above, before, below the link), in any manner (e.g., underlining, bolding, or highlighting each in a different color), and/or with any indicia (e.g., letters, numbers, symbols, etc.).
  • the software overlays identifying indicia over duplicative links displayed on the display to allow the user to distinguish the link through a voice command.
  • the identifying indicia may be an opaque overlay and positioned near the link or semi-transparent and positioned near or directly over the link.
  • Some overlays may be desirable for some applications because they can be constructed without modification of the underlying document as is well-known in the art.
  • the alternative embodiment is also more easily used to select a hyperlinked graphics, which may not have any text (and therefore no text for the user to read out loud as the object of a voice command).
  • the linked graphic is surrounded along its edge with a colored border.
  • an overlay or inserted indicia can be used that includes, for example, text corresponding to the text present in the “alt” attribute of the HTML image tag ( ⁇ img).
  • the identifying indicia may be supplied for all the links, only those links that have the same text (or other visible image), or select links displayed and is preferably added to duplicative links and graphics. While this feature has been described in the context of hyper links on a web page, it is equally applicable for selecting a particular one, from a plurality of form fields, pull down menus, scroll boxes, text boxes, form buttons, radio buttons, check boxes, and other data fields or selectable items as will be evident to one skilled in the art. Furthermore, the voice command priming software—especially through the implementation of overlays—can be used for applications other than web browsers such as spreadsheets, word processors, communication applications (e.g., email clients), and database applications.
  • the device 101 preferably communicates with the computer system of one or more automobiles for which the device 101 has the correct authentication information (e.g., security codes) to interface.
  • the device 101 can receive and transmit data to the automobile to monitor and request the following: remotely unlock or lock the doors, start the engine, turn off the engine, turn on or off the interior and exterior lights (including the headlight, parking, and/or emergency lights), turn on or off the stereo system, control the heating system, air cooling system, window defrosting system, seat heating system, side mirror defrosting system; open the trunk, and communicate with the computer system of the vehicle(s).
  • the device 101 communicates to monitor the air bag system, temperature (interior and engine), speed, location, direction, fuel, and other status and diagnostic information.
  • the vehicle's speed and/or directional information may be communicated to the device 101 to determine location information and/or the device could communicate with a location module in the vehicle to determine the vehicle location.
  • the vehicle may house one or more of the modules described herein for the device 101 and/or may perform the functions of one or more of the modules described herein.
  • the vehicle may include the GPS receiver and provide location information to the device.
  • the vehicle may have transceivers and/or receivers (e.g., TV, radio, etc.) that form part of the communications module, and communicate transmissions through the transceivers and/or receivers with the device 101 via a PAN.
  • the display system of the vehicle which preferably includes an in-dash flat panel display, may function as the display device for the device.
  • the automobile system includes a heads up display, which are known in the art, that displays visual images onto the windshield of the automobile.
  • the heads up display may be programmed to display on the drivers side only select data when the vehicle is moving (e.g., direction information such as arrows indicating where to turn) and other kinds of data (i.e., text, maps, emails, web pages, stock quotes, sports scores, etc.) only when the vehicle is not moving, moving below a predetermined speed, parked, or when the engine is turned off to thereby reduce the distractions to the driver when driving.
  • the vehicle may include a print device to which the device 101 may transmit data for printing.
  • a device 101 of the present invention may be integral to the vehicle (although it would not be a handheld device) and/or distributed therein.
  • a remote user e.g., an authorized user
  • the device 101 integrated into the vehicle can transmit a request to monitor live (or receive previously stored) inputs of a video camera capturing where the vehicle is being driven (i.e., capturing images in front of the vehicle) and/or capturing images of activities inside the vehicle.
  • the remote user could be notified, as discussed above, upon the occurrence of certain events such as the vehicle traveling above a speed limit, traveling above a predetermined speed, traveling to a restricted location, a vehicle failure (e.g., mechanical failure or running out of fuel), deployment of an airbag, and/or traveling out of a predetermined area.
  • the remote user could also program restrictions to some of these events (e.g., to prevent the vehicle from traveling above a predetermined speed.) or prevent the purchase of certain products (e.g., products other than fuel).
  • the user simply drives up to the fuel pump and the device 101 communicates with the access point or node of the fuel pump, which is preferably designed to only be able to communicate with a device that is within a predetermined distance of the fuel pump.
  • the device 101 either integral to the automobile or carried by the user exchanges payment information and if desired, selects the fuel grade and/or the fuel amount.
  • the user couples the appropriate fuel nozzle to the automobile fuel tank aperture and dispenses the fuel from the pump (and if not transmitted by the device 101 or if otherwise necessary selects the fuel grade and/or amount of fuel to be dispensed prior thereto).
  • Software programs or agents are often designed to perform periodic processing such as periodically searching for various web sites for data meeting a specific criteria such as a job posting (job opportunity) that satisfies the person's job requirements such as having a particular title, particular responsibilities, a minimum salary, a particular geographical region or regions, a particular work shift, a particular number of hours per week, and/or be offered by a particular employer or type of employer.
  • Other agents may search for the product with the lowest price (e.g., the cheapest computer meeting given characteristics or the lowest airline ticket for a given destination and departure), the vender with the lowest price (e.g., a stereo), the availability of a particular product, etc., as described above
  • agents available for searching job postings are offered by some, but not all, of the web sites that serve job postings.
  • the web server storage device receives and stores the user's search criteria for use by the agent in subsequent searches when the user returns to the web site or performs searches with the search criteria periodically.
  • an agent of a particular web site is useless for searching other web sites.
  • an agent must be created and stored for each web site for which the user wishes to perform searches and that offers agents.
  • the user must repeatedly run the search by manually entering the search criteria.
  • the present invention overcomes these deficiencies by creating and storing an agent for communicating with multiple web sites and processing the retrieved data.
  • the web sites offering the desired services e.g., job postings
  • the format and protocol for communicating with the web sites is determined using Web services as described above, but may be determined through any suitable method.
  • the computer program implementing the agent of the present invention receives and stores the search criteria and searches the appropriate service registry or registries to identify the service providers. Alternately, the user may supply the service providers. Once identified, a descriptor document of the Web service offered by each provider is retrieved from the service registry.
  • the computer program then binds to the service provider and runs the Web service to periodically perform (or upon request by the user) the desired search or other action.
  • data for communicating with service providers not found in a service registry e.g., name/value pairs, format and protocol data, etc.
  • the search function of the agent of the present invention performs the functions of a plurality of agents and also the function periodically performed by the user.
  • the agent In response to the transmission from the agent, the agent then receives data from one or more service providers and stores and processes the received data.
  • the processing performed may include any desirable processing including sorting based on user supplied criteria such as date of entry of the data (e.g., date of posting of the job offer), price, location (e.g., the closest provider), or other data.
  • the processing preferably also includes eliminating duplicate responses. For example, multiple service providers may respond with the same data such as the same job posting.
  • the computer program compares the data received by each service provider and displays duplicative data only once.
  • Other processing may also include retrieving additional information such as the web page or email address of the employer (or vender) posting the job offer (or product) that meets specific criteria—criteria that may be different, and more narrow, than the original search criteria.
  • the agent may open a new browser and transmit a request for the employer's home web page or a vender's web page relating to the product and subsequently display the received web page for the user.
  • the agent may search the job posting (or product data) for an email address or other information, which is preferably identified with an XML tag.
  • the processing may also include transmitting data to an employer posting a job offer (or vender offering a particular product) when the job offer (or product meets) specific criteria—criteria that may be different, and more narrow, than the original search criteria. For example, if the job posting meets certain criteria, the agent may retrieve the user's resume from memory and transmit the resume via email (that also contains content such as a cover letter retrieved from memory) as an attachment to the employer. As another example, if the product is available or is below a particular price, the agent may retrieve payment data from memory and other information for purchase of the product (e.g., user's name, address, product identifying information, etc.) and transmit the data to the vender's computer system for purchase of the product.
  • specific criteria criteria that may be different, and more narrow, than the original search criteria. For example, if the job posting meets certain criteria, the agent may retrieve the user's resume from memory and transmit the resume via email (that also contains content such as a cover letter retrieved from memory) as an attachment to the employer. As another
  • the format and protocol for communicating with the web site is preferably retrieved from a service registry or retrieved from memory (e.g., stored from a previous communication or as a standard format).
  • the agent may be designed to transmit information to various computer systems. For example, there are a plurality of pay-per-click search engines, employment web sites, auction web sites, and other similar computer system with which an agent of the present invention can be used. For example, one example embodiment of such an agent transmits a plurality of search terms and bid prices to a plurality of pay-per-click (PPC) search engines.
  • PPC pay-per-click
  • the agent periodically determines the relative position of the advertisement in a list returned as a result of submission of each search term (i.e., the search term's advertisement placement) at all of the PPC search engines. For example, the agent could transmit a search request to each PPC search engine for each term (e.g., in sequence). After receiving the response from a PPC search engine, the agent processes the received data (by parsing the received data which preferably includes XML tags) to determine the placement of the user's advertisement in the listing (e.g., whether the user's advertisement is first, above tenth, etc.).
  • the PPC search engine may have a Web service available for determining a search term's advertisement placement or determining all the search terms' advertisement placements for a given advertiser.
  • the agent determines the bid price for the search term that would increase the placement of the user's advertisement to another predetermined placement (hereinafter referred to as the “revised bid price”), which may (or may not) be higher than the first predetermined threshold.
  • the predetermined threshold placement e.g., first, third, tenth, etc.
  • the agent queries the user for input in certain circumstances such as when the bid price reaches a particular level (e.g., query the user for permission to further increase the bid price).
  • the agent After the agent determines the revised bid price, the agent transmits data of the revised bid price for the search term to the PPC search engine to thereby increase the placement of the advertisement in the listing to the predetermined placement.
  • the agent also determines the account balance with the PPC search engine and transmits payment data, or authorizes additional transfer of funds from previously supplied payment data, when the account balance falls below a predetermined threshold. Again, the agent may optionally query the user for permission to do so prior to transferring funds.
  • an agent periodically posts employment offerings to a plurality of employment web sites so that the employment postings remain near the top of the list when job seekers perform searches that return the employment offerings in descending order of the date of the posting (i.e., most recent job postings at the top).
  • an agent communicates with a plurality of auction sites to repeatedly search for particular products for sale.
  • the agent determines the bid price for a specific product (or type of product) and, based on the bid price (e.g., if the bid is not the user's bid and below a ceiling) transmits a higher bid on behalf of the user.
  • the agent determines whether the current bid price is the user's bid by storing the previously submitted bids for each product in memory and comparing the retrieved data from the auction site with the stored data.
  • current bid price retrieved from the auction site includes information identifying the bidder such as the bidder's username.
  • the agent bids on the product with the lowest current bid price thereby reducing the potential price paid by the user.
  • a multi-computer agent of the present invention can be used to find an apply for a job, to purchase a product, bid on a product, to rent an item including, but not limited to, a car, a home, a boat; to make reservations including, but not limited to, travel reservations, hotel reservations, golf tee time, event reservations (e.g., to an entertainment event such as a sporting event or concert), and perform other actions periodically, at the request of the user, or at other times.
  • the present invention may also be coupled to a print module that has the capability of imprinting indicia on a substrate, such as paper, cardboard, a wall, etc.
  • the print module may be a barcode writer for printing a barcode on a box, document, product, or other item.
  • the bar code prints on labels that are placed on items to be marked (marked items).
  • the device 101 can print bar codes (or other indicia) with information relating to the marked item such as the marked item's contents, creator, date of creation, date of other event (e.g., receipt, shipping, opening,), destination, origin, price, terms for purchase, product identifying information, delivery location, vender, payment information, communication format and/or protocol data,
  • a reading device may not need to retrieve the data from a database based on the barcode. If desired, however, the information may be used to retrieve additional data (e.g., a price, supplier, etc.).
  • the bar code can include information relating to a location at which information relating to the marked item (such as that described above) can be retrieved (e.g., an internet address, telephone) and/or where to purchase the marked item.
  • any imprinted indicia could be used that is sufficient to provide the desired information and that is readable by other devices.
  • the device 101 optionally include biosensors that monitor physiological conditions such as the user's heart rate, heart rhythm, blood pressure, temperature, blood alcohol content, blood sugar, and cholesterol as is well-known in the art, and can store the data, provide an alert to the user, and/or transmit the data (or an alert) to a remote system for storage and processing.
  • biosensors that monitor physiological conditions such as the user's heart rate, heart rhythm, blood pressure, temperature, blood alcohol content, blood sugar, and cholesterol as is well-known in the art, and can store the data, provide an alert to the user, and/or transmit the data (or an alert) to a remote system for storage and processing.
  • the present invention may also communicate with input devices wirelessly (e.g., via its WLAN transceiver).
  • One such device from which user inputs may be received is a wireless pen.
  • the pen acts a writing implement to wirelessly transmit data of the information written by the writer.
  • sensors in the pen sense the rotation and direction of rotation of the roller.
  • This information is wireless transmitted to the device 101 or other remote computer system, which processes the data with hand writing recognition software, which is well-known in the art.
  • This embodiment is most suitable for writing, as opposed to printing, in which the pen's roller is substantially continuously rolling throughout each word (as opposed to being lifted for each stroke as is done when printing).
  • the sensor also detects when the user depresses the pen roller such as when dotting an “i” or when adding punctuation.
  • the transmitted data is stored for immediate or later processing as is desired and selected by the user.
  • the recognition software also recognizes editing indicia written by the user such as line breaks and paragraph breaks.
  • the device 101 includes actuators (e.g., pressure sensitive buttons) that allow the user to supply inputs that indicate editing indicia such as the beginning or end of a paragraph.
  • a remote voice recorder includes a wireless transceiver and transmits the recorded voice data to the device.
  • the device 101 (which may take the form and function of a pen) includes a voice recorder, which transmits the recorded voice data to a remote computer system.
  • the data may be transmitted as digital stored voice data or converted to text through conventional voice recognition software and subsequently transmitted.
  • the preferred embodiment of the present invention also includes an MP3 player and MP3 storage capabilities.
  • MP3 data can be downloaded and stored in the device 101 and repeatedly audible produced to by the user as is well-known in the art.
  • the device 101 permits MP3 compression of voice data that has been stored in memory, which can then be transmitted (wired or wirelessly) to a remote destination for processing and/or storage.
  • Another agent includes a print agent, which will, in response to a print request, locates the nearest printer accessible via a network, transmits the data to be printed to the nearest printer, and informs the user (e.g., on the display) of the location of the printer to which the data was sent.
  • the agent can transmit data to be printed to a designated remote printer (such as at the user's home) for printing.
  • the present invention may use a predetermined service registry—the address of which has been stored in the device.
  • the device 101 determines or identifies the appropriate service registry by performing a search in a database of service registries, which may form part of a service registry, web site, or other source.
  • the “appropriate” service registry in many applications, may hold information for providers in a particular geographical area, within a predetermined distance from the user, within a shopping complex, within an auction area, or providers meeting any other criteria.
  • the device 101 includes programming for performing other functions based on the location of the device. For example, based on inputs by the user and stored by the device 101 , the device 101 establishes a communication link with a computer system at the user's home to communicate with and/or control electrical devices (e.g., appliances, lights, computers, stereos, etc.) in the user's home, work, or other location.
  • the device 101 preferably establishes the communication link automatically when the user is within a predetermined distance (or time) from the user's home, work, or other location.
  • the user can also program the device 101 (by supplying user input) to establish the communication link when the user is at (or arrives at) a predetermined location such as on a particular street, in the user's driveway, in a particular parking lot, in a particular county, state, or city, at a particular vender, or other location.
  • a predetermined location such as on a particular street, in the user's driveway, in a particular parking lot, in a particular county, state, or city, at a particular vender, or other location.
  • the user can program the device 101 to transmit command signals to the user's home computer system to turn on the lights when the user arrives in the user's driveway.
  • the communication link is preferably accomplished via a short range wireless LAN or PAN and may be established as soon as the device 101 (which may be carried in or integral to a vehicle) is within communication range of the of the home computer system.
  • commands for example, include turning on (or off) a coffee maker, a television, a video recording device, a stereo, a computer, air conditioning, heating, an oven, a stove, select lights (e.g., kitchen and outdoor lights), all lights, a garage door opener, a washer, a dryer, a door lock (to lock or unlock the door), and controlling any other device.
  • select lights e.g., kitchen and outdoor lights
  • all lights e.g., a garage door opener, a washer, a dryer, a door lock (to lock or unlock the door)
  • the means for controlling electrical devices in the home are well-known in the art and, therefore, not repeated here.
  • the device 101 can also be programmed to control devices (e.g., turn a device on or off) when the user leaves a particular area (i.e., is no longer present in the area or is detected leaving the area), arrives at an area, is out of communication range via a first communication link such as a short range wireless LAN or WLAN (in which case the link for transmitting control signals is established with a second communication link such as a wireless WAN), or other activity associated with a location.
  • control devices e.g., turn a device on or off
  • a first communication link such as a short range wireless LAN or WLAN
  • a second communication link such as a wireless WAN
  • the device 101 can also be programmed to perform other activities upon arrival or departure from a particular area such as order food for delivery, ordering a movie (e.g., a movie on demand), performing some other action, and/or controlling some other action.
  • the device 101 can also be programmed by the user to perform activities upon arrival or departure from a particular area that occurs during a particular window of time such as Monday through Friday, at lunch time, after seven o'clock, or during another time period.
  • the device 101 can also be programmed by the user to perform activities upon the occurrence of an arrival or departure from a particular area that occurs in conjunction with a triggering event. For example, if the user makes purchase (or purchase above a predetermined amount or above a predetermined number of products), such as at a grocery store, the device 101 transmits a notice to the user's residence (e.g., that is viewed by personnel at the apartment building) when the user is within a predetermined distance from the residence. Thus, personnel at the user's residence can prepare for, and meet the user when the user arrives, and assist the user in unloading the vehicle.
  • a triggering event For example, if the user makes purchase (or purchase above a predetermined amount or above a predetermined number of products), such as at a grocery store, the device 101 transmits a notice to the user's residence (e.g., that is viewed by personnel at the apartment building) when the user is within a predetermined distance from the residence.
  • personnel at the user's residence can prepare for,
  • the programming for taking the action can be supplied by the manufacturer, by the user, or supplied by a vender or other third party, or.
  • the user may supply data for controlling appliances in his or her home that is used by an application supplied by the manufacturer or third party software provider.
  • a VCS or other third party may transmit an application for storage on the device 101 that performs location based, time based, or activity based actions as well.
  • One example of a vender application receives location information (e.g., from the location module), and establishes a communication link with the VCS to request an advertisement when the user is within a predetermined distance of the vender store location (which may still be outside of the communication range of the shopping complex WLAN or VCS WLAN).
  • the VCS then receives the request (and preferably the user or device identifying information), retrieves VSUI, selects an advertisement (e.g., based on VSUI, location data, temporal data, and/or received CCD), and transmits the advertisement to the device 101 for presentation to the user.
  • the application (which may be a third party application) can receive time data, location data, and/or other data and perform any desired action when conditions determined by the application indicate such action should be taken.
  • Another example is an application that monitors the vehicle's odometer and notifies the user that an oil change is needed when the odometer indicates a predetermined distance has been traveled since the previous oil change.
  • Another application automatically purchases (or orders) a product when time data, location data, and/or activity data satisfy predetermined criteria (e.g., a weekday, on a particular street, and no food purchases within previous three hours).
  • predetermined criteria e.g., a weekday, on a particular street, and no food purchases within previous three hours.
  • Such an application is especially suitable for repeated purchases such as those performed by employees in the course of business.
  • the items purchased may be determined by the device 101 which determines the desired quantity and combination of products (e.g. the desired inventory of office supplies or inventory of groceries), determining the current inventory of products, and ordering and purchasing the products sufficient to bring the current inventory to the desired inventory of products.
  • the desired and current inventories can be retrieved from memory, retrieved from an external computer system, or some combination thereof.
  • the device 101 may simply transmit information to the remote device that includes the location data along with, if necessary, data of a triggering event and/or time information.
  • the receiving system is programmed to take the desired action such as controlling electrical devices in response to receiving the data.
  • the device 101 and remote computer system cooperate together to achieve the desired result.
  • the device 101 transmits a request for the desired action while the remote computer system controls the appliances and presents the appropriate information to personnel to achieve the desired action.
  • the device 101 based on the location, the time, and/or any triggering event, transmits a request to the remote system (e.g., an appliance or ACS) to perform the action.
  • the remote system e.g., an appliance or ACS
  • the device 101 includes programming to take an action when location data and one or more sensed inputs satisfy predetermined criteria.
  • the device 101 can be programmed (at the election of the user) to notify the user of the location of a gas station only when the fuel levels are below a predetermined level and the user is within one mile of a gas station.
  • the device 101 can notify the user of the location of a blood pressure measuring machine when the device 101 determines that the user's blood pressure is above a predetermined value (e.g. as received from the physiological sensors described herein) and the user is within a predetermined distance of the blood pressure measuring machine.
  • the presently described application of the device 101 can, at the election of the user, perform a desired action when one or more of location data, temporal data, activity data, and sensed input data satisfy criteria, which may be criteria supplied by the user, vender supplied criteria, and/or otherwise determined criteria.
  • a communication link is preferably established between the device 101 and a remote computer system such as an ACS or ECCS.
  • the remote computer system transmits data that includes information of the contents of the area to the device 101 for presentation to the user (e.g., in response to a request from the device). For example, upon arriving at a shopping mall, directory data including information of the venders and their locations is transmitted to the device 101 for use in finding particular stores.
  • the user can input a request for a particular point of interest (e.g., a vender) and, in response, the device 101 searches the supplied data for the point of interest (e.g., the vender), and, if the point of interest is present, highlights the point of interest (e.g., the vender's store location) on a map of the area (e.g., shopping complex) presented on the display.
  • the device 101 can provide directions, based on the received data, for traveling to the requested point of interest.
  • the device 101 uses the data to display the location, and, if desired, provide directions to, restrooms, campsites, particular venders, exits, the user's vehicle, monuments, landmarks, and other points of interest.
  • the map data or other requested information is displayed along with advertising that is received by the device 101 .
  • the advertisement(s) is selected and transmitted according to one or more of the methods described herein.
  • the user can instruct the device 101 to establish a communication link with the VCS (if necessary) and request the availability and price for a particular product according to the methods described above.
  • the device 101 communicates with a service registry and numerous service providers.
  • a service gateway computer system receives the requests (to identify particular service providers or communicate with service providers) from the device 101 via a WAP or XML request.
  • the SGCS receives the request and performs the necessary actions to respond to the request thereby acting on behalf of the device 101 .
  • the SGCS may perform the steps of searching a service registry for service providers (e.g., meeting selection criteria or offering a desired service (requested by the device)), determining the communication parameters (format, protocol, etc.) for communicating with the service providers (which may be determined by retrieving the data from memory or requesting and receiving a descriptor document), transmitting requests to the service providers (for information or to purchase a product), receiving responses from service providers, processing the responses (e.g., sorting, eliminating duplicates or other processing), formatting the processed responses for transmission to the requesting device 101 (e.g., WAP), and transmitting the formatted processed response to the requesting device 101 .
  • service providers e.g., meeting selection criteria or offering a desired service (requested by the device)
  • determining the communication parameters format, protocol, etc.
  • the service providers which may be determined by retrieving the data from memory or requesting and receiving a descriptor document
  • transmitting requests to the service providers for information or to purchase a product
  • receiving responses from service providers
  • the SGCS may be the user's home computer system, a vehicle computer system, but is preferably a third party remote computer system that services numerous devices 101 .
  • the SGCS preferably stores numerous descriptor documents and service provider information for numerous service providers and may also store the entire service registry for a given area.
  • the device 101 stores numerous forms (e.g., WAP) for making requests of the SGCS or of service providers.
  • the forms are preferably downloaded from the SGCS or other source for repeated use by the device 101 .
  • one form might be designed to find the closest type of vender from the user's location.
  • the form would ask for type of vender sought.
  • the form itself would preferably include a hidden variable (which may simply identify the form) that instructs the SGCS to seek the closest vender of the type indicated by the user's input.
  • information of the user's location is also determined, for example, by receiving the information from the device 101 , by receiving the information from a third party system (e.g., from a triangulating system), or determined in any other suitable manner.
  • a third party system e.g., from a triangulating system
  • the form requests data of the product sought by the user.
  • Still another form is for purchasing a product and therefore requests the product to be purchased from the user.
  • Other information such as payment information may be supplied along with data from the form, or subsequently requested by the SGCS after the vender is determined based on the accepted method of payment for that vender (in which case the SGCS transmits the accepted types of payment and the payment method is selected by the device 101 (either automatically or based on user input) and the associated payment information transmitted to the SGCS or service provider).
  • Some of all of the forms may be combined in one document.
  • the SGCS receives the data from the device 101 and generates a transmission (e.g., one or more service providers or the service registry) in a different format and, perhaps, employing a different protocol.
  • a transmission e.g., one or more service providers or the service registry
  • receives data from one or more service providers in a first format e.g., a SOAP transmission of XML
  • processes the data if necessary and generates a transmission in a second format (e.g., WAP) for transmission to the device 101 , perhaps using a different protocol, and transmits the transmission to the device 101 .
  • the SGCS may employ Web services (as described) as well other communications.
  • the SGCS may act on behalf of the device, or plurality of devices, in the implementation of any of the embodiments described herein as will be evident to one skilled in the art.
  • a user carrying a device 101 configured according to one of the embodiments described herein can use the device 101 to purchase products from a vending machine (which may include a computer and also be connected to a network).
  • a wireless link e.g., a PAN
  • the user may actuate buttons on the machine or select the product from list transmitted to the device 101 from the machine or from another remote computer system.
  • payment for the product is determined (by either the machine or the device) and is made by the device 101 . Payment information may be transmitted to the machine, which verifies the payment information.
  • information may received from the device 101 (which in this application may be an rf tag) for facilitating payment.
  • the information may be user information, which is then used by the vending machine (or transmitted to a remote system and used by the remote system) to retrieve payment information and obtain payment.
  • the information may be account information, which is then used by the vending machine (or transmitted to a remote system and used by the remote system) to obtain payment.
  • the device 101 is described as establishing a communication link.
  • the remote system establishes (or initiates) the communication link or the device 101 establishes the link.
  • the component that establishes a communication link may be dictated by network characteristics for the communication link, communication protocols, format, and/or standards.
  • the remote device e.g., a computer
  • the communication link may be established when entering communication range with the network or remain from a previous connection and need not be established only to perform the subsequent communication.
  • the preferred embodiment of the device 101 embodying present invention is capable of receiving and producing audio signals for the user.
  • the user may elect to receive and listen to radio signals (e.g., AM, FM, or XM®), which may be transmitted from the original source or from a intermediate source such as the computer system of a shopping complex or other facility or area.
  • radio signals e.g., AM, FM, or XM®
  • the user may elect to receive a certain type of audio signal such as a certain type of music, a collection (e.g., sequence) of MP3 audio files, a news broadcast, sports, or talk radio.
  • the means of selecting the transmission, the transmission source, and the transmission of the signal are known in the art and therefore not repeated here, but may be as simple as transmitting a request for the desired transmission.
  • the audio signal is transmitted via a WLAN from a facility computer system (e.g., the ACS of a shopping complex) and the user has elected to receive music.
  • the ACS transmits audio advertisements.
  • one problem with audio advertisements is that often the user is doing other things (e.g., driving, or shopping in this example) and does not have access to a writing implement and paper to write the advertisement information down.
  • audio advertisements are often less effective for impulse buying than other forms of advertising.
  • the ACS transmits associated product data along with the advertisement content transmission.
  • the product data associated with the advertisement is transmitted by the ACS and received and stored by the device 101 .
  • data packets representing product data that are received and stored (and later retrieved) are preferably distinguished based on data in a header (or subheader) identifying the data as product data.
  • data identifying the beginning and/or end of an advertisement may also be transmitted.
  • programming of the device 101 retrieves the product data from memory for further processing. For example, during or after the user hears an advertisement, such as an advertisement offering a discount for a food item, the user supplies a user input (either vocally or manually) requesting action of the device 101 .
  • the device 101 retrieves the product data from memory of the most recent three advertisements. In this example, the product data of the most recent advertisement—the food item—is displayed on the display. The user can select an advertised product for purchase, to obtain more information of the advertised product by providing another user input selecting desired product displayed.
  • a communication link is established between the device 101 and the appropriate VCS.
  • the device transmits a request to purchase to the advertised product selected by the user and also exchanges payment information (retrieved from memory) with the VCS to facilitate the purchase. If the purchased product is located close to the user, a time for delivery of the product may also be established (by either the device 101 based on location or by the VCS) such as fifteen minutes from now. The user is subsequently informed of the success (or failure) of the transaction.
  • the product data may be in any suitable format such as an HTML page, XML, a WAP page, SOAP, text, and/or any other suitable format.
  • the product data may include any data desirable such as data for requesting more information, product identifying information, data for purchasing the product (e.g., price), acceptable payment account data, availability data, destination data for communicating with a ACS about the product, a web site, a web site product ordering processing page, a service registry address and vender identifying information, a full or partial descriptor document, and any other data that may enable the user to purchase or inquire about the advertised product or vender.
  • the device 101 can be programmed to purchase the product advertised in the most recent advertisement after receiving user confirmation or automatically without confirmation.
  • the user would only need to press a button or speak a command to purchase the product.
  • the device 101 transmits payment information, delivery information (e.g., if shipped to the user's home or work), user information (e.g., the user's name), and any other information necessary for purchasing the product.
  • delivery information e.g., if shipped to the user's home or work
  • user information e.g., the user's name
  • any other information necessary for purchasing the product e.g., the format, protocol, and payment account data is selected according the particular product data and/or by any of the means described herein as will be evident to one skilled in the art.
  • the device 101 can audibly present the most recent advertisement to the user again so that the user can audibly confirm the correct advertisement has been identified by the device 101 before supplying an input to the device 101 to take action.
  • the three most recent advertisements e.g., product names
  • this application of the present invention is especially suitable for a device 101 that is integrated into a vehicle thereby allowing the driver to respond to advertisements while driving.
  • This application of the present invention may also be used with analog AM and FM radio transmissions in which the product data is modulated on a separate carrier signal or preferably on a subcarrier within the same signal.
  • This application of the present invention may also be used with digital or analog television. Its application to digital television could be easily implemented in a manner similar to that of the digital signal described above as will be evident to one skilled in the art.
  • the product data may be included in the closed caption portion of the television signal.
  • the device 101 simply decodes the caption data as it is received, stores the decoded data, and retrieves the data to make the purchase (or perform another action) upon receiving the user request.
  • a web address for purchasing a product may be included in the closed caption and used along with the payment information retrieved from memory to purchase the product in response to a user input.
  • the image module, voice recorder module, voice recognition module, and commerce module cooperate to provide applications as well.
  • the voice data files are processed to generate text representing the voice data, which is then stored in memory.
  • the first step is accomplished through conventional voice recognition software, which converts spoken words into text (e.g., ASCII). Processing of voice through the use of voice recognition software is well-known in the art, commercially available, and the details thereof are, therefore, not repeated here.
  • the output of the voice recognition software is a text version of the spoken words.
  • the software parses the converted text to identify the word “website” and the word “stop.”
  • the text between the words “website” and “stop” (or after a pause) are then identified to be a web page address and is stored in memory as such.
  • Words stored in the same data index that follow the word “stop”, if any, are stored as a voice message indexed to the identified web page address.
  • the software also has the capability to go a step further (at the option of the user), by converting the entire voice message to text and parsing the text for particular words, which may represent commands. For example, after speaking the web address (and the word “stop” or pausing) the user then speaks “buy, card corporate American express, delivery home, shipping normal.” The software parses this text, opens the default web browser to access the web address that was stored and converted to the displayed text—(e.g., www.gifts.com ⁇ products ⁇ pn123242). This web address is the web page that a person would access to purchase a particular product (but could be any information provided by a vender to allow the user to purchase a particular product).
  • the software After the word “stop”(or a pause) the software identifies the word “buy”, which is recognized by the software to be the previously stored command to place an order.
  • the next words are “card American Express,” which identify which of the previously stored credit files (containing the appropriate credit card information such as credit card number, associated expiration date, billing address, and card name) to be used to make the purchase.
  • the commerce module may select the payment account as described above.
  • the forms often use the same or similar variable labels for each requested piece of information.
  • HTML forms often use the label NAME or Last_Name, First_Name, and Middle_Initial.
  • the forms often use ADDRESS, CITY, STATE, COUNTRY, and ZIPCODE.
  • the software then transmits the appropriate information for each variable label (i.e., name value pair) to the web page server (or other remote computer system), thus emulating the user filling out the form and clicking on the Submit button.
  • the software may not need to request the web page containing a form. Instead, the software simply transmits the necessary information to the processing web page. Alternately, the transmission may be generated, formatted, and transmitted according to communication parameters and other data found in a descriptor document, which may be requested of, and transmitted from, a service registry thereby using Web services.
  • the software also parses the words “delivery home,” which instructs the software to use the user's home address (previously stored in memory) as the address for delivery. Finally, the software parses the words “normal delivery,” which instructs the software to request normal (or standard) delivery of the purchased item(s).
  • the software may be “trained” to interact with websites that have elaborate or unusual forms and/or which the user accesses frequently. For example, if a user often purchases books through Amazon.com®, the user may wish to train the software to interface with the Amazon.com® web site. To train the software the user accesses the website of Amazon.com® and selects a product for purchase. Next, the user puts the software in “watch” mode and provides user input indicating that the following information should be stored with a “buy book” command. The user then completes the forms to purchase the book and takes the software out of the “watch” mode.
  • the software thus stores the number and address of the web page forms, the labels representing data that is requested by the web pages, the type of information that is supplied by the user (by comparing the information provided by the user (e.g., a credit card number) with the categories of user related stored information) and any other relevant necessary information. Subsequently, when the software receives the “buy book” command, the software will complete the Amazon.com® form(s) with a much greater likelihood of providing the correct information.
  • the watch mode is especially applicable for use with websites that are frequently accessed such as for trading stock, making hotel, restaurant, or travel reservations, reserving golf tee times, and buying music, electronics, or books.
  • the image module is used to scan product and/or vender information.
  • the audio input device is optionally (depending on the data scanned) used to provide a voice command for the associated scanned data such as a command to purchase the product or request additional information.
  • the user scans a print advertisement or other indicia (i.e., representing information) that the user wishes to store so that the user may access the web address when convenient to the user.
  • Scanning activates the display, which prompts the user to enter voice data associated with the scanned data. If the user does not wish to enter any voice data, the user simply provides an input indicating so (e.g., pushing a button). If the user does wish to enter voice data, the user begins speaking.
  • the speech storage is accomplished with a filter, amplifier, analog-to-digital converter, and stored in memory (e.g., RAM). The stored speech is indexed to be associated with the recently scanned text (i.e., stored at the same data index).
  • the image is normalized (if necessary), it is processed by character recognition software, which is used to convert the image to a text.
  • Character recognition software is well-known in the art and the details thereof are not repeated here.
  • the output of the character recognition software is text (e.g., the web page address) that corresponds to the scanned image.
  • the software determines if a command has been received (e.g., via voice or other input) and processes the command accordingly.
  • the results of the processing (that may potentially include a request to take the received command) of presented to the user visually or audibly providing additional confidence to the user that the correct data was stored.
  • the command may require immediately establishing a wireless connection to the identified web site, purchasing a product, and/or requesting information about a product.
  • the scanned data may represent product identifying information and/or a destination for transmitting a request for more information about the product or for purchasing the product.
  • the destination information may be retrieved from memory as a preferred vender for such products (such as with the “buy book” command described herein).
  • the payment account is preferably selected by the commerce module and when the device 101 communicates with the desired destination payment information is exchanged to facilitate purchase of the product identified by the image data.
  • the scanned data may also include data representing a command such as a command to purchase or a command to request additional information, which would thereby eliminate the need for the user to supply the command.
  • the image scanned is not legible (e.g., not text but a bar code or other machine readable image)
  • other data in the advertisement or elsewhere is provided to the user so that the user knows what action will be taken when the image data is scanned.
  • the user can program the device to prompt the user for permission before taking any action resulting from a scanned image.
  • the system of the present invention preferably customizes advertisements directed to users based on CCD, which in addition to identifying the user by name and other user data, also allows the broadcaster to customize advertisements to the user's likes, dislikes, financial qualifications and/or other qualifications. For example, if the user profile indicates that the user's favorite color is blue, the broadcaster can then customize an advertisement relating to a sports car to be an advertisement with a blue sports car instead of black sports car. Likewise, an advertisement advertising music may be customized to include the recent compilation of an artist that is liked by the user and, for example, of an artist that the user has previously purchased.
  • a restaurant advertisement can be customized to be that of restaurant of the type liked by the user (seafood) and that is local to the user and provided with the address of the restaurant.
  • an advertisement relating to a timeshare (or house) of a greater expense may be transmitted to those user's known to have a high net worth or income or who are known to be financially qualified to purchase the product or feature a house that is priced near the user's maximum financial qualifications.
  • the ACS software processes the likes, dislikes, and qualifications of users to select advertisements for transmission to that user that are more likely to be of interest to the user (and/or for which the user is qualified to purchase) as discussed above.
  • the advertisements stored in the ACS are preferably identified in memory (e.g., a database) by a unique identifier along the targeting criteria.
  • Each advertisement relating to a specific product e.g., a car
  • the bank is a multitude of variations of the advertisement, with each variation having different attributes.
  • an advertisement product e.g., a sports car
  • the variations of advertisements for that product are compared to the likes, dislikes, and qualifications in the CCD.
  • user “A” will receive a sports car advertisement depicting a blue sports car while others interested in sports cars may receive the same advertisement, but with the sports car being a different color.
  • an advertisement which may be a moving video
  • the user may click on a portion of the advertisement to purchase the product.
  • the device 101 automatically purchases the product in the advertisement (in a method such as described above).
  • the user may click on a “get information” icon transmitted by the ACS to have additional information transmitted to the buyer (such as the options, price, delivery time, taxes, etc.).
  • the additional information is transmitted immediately and presented to the user in a separate window on the device 101 .
  • the additional information may alternately be mailed to user, or emailed to the user.
  • portions of the display may be clicked on by the user to purchase the product.
  • images on the transmitted advertisement overlay hyperlinks hot spots that may be actuated by moving the pointing device (e.g., mouse cursor) to the image and clicking the pointing device.
  • the hyperlink web address is the address of the web page for obtaining product information and/or for purchasing the product.
  • the user may select the advertisement with a voice command as described herein.
  • the device may store advertisements for later retrieval to allow a user to think about a product before making the decision to purchase. All or only selected advertisements may be stored as desired by the user and indicated by a user input.
  • the user may click on a product in a video presentation such as a movie to purchase a product. Because not all objects in a movie may be purchased, the user is preferably provided an “available for purchase” indication transmitted by the broadcaster.
  • the user places the pointing device (which may be the user's finger or a remote pointing device) over an object on the display that is available for purchase, the price of the object is displayed. When the user moves the pointing device over an object on the display that is not available for purchase, no price is displayed.
  • the device 101 When the user selects an object that is available for purchase, the device 101 places the object in a conventional shopping cart, which the user may review (and confirm the user's desire to purchase the products) at the end of the presentation. Likewise, the user may request additional information about products that are available for purchase. The user may pause the presentation or click on the moving video.
  • the user may replay the stored transmission and modify the color or other attributes of the product of interest before purchasing the product.
  • the device software examines the digital information representing the video. Those bits of information representing images that are not modifiable by the user are associated with an image selection code (e.g. preceded by “00”) that indicates the image may not be modified. Those bits of information representing image data that is modifiable by the user is associated with an image selection code indicating that the image may be modified (e.g., preceded by a “01”).
  • the software retrieves the selectable attributes (e.g., colors) that are stored (from the broadcast transmission) that are associated with that image selection code.
  • selectable attributes e.g., colors
  • Different images or products e.g., cars
  • selectable attributes e.g., color of blue
  • a portion of the video may be replayed which provides the selected image with selected attribute(s). In this embodiment, this is accomplished by replacing the data associated with the previously selected image selection code with data of the selected attribute for that object.
  • the data stored in memory also includes object identifying information to identify the same object (e.g., a car) in various pages of memory and may also include feature identifying information to identify the same feature (e.g., hood or a portion of the object that is shaded (and the same color) or well illuminated) of the same object in different pages of memory.
  • object identifying information to identify the same object (e.g., a car) in various pages of memory and may also include feature identifying information to identify the same feature (e.g., hood or a portion of the object that is shaded (and the same color) or well illuminated) of the same object in different pages of memory.
  • the method of modifying the attributes is the designer's choice and is based on the capabilities of the device 101 , the format of the broadcast transmission(s), the number and types of available attributes and many other factors that are recognizable to one skilled in the art. In general, however, the image to be modified must be discernible or selectable from other images so that data of the selected attribute can be replaced. This
  • one embodiment of this application of the present invention includes a system performing the steps of transmitting video data including an object to a user, said object having a feature, transmitting a plurality of attributes (such as colors) for said feature and wherein the transmitted video data is received and stored in memory of a user device.
  • the data packets of information representing said object include a first set of bits in data packets of the video data transmission and data packets of information representing said feature include a second set of bits in data packets of the video data transmission (which may or may not form part of the first set of bits) and data packets representing said attribute of said feature comprise a third set of bits in said packet (which may or may not form part of said second set of bits) and wherein said user can select one of said plurality of attributes of said feature for presentation to the user.
  • the set of bits in said packet comprising said attribute of said feature a modified according to the user's selection.
  • the presentation of the video data to the user presents the object as a moving object to the user such as in a digital television transmission (e.g., RealPlayer®) or Flash® presentation.
  • Another application of the present embodiment is virtual gambling. Many people enjoy gambling even though most people do no live near gambling establishments and people often travel great distances to participate in gambling.
  • One alternative is online gaming, which is performed through software that generates the order of cards in a virtual deck of cards that the user plays.
  • the computer generation of the virtual deck of cards (or other gaming device such as dice or roulette) is not, by many people, considered to be trustworthy and fair. In other words, many people do not trust virtual gaming in which a computer controls the device of chance (dice, cards, or roulette).
  • the present embodiment allows the user to gamble with a real device of chance.
  • a user wishes to play blackjack.
  • the device establishes a communication with the gaming computer system (GCS) and the user logs into the GCS and establishes credit with the broadcaster through any suitable means.
  • GCS gaming computer system
  • the user is then assigned to a virtual chair at a blackjack table that has a minimum bet requirement and maximum allowable bet that are suitable to the user.
  • the device 101 receives transmissions from the GCS station that allows the user to see all the blackjack hands being played at the table.
  • the transmission from a video camera is of a live person acting as a dealer and who deals cards to all the players (virtual or live) who are playing at that table.
  • the device of chance (deck(s) of cards) are thus real cards.
  • the transmission allows the user to see a video transmission of all the cards at the table as if the user were actually sitting at the table.
  • the user expresses his or her decisions relating to the playing of the user's hand (e.g., betting, stay, hit, double down, split, or surrender) by clicking on the appropriate hyperlink (or button) on the display, which is transmitted from the GCS to the device 101 as HTML.
  • the user's desire relating to play of the hand is then transmitted to the GCS, stored, and displayed to the dealer who responds accordingly (e.g., giving the user another card, etc.).
  • the user makes wagers by providing input to the device, which is transmitted to the GCS station, stored, and presented to the dealer.
  • Other players may, or optionally, may not know the amount being wagered by another virtual player.
  • the GCS is preferably a web server and ideally located remotely from the dealer, with the dealer operating a local computer connected thereto.
  • the dealer's voice is also transmitted to all users as well as the voice of other virtual players.
  • the user instead of using the display and pointing device to transmit the user's decisions regarding wagering and playing of the hands, the user provides voice commands.
  • the speech is transmitted to the GCS and received by the dealer who acts accordingly. Transmitting the audio to all players allows friends from different geographical locations to play and interact together as if they were in a real gambling establishment.
  • the speech is converted to a data signal that indicates the desire of the user and is displayed to the dealer.
  • the dealer supplies an input indicating which users are winners and which are users and the payout odds for each.
  • the GCS stores the input and credits or debits the user's gambling account (which is stored in memory of the GCS) according to the dealer input.
  • This application is especially applicable to games of chance such as craps and roulette.
  • the number of people that may engage in a craps or roulette game is limited by the number of people who can physically gain access to the table to place a bet.
  • an unlimited number of people may receive a broadcast from a single roulette or craps table (i.e., the number is only limited to the number of broadcasts that can be transmitted by the broadcast station).
  • the user provides an input of the desired bets, which is then transmitted to the GCS where the data is stored. After a predetermined time period, no more bets are accepted and the roulette wheel is spun.
  • the dealer supplies an input to the GCS indicating the number (and/or perhaps color) at which the ball came to rest.
  • the GCS then credits the user accordingly by retrieving the numbers bet upon by each user and comparing those numbers with the winning number. Again, the live action of the roulette ball is transmitted live to the device 101 for presentation to the user.
  • Craps may similarly be the game of chance with users supplying data of his or bets (the amount and numbers) to the device which transmits the data to the GCS, which determines if the bet is valid (allowable) and stores the data. After the betting period is over, a player playing live at the table rolls the dice. The dealer supplies an input to the GCS indicating the numbers shown on the rolled die. The GCS then credits the users accordingly by retrieving the bets of each user and comparing those bets with the bets made by the user.
  • this application includes the steps of receiving and storing a bet amount from a user, receiving and storing a bet request from a user, transmitting a confirmation to the user (or a first presentation device) of the bet request and/or bet amount, transmitting to the user (or the first presentation device or a second presentation device) video data of the game of chance upon which the bet is made, receiving an input relating to the result of the game of chance, determining whether the user won the bet, crediting the betting account of the user if the user won the bet, determining whether the user lost the bet, debiting the betting account of the user if the user lost the bet.
  • the steps of determining whether the user won or lost the bet include retrieving the bet of the user and comparing the retrieved data with the input relating to the results of the bet.
  • the method may additionally include the step of determining the odds for payout of a winning bet or debit amount in the case of a loss, which may be retrieved from memory or provided by a user input.
  • the game of chance may have an image input device, or other input device, for reading the cards of each player, the roulette ball results, or crap dice data which is then supplied to the GCS.
  • the transmission of the game of chance to the user may be via a WLAN, a wired LAN, or a television transmission (e.g., closed circuit) such as those found in casino hotels.
  • a WLAN e.g., a Wi-Fi
  • a wired LAN e.g., a Wi-Fi
  • a television transmission e.g., closed circuit
  • the input from the user can be transmitted via a WLAN, a wired LAN, or via a television network.
  • the GCS and the transmitting the video of the game of chance may be separate devices and would not necessarily need to communicate with each other.
  • This application of the present invention allows the user to enjoy live gaming while in his room.
  • the user could view the game of chance on the in room television and receive and transmit gaming data (e.g., bet amounts, bet requests, etc.) via a device 101 .
  • the television or other presentation device in the room includes an input device (e.g., a remote control) for receiving the user's input and for receiving and transmitting gaming data.
  • the device 101 can be used in a restaurant to receive and transmit gaming data based on a video transmission that is presented to a plurality of users in the restaurant.
  • the device can be used to receive the video data and receive and transmit gaming data.
  • the system, method, apparatus, and computer program product of the present invention can preferably process any type of data including ASCII Text, binary data, such as streaming video, streaming-real-time audio, and image data.
  • binary data such as streaming video, streaming-real-time audio, and image data.
  • buffering, and delayed presentation may be used for some data streams.
  • Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the relevant art(s).
  • the present invention thus also includes a computer-based product which may be hosted on a storage medium and include instructions that can be used to program a computer to perform a process in accordance with the present invention.
  • the storage medium can include, but is not limited to, any type of memory including a floppy disk, optical disk, CDROM, magneto-optical disk, ROMs, RAMs, EPROMs, EEPROMs, flash memory, magnetic or optical cards, or any type of media suitable for storing electronic instructions, either locally or remotely.
  • suitable memory include memory such as a SmartMedia® card, a CompactFlash® card, a Memory Stick®, a MultiMediaCard®, a DataPlay disc®, and a SecureDigital® card.
  • the infrastructure of the present invention includes both hardware and software.
  • the details of the infrastructure are left to the designer and will vary depending on the costs and benefits, compatibility with existing technology (hardware and software) and systems, the application(s), the particular embodiment, and various other factors.
  • a multitude of variations and applications are described and components and methods (hardware or software) of any particular application can be readily used with the components and methods of other applications as will be readily ascertainable by one skilled in the art.
  • components and methods providing the same or similar functionality of another disclosed component or method may be substituted.
  • the components and methods disclosed both hardware and software to be replaced with faster, smaller, cheaper, more efficient and/or better components and methods having enhanced functions and more adaptable to particular applications.
  • One example embodiment of a device 101 practicing the present invention includes hardware and computer programming (computer code segments) for performing the following steps:
  • determining location data for the device which may be determined through the use of a GPS receiver, from a transmission from a nearby fixed or moving device, which may be a vehicle;
  • transmitting data upon detection of location based data such as being with a predetermined distance of a point of interest, within a given area, on a particular street and said transmitting may first include establishing a communication link;
  • audio and/or visual data e.g., a map or video content
  • a voice input as the file name and/or location (e.g., a transmission destination) for storing a computer data file such as an image file;
  • determining a target point of interest (such as a vender) meeting selection criteria which may based on a user input and/or stored data;
  • determining which of the available target points of interest is closest which may include determining the user location and determining the location of the available target points of interest, which may be relative or absolute locations, determining the distance between user location and the location of the available target points of interest, and determining an estimate of the time to travel to the available target points of interest;
  • determining the available points of interest in said area satisfying the selection criteria by receiving and processing information for determining whether said available points of interests satisfy the selection criteria from a plurality of said available points of interests; wherein said step of receiving is in response to transmitting a request for information for determining whether said available points of interests satisfy the selection criteria;
  • determining service providers satisfying a criteria such as may supplied by, for example, searching a service registry, by searching memory, or by a user input;
  • processing said responses for example, according to instructions from a user by removing duplicates, sorting, purchasing product(s); determining a placement of an advertisement in the results of a search of a pay per click search engine and transmitting a revised bid price is said determined placement is below a predetermined placement;
  • determining the location of a user which may be an absolute location, a relative location, or a determination that the user is within a give area such as within communication of an access point or two access points;
  • determining that the user is in an area which may be predefined and may be determined by communication with the user's device via one or more access points;
  • selecting and transmitting data such as an advertisement, based on said vender stored user information which may further be selected based on received CCD, determined temporal data, determined location data, and/or a transmission value;

Abstract

A system, method, apparatus and computer program product for providing location based functions and mobile e-commerce comprising a central processing unit including a processor, a storage device, and programming stored in the storage device, a display device, an audio input device, an audio output device, a communications module, a commerce module, an image module, and a location module. The programming controls the operation of the present invention to provide functions based on location data, to facilitate commercial exchanges by wirelessly exchanging payment and product information with venders, to identify services such as venders meeting selection criteria, to wirelessly exchange select information with other users and systems, to restrict and/or monitor the use of the device based on authorized user parameters, selecting one of a plurality networks through which to communicate, detecting a trigger for performing an action based on a change in location and sensed data, storing a voice annotation with a computer data file, determining service providers and associated communication parameters, contemporaneously maintaining a wireless voice and data link, providing a system for selecting and delivering mobile advertisements, and many other functions and services that are described herein.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of the Invention [0001]
  • The present invention relates, generally, to the field of mobile communications and computer processing and more particularly, to a system, method, apparatus, and computer program product for providing location based services, mobile e-commerce, and other functions. [0002]
  • 2. Discussion of the Background [0003]
  • Mobile phones and personal digital assistants (PDA) include functionality that is typically limited to providing a telephone communication link, which can be also sometimes used as a data communication link, and a set of software programs such as a calendar, email client, mini-browser, word processor, and other similar user applications. Such devices therefore typically have limited functionality. Generally, very few of such devices include image input capabilities, voice recording capabilities, significant voice control capabilities, location determining or location based capabilities, or other capabilities described herein. [0004]
  • In addition, portable devices are often carried with users who travel through cities, shopping complexes, and other facilities and geographical areas. However, currently portable devices do not provide users with many services and functions that are related to, or based on, the user's location or changes in location. Similarly, while such devices often have capabilities for providing a telephone communication link, very few provide capabilities for providing wireless Local Area Network (LAN), wireless Personal Area Network (PAN), or any other wireless network communications. Furthermore, such devices typically do not include Web services capabilities or access thereto. As a result of these deficiencies and others, such devices fail to provide substantial mobile e-commerce services, location based functions, and functions or services available through the use of a wireless LAN. [0005]
  • Furthermore, to date, venders have not been able to take advantage of location information associated with customers and potential customers or obtain information about prospective customers. Typically, a vender only identifies the customer, if at all, when the person makes a purchase. Consequently, venders are typically not aware of the nearby or approaching presence of a past customer, potential customer, or person seeking a product that the vender offers. In addition, even if a vender had such information, venders have no mechanism in place for presenting advertisements to the person or otherwise enticing the user to visit the vender store location or make a purchase. Furthermore, even if such a mechanism was in place, the vender typically has no information about the person that can be used as a basis for selecting of an advertisement to be presented to the person or customizing the advertisement and the person has little incentive for viewing such an advertisement. [0006]
  • These and other deficiencies are overcome by the present invention which provides a system, method, apparatus, and computer program product for providing location based services, location based mobile e-commerce, automated processing, wireless network communications, mobile telephone communications, and many other functions and services described herein. [0007]
  • SUMMARY OF THE INVENTION
  • The primary object of the present invention is to overcome the deficiencies of the prior art described above by providing a system, method, apparatus, and computer program product for providing location services and mobile e-commerce. [0008]
  • Another key object of the present invention is to provide a system, method, apparatus, and computer program product for providing automated processing and mobile e-commerce. [0009]
  • Yet another key object of the present invention is to provide a system, method, apparatus, and computer program product for providing mobile capabilities, and functions not available on existing mobile devices. [0010]
  • Another key object of the present invention is to provide a system, method, apparatus, and computer program product for facilitating localized e-commerce such as in a localized auction, shopping complex, vender store location, or other facility or geographical area. [0011]
  • Another object of the present invention is to provide a system, method, apparatus, and computer program product that can facilitate commercial exchanges through the use of wireless communications. [0012]
  • One embodiment of the present invention achieves these objects and others by providing a system, method, apparatus and computer program product for providing location based functions and mobile e-commerce comprising a central processing unit including a processor, a storage device, and programming stored in the storage device, a display device, an audio input device, an audio output device, a communications module, and a location module. [0013]
  • The programming controls the operation of the present invention to provide functions based on location data, to facilitate commercial exchanges by wirelessly exchanging payment and product information with venders, to identify services such as venders meeting selection criteria, to wirelessly exchange select information with other users and systems, to restrict and/or monitor the use of the device based on user provided parameters, selecting one of a plurality networks through which to communicate, triggering an action based on a change in location and sensed data, storing a voice annotation with computer data file, determining service providers and associated communication parameters, contemporaneously maintaining a wireless voice and data link, and many other functions and services that are described herein. [0014]
  • Further features and advantages of the present invention, as well as the structure and operation of various embodiments and applications of the present invention, are described in detail below with reference to the accompanying drawings.[0015]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The accompanying drawings, which are incorporated herein and form part of the specification, illustrate various embodiments of the present invention and, together with the description, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention. In the drawings, like reference numbers indicate identical or functionally similar elements. [0016]
  • A more complete appreciation of the invention and many of the attendant advantages thereof will be readily obtained as the same becomes better understood by reference to the following detailed description when considered in connection with the accompanying drawings, wherein: [0017]
  • FIG. 1 is a functional block diagram of an example system, apparatus, and computer program product in accordance with the present invention. [0018]
  • FIG. 2 is a schematical representation illustrating an example of an area, including a facility, for use with a method, system, apparatus, and computer program product of the present invention. [0019]
  • FIG. 3 is a schematical representation of an example vender facility for use with a method, system, apparatus, and computer program product of the present invention. [0020]
  • FIG. 4 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for determining the closest point of interest. [0021]
  • FIG. 5 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for determining a point of interest satisfying criteria. [0022]
  • FIG. 6 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for communication with a remote computer system. [0023]
  • FIG. 7 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for providing location based mobile advertising. [0024]
  • FIG. 8 is a data flow diagram of the method steps for implementing an example embodiment of a system, method, apparatus, and computer program product of the present invention for providing mobile advertising.[0025]
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • In the following description, for purposes of explanation and not limitation, specific details are set forth, such as particular networks, communication systems, computers, terminals, devices, components, techniques, data and network protocols, formats, software products and systems, enterprise applications, operating systems, enterprise technologies, middleware, interfaces, hardware, etc. in order to provide a thorough understanding of the present invention. [0026]
  • However, it will be apparent to one skilled in the art that the present invention may be practiced in other embodiments that depart from these specific details. Detailed descriptions of well-known networks, communication systems, computers, terminals, devices, components, techniques, data and network protocols, formats, software products and systems, enterprise applications, operating systems, enterprise technologies, middleware, interfaces, and hardware are omitted so as not to obscure the description of the present invention. [0027]
  • I. General Design Concepts [0028]
  • References to a product is meant to mean any product, goods, service, or any other article of commerce including, but not limited to, such items as rentals, tickets (e.g., entertainment, travel, etc.), reservations (e.g., travel, hotel, restaurant, entertainment, etc.), real estate, information, food, and financial products among others. [0029]
  • In many of the applications of the embodiments, payment information is exchanged between the device and a computer system. The payment information may be related to any type of payment account and therefore may include, for example, credit card information, debit card information, bank account information, information for billing the product to the telephone or to an Internet Service Provider (IS) account used by the device, an email address (e.g., a Paypal® payment), brokerage account information, electronic fund transfer data, and/or any other data that may facilitate payment. The payment information will typically be different for each type of payment account. For example, the payment information for a credit card payment account may include a credit card number, expiration date, name of the card holder, billing address information, and possibly other information. However, the payment information for a bank account might include the bank name, bank account number, bank account owner's name, and a routing number. [0030]
  • Many of the embodiments described below include establishing a communication link or performing some other action upon occurrence of an event such as when the user with the device of the present invention is within a predetermined distance of a point of sale, a vender, a residence, a place for delivery of goods, a place for pick up of goods, or some other location. The communication link may be established by the device or the remote computer system depending on the design of the system and on which system senses the occurrence of the event as will be evident to those skilled in the art. The “predetermined distance” may be any suitable distance for implementation of the embodiment of the invention, is a design choice for the given application, may be different for different venders, different vender types (e.g., hotels versus restaurants), different embodiments and applications of the present invention, points of interest and/or different locations, and may be dependent or based on the strength of the communication signal. In addition, the predetermined distance may be the distance at which a communication link can be established or is established. Thus, the predetermined distance may be different for different user devices, external systems, times, locations, and need not be a fixed distance. [0031]
  • II. Description of the Invention [0032]
  • The present invention is a [0033] multi-function communications device 101 that includes conventional mobile phone and personal digital assistant (PDA) capabilities and preferably one or more of the functional modules shown in FIG. 1 such as a communications module 105, a location module 110, a recorder module 115, a data management module 120, an authentication module 125, an image module 130, a commerce module 135, and application modules 140 (e.g., computer programs), such as those described herein, all of which may make use of other modules. As will be discussed in more detail below, each module is comprised of a combination of hardware and software and may share (i.e., may be formed by) hardware and software of other modules as is well known in the art.
  • The preferred embodiment of the present invention is a [0034] portable device 101. The device 101 is preferably handheld, but may also be worn around the neck, on the hip, attached to the arm of the user, or carried in any convenient manner. The preferred embodiment of the present invention includes a central processing unit (CPU) 150, including a processor 155, a memory 160 (including volatile and nonvolatile), and communicates with various input and output devices described below. The software in the preferred embodiment of the present invention includes an operating system, and software for implementing the modules described above and in FIG. 1 and other functions described throughout. The software for implementing the invention is stored in memory such as Read Only Memory (ROM), EPROM (Erasable ROM), EEPROM (Electrically EPROM). In addition, the memory 160, some of which is preferably upgradeable, may be removably detachable memory to allow replacement if and when necessary (e.g., when becoming full). Thus, the memory 160 may also include one or more other types of storage devices such as a SmartMedia® card, a CompactFlash® card, a Memory Stick®, a MultiMediaCard®, a DataPlay disc®, and/or a SecureDigital® card.
  • The [0035] device 101 includes a plurality of user input devices 165 such as a microphone, and actuators (e.g., a QWERTY keyboard). The preferred means of supplying user input to the present invention is through a voice command received by a microphone in a wireless single ear headset. However, other means of supplying the user input, such as manual input means via a touch pad, keyboard, buttons, touch screen, etc. may also be used.
  • The [0036] device 101 also includes a plurality of output devices such as an audio output device 170 (e.g., a speaker phone, stereo headset jack (and headset), earphone jack (and earphone), among others), one or more displays 175, LED(s), a vibrator mechanism, and a programmable ringer (e.g., which rings differently based on the source of a call, on the type of alarm (a page versus a phone call versus an alarm clock ring). The display 175 is preferably a high resolution color display and dynamic touch screen that allows the user to provide manual input for certain functions. The display is also capable of displaying a bar code that is capable of being read by a barcode reader.
  • The audio output devices, such as the earpiece and headset are preferably wirelessly connected to the device. The earpiece and ear portion of the headset are also preferably molded to the shape of the user's ear from rubber or other pliable material by means well-known in the art. [0037]
  • As discussed above, the [0038] device 101 includes the capability of providing conventional mobile telephone functions such as providing a wireless voice communication link, providing a wireless data communication link (for example, for connecting to the Internet, an email server, or other computer system), and includes applications sometimes found in a PDA such as one or more of an email client, a web browser (preferably Internet Explorer®), text messaging software, short message service (SMS) client or Unstructured Supplementary Services Data (USSD) client, an image viewer, an alarm clock, game software, paging software, a calendar, a word processor, a spreadsheet, a database, and a clock (with alarm capabilities). The device 101 also includes one or more of the functional modules (software and possibly hardware) of a voice recorder (preferably forming part of the recorder module 115), an audio media player, an audio/video player (which may also acts as the audio media player), facsimile software (for sending and receiving), an image editor, a terminal service client, a voice recognition module, and a virtual private network client. As will be discussed in more detail below, the specific functional modules and software applications are a design choice based on the external systems, desired functionability, costs, co-existing applications, and other factors. Likewise, depending on the modules and software applications included, embodiments of the present invention may take the form of a laptop or notebook computer, a radio frequency tag, a Smart Card, a PDA, a mobile phone, a computer integrated into another item such as a vehicle, or another suitable configuration.
  • Preferably the audio/video player is compatible with the open MPEG-4 (Moving Picture Experts Group) standard format and/or the other digital video compression standards (such as MPEG-2 and MPEG-1). More preferably, the player is RealPlayer Media Player® and can be used to play wav, .avi, .mov, .mpeg, .mp3, .au, and .aiff files. While MPEG is preferred over competing formats, such as Video for Windows®, Indeo® and QuickTime®, one or more of these standards could be used instead of, or in addition to, software for processing video received in the one or more MPEG standards. Preferably, the audio player is an MP3 player. [0039]
  • The operating system of the present invention is preferably Windows XP® or, alternately, PocketPC® (formally known as Windows CE®) or Palm OS®. The power supply for the [0040] device 101 is preferably a rechargeable battery unit such as lithium, nickel-cadmium or nickel-metal hydride battery.
  • Communications Module [0041]
  • As discussed above, the present invention includes a [0042] communications module 105, which includes hardware and software to allow the CPU 150 to communicate with external devices and systems. The hardware and software used to implement the communications module 105 will be driven, at least in part, by the input/output devices with which the CPU interfaces as well as the external systems with which the device 101 must communicate (receive data from and/or transmit data to). Preferably, all or part of the communications module 105 is implemented with one or more application specific integrated circuits (ASICs) and software stored in memory.
  • As discussed, the software used to implement the [0043] communications module 105 is determined, at least in part, by the systems with which the device 101 must communicate. In the preferred embodiment, the device 101 is configured to receive and transmit (and store) conventional digital communications, which include mobile telephone communications, and other data communications including Internet data, mobile videophone communications, and to receive digital television signals, and digital radio signals (e.g., XM® radio signals). Preferably the device 101 is configured to operate with a conventional mobile telephone network or wireless wide area network (WWAN), and one or more other wireless local area networks (wireless LAN or WLAN), wireless Metropolitan Area Networks (MAN), and a wireless personal area networks (PAN) (e.g., a Bluetooth® network). The preferred embodiment of the present invention includes hardware and software for communicating with (or through) a mobile telephone network, a WLAN, and a wireless PAN. In addition, the device 101 includes hardware and software for communicating with another device 101 through a two way radio communication link.
  • In addition, the [0044] device 101 may also includes software and hardware for receiving AM, FM and televisions signals. Such analog signals are preferably converted to digital signals at the source, or at an intermediate system, and transmitted to the device 101 as a digital signal through a wireless communication link. At reception, the signals are processed and presented to the user (e.g., via RealPlayer Media Player®)) as is well known to those skilled in the art. Thus, the device 101 includes software for formatting, processing, and providing a representation of the signal to the display for presentation to the user. The device 101 may also optionally include an analog signal receiver (e.g., tuner, amplifier, etc.) for receiving and presenting analog radio signals directly.
  • The [0045] device 101 receives the digital signals from a remote receiver (e.g., through a wireless PAN from an automobile or in XM transmission), which provides the signal in digital form to the device 101, for immediate presentation or storage (e.g., as an MP3 file or an MPEG-4 formatted television broadcast). Furthermore, the remote receiver (e.g., in an automobile) may receive and store the data (e.g., in MP3 format) and transmit the stored data to the device 101 upon request by the user.
  • The following descriptions of various networks, standards, formats and protocols are well-known in the art, are provided as a matter convenience, and are not meant to be interpreted as a limitation on the communications capabilities of a device of the present invention. As discussed, technology for using any mobile phone network, WLAN, or PAN that is suitable for desired application(s) may be used. Communication with the wireless networks is accomplished through access points that receive and transmit wireless signals as is known in the art. Each access point is preferably individually addressable by a computer system (e.g., a client-server computer system)—which may be a vender computer system or facility computer system—with which it communicates data. [0046]
  • Preferably the [0047] device 101 includes a short range wireless LAN module (a PAN module) for communicating via a Bluetooth® network. The Bluetooth® wireless specification includes layer and application layer definitions and supports data, voice and content-centric applications. As is known in the art, devices that comply with the Bluetooth® wireless specification operate in the unlicensed, 2.4 GHz radio spectrum ensuring communication compatibility worldwide. The devices use a spread spectrum, frequency hopping, full-duplex signal at up to 1600 hops/sec. The signal hops among 79 frequencies at 1 MHz intervals to give a high degree of interference immunity and up to seven simultaneous connections can established and maintained.
  • The short range wireless LAN module (e.g., the Bluetooth® module) or PAN module allows the [0048] device 101 to wireless communicate with printers, wirelessly exchange payment information, communicate with automobile computer systems, building computers systems, facility computer systems, point of sale (POS) devices, vender computer systems, and with other devices employing the present invention. In addition, the PAN module can be used to communicate across a WLAN or WWAN.
  • Preferably, the [0049] device 101 complies with the Bluetooth® Hands-Free profile and imaging profile specifications. The Hands-Free profile enables hands-free use of mobile phones in automobiles and the imaging profile facilitates transmitting digital images over mobile devices. More specifically, the Hands-Free profile allows automatic establishment of a connection between the automobile's hands-free system and a mobile device the user brings into the automobile. The Imaging profile allows digital images to be shared among mobile devices. For example, a digital camera can share content with a mobile phone, personal computer or other handheld or be sent directly to a printer equipped with Bluetooth® wireless technology.
  • As is known in the art, Bluetooth® enabled devices include a link controller that identifies other Bluetooth® devices, coordinates a connection with such devices, and facilitates sending and receiving data from such devices. In establishing a connection with another Bluetooth® enabled device (e.g., a printer, computer, another device, etc.) the two devices first exchange a unique global identification code (global ID), which indicates the devices' profiles and capabilities. If the device profiles match, a connection is made. If the device profiles do not match, the devices ignore each other. The profiles include sets of protocols and procedures that define device functionality and identity such as headset, printer, PDA, cell phone, pager, etc. [0050]
  • After two devices establish a connection, one is set as the master and the other becomes a slave. The connection of two or more Bluetooth enabled devices is creates a PAN called a piconet in which all the devices in the same piconet are synchronized to the same hopping scheme determined by the master. As is known in the art, a Bluetooth® piconet can include up to [0051] 255 parked slaves (devices that are not actively receiving or sending data), which can be unparked by the master as needed. Devices in range of the piconet, but not connect to the piconet, are referred to as being in a stand by mode.
  • Bluetooth® compatible devices can be designed to have varying distances of communication capability. Consequently, Bluetooth® access points, which form part of a larger WLAN, a WAN, or other network can be strategically positioned so that communication is limited to devices within a predetermined and/or selected distance and/or direction. The Bluetooth® Specification v.1.1, including the Core Specification (Volume I) and Profile Definitions (Volume II), is hereby incorporated by reference. [0052]
  • As an alternate or in addition to Bluetooth technology, the [0053] device 101 may include hardware and software for communicating via the Echnonet standard.
  • The [0054] device 101 preferably also includes a WLAN module for communicating via a wireless local area network (WLAN), which are commonly used for corporate or Internet communications on campuses or enterprises. More preferably, the WLAN module is Wi-Fi (short for wireless fidelity) compatible, which means that is compliant with the IEEE 802.11b specification, which is DSSS-(direct sequence spread spectrum) compatible and has a communication range of approximately 1,000 feet in open areas and 250 to 400 feet in closed areas. Specifications for WLAN in Europe include HiperLAN2 (High Performance Radio LAN), which may alternately be used.
  • As discussed, the [0055] device 101 may also include a WWAN module. WWANs are commonly is used to link cities, states or large enterprises. One common protocol for this type of network is 802.11a. The IEEE (Institute for Electrical and Electronics Engineers) 802.11 standard (802.11, 802.11a, 802.11b, and 802.11b) is hereby incorporated by reference.
  • Preferably, the [0056] device 101 includes hardware and software for communicating with, or through, a third generation (3G) network, which is embodies some, or all, of the in IMT-2000 standard established by the International Telecommunications Union (ITU) or Universal Mobile Telecommunication System (UMTS). The preferred 3G network standard requires support for data packet networking (i.e., packet switched networking) and includes “always on” connection capabilities connection (or in other words an instant connection) and which allows the device 101 to receive incoming transmissions as they are sent. Networks employing at least some of the 3G standard include CDMA-2000 based services (e.g., CDMA 1XRTT, CDMA 2000 1XEV) (CDMA refers to Code-Division Multiple Access), FOMA (Freedom of Mobile Multimedia Access), and Wideband CDMA.
  • Alternately, or in addition, the [0057] device 101 of the present invention is designed to communicate via a two and a half generation (2.5G) network, which is also a packet-switched network and an always on. Common 2.5G networks include General Packet Radio Service (GPRS) and Enhanced Data for GSM (Global System for Mobile Communications ) Evolution (Edge), also referred to as Enhanced Data Rates for Global Evolution and Enhanced Data GSM Environment.
  • Alternately, or in addition, the [0058] device 101 of the present invention is designed to communicate via a second generation (2G) network. Common 2G networks include CDMA, Time-Division Multiple Access (TDMA), and Global System for Mobile Communications (GSM). 2G networks are circuit switched networks and require logging on to the network (i.e., do not have always on capabilities).
  • Alternately, or in addition to the networks identified above, the [0059] device 101 of the present invention is designed to communicate via an analog network often referred to first generation network or 1G network.
  • The [0060] device 101 also preferably includes Wireless Application Protocol (WAP) capability. Depending on the network or systems with which the device 101 is designed to operate, the following steps are performed to connect to the Internet, which are well-known in the art. First, the user opens a browser (e.g., a minibrowser). The device 101 transmits a query signal searching for service, and in response, a connection is made with the service provider. Next, the user requests a particular web page. The request is sent to a Gateway Server using WAP. The Gateway Server retrieves the information (e.g., the web page) via HTTP from the web server hosting the web page. The Gateway Server encodes the HTTP data as WML (Wireless Markup Language) and transmits the WML-encoded data to the device. The device 101 displays the wireless Internet version of the Web page requested.
  • As is known to those skilled in the art, WAP is designed to work on any of the existing wireless services, using standards such as Short Message Service (SMS), Circuit Switched Data (CSD), General Packet Radio Service (GPRS), and Unstructured Supplementary Services Data (USSD). Thus, the WAP protocols are designed to operate over a variety of different bearer services, including short message, circuit-switched data, and packet data although the bearers offer differing levels of quality of service with respect to throughput, error rate, and delays. However, the WAP protocols compensate for, or tolerate, these varying levels of service. Since the Wireless Datagram Protocol (WDP) layer provides the convergence between the bearer service and the rest of the WAP stack, the WDP specification lists the bearers that are supported and the techniques used to allow WAP protocols to run over each bearer and is hereby incorporated by reference. It is anticipated that the list of supported bearers will change over time with new bearers being added over time. [0061]
  • The [0062] device 101 may include multiple antennas, some of which may be removably attached. In addition and as discussed above, the device 101 may communicate with systems having their own antennas (e.g., via a LAN or PAN) in order to facilitate communications with the desired systems such as those that may be integrated into a vehicle. The communications module 105 of the device 101 also includes a port for wired connection to external devices, which is preferably a USB port. The protocols and other information necessary for communicating with the external systems (i.e., networks) are stored in memory. As discussed above, the device 101 also includes the capability of receiving processed and compressed video (e.g., MPEG-4) and therefore includes the software and hardware for receiving, decompressing, and processing the incoming compressed video for display.
  • In the preferred embodiment of the present invention, the [0063] communication module 105 allows the user to establish and maintain multiple communication links contemporaneously (wired and wireless) such as a wireless voice communication link (e.g., via a 3G network), multiple wireless data communication links (e.g., a wireless LAN and PAN link), and one or more wired links simultaneously. In addition, contemporaneous communication links (such as a voice and data link) with multiple external devices may be accomplished through a single network, such as through the 3G network, 2.5G network or WLAN.
  • Contemporaneous wireless communication links through the same network may be accomplished by multiplexing of packet data, which is well-known in the art. In addition, information about the incoming data packets sufficient to allow the communication module (or other software) of the [0064] device 101 to determine how the incoming data should be processed (e.g., to which module the data should be supplied or to determine how otherwise to process the incoming data) is also supplied to the device. This technique is well-known in the art and the details thereof are, therefore, not provided here. However, this information—the information that allows the communication module to determine how to utilize the data (collectively “utilization information”)—may be included in some or all of the packets (e.g., a sub-address), may be determined by the transmission format, data type, communication link, or transmission source, or determined in any suitable manner well-known in the art. In other words, the received data packets are routed by the communications module to the appropriate software and/or hardware such as memory, the headset, the display, an MP3 player, the location module, and/or another application or module based, at least in part, on the utilization information, which may supplied in the packet (e.g., which may simply indicate the source of the data or identify the destination module for the data) or otherwise determined (e.g., from the communication link or format of the received data). Outgoing data is multiplexed and addressed to the respective addresses of the remote devices with which the device 101 is communicating.
  • Thus, the contemporaneous wireless communication links of the present invention permits the user to participate in a conversation via a voice communication link (e.g., via a 3G, 2.5G, or 2G network) while simultaneously using a data communication link (e.g., via a WLAN, PAN, 3G, 2.5G, or 2G network) to receive or send emails, transmit and receive data via the Internet, download audio or video files, upload and download data, or otherwise transmit and/or receive data. Thus, the user can also receive and transmit live audio/visual data—such as live video transmissions (e.g., a video telephone call, receive a television transmission, transmit video camera data), and live audio transmissions (e.g., a telephone call, receive radio transmission, transmit voice data)—while also transmitting and receiving computer data such as emails, word processing files, spreadsheet files, application files, and data to remote computer systems (e.g., such as a web page from a web server) and non-live audio/visual data (previously stored audio data and video data). While the actual reception and transmission of the bits comprising the multiple transmissions may not occur “simultaneously” from a technical perspective, the data from the multiple transmissions is presented to the user and received from the user in the same time periods (or overlapping time periods), which is herein referred to as contemporaneous transmission and/or reception. [0065]
  • The transmission of “live” audio/visual is meant to mean the process of transmitting an audio or video signal immediately, or immediately after processing (which may include storing), after the signal is received at the device [0066] 101 (e.g., from a camera, microphone, or from other remote device). The presentation of “live” audio/visual is meant to mean the process of receiving an audio or video broadcast and immediately, or immediately after processing (e.g., after storing), presenting the audio and visual to the user on the audio output device and/or display device. The data that is received live may be transmitted as captured from live events from the source or may be transmitted from a previously stored audio/visual production and transmitted upon request by the user (e.g., a movie transmitted on demand).
  • The communication module and CPU also cooperate to allow multiple modules to work together. For example, if the user is listening to an audio program via the headset (such as a digital radio program or a MP3 production), the [0067] device 101 produces an audible alarm (such a beep) to inform the user that a telephone call is being received, or that another application is requesting the user's attention. Alternately or in addition thereto, and at the selection of the user, a vibratory alarm can be used to inform the user of an incoming telephone call, email, page, or other event.
  • The communication module may also route certain data to remote devices during live or non-live presentation to the user. For example, a video transmission or computer data (e.g., web pages) received by the [0068] device 101 may be routed (e.g., as requested by the user) to a remote display device (e.g., via a wireless PAN to a display in an automobile) that may be large or of better quality than the display of the device. Similarly, audio signals may be transmitted to a remote stereo system (e.g., in an automobile). The data may be processed, such as being compressed and stored for later retrieval, prior to being routed to a remote device.
  • As discussed, the [0069] device 101 of the present invention preferably includes means for communicating via two or more communication networks (e.g., wireless WAN, LAN, and PAN). Thus, when communications with the desired external system may be accomplished by more than one network, the device 101 must determine the available network with which to establish the communication(s). The programmed rules for determining which available network with which to establish a communication (or communications) are stored in memory and based on information of the available networks with which the device 101 is designed to communicate and may also be based on user activity or anticipated user activity. The programmed rules may be designed to provide any desirable result such as increasing efficiency, reducing costs, and/or increasing throughput.
  • In this example, the determination of the available network with which to establish one more communications is based on one or more of the available bandwidth of each available network (i.e., the amount of data that can be communicated over a given time period), the anticipated bandwidth necessary, the available capacity or relative available capacity (e.g., how full to capacity a network is), the historical (or anticipated) availability of bandwidth (which may include, for example, use, volume, capacity, and/or speed data for days of the week or times of the day), the communication capabilities of the device, the amount of data to be transmitted, and the cost of using each network (e.g., connection time, per amount of data transmitted). [0070]
  • For example, if the available WLAN network has a maximum speed of 50K/sec, an available 3G network will likely have greater available bandwidth. If the user desires to download and watch a movie (which may determined by a user input in response to a prompt or by the user opening an audio/video player for external retrieval of the video file), relatively high bandwidth can be anticipated as being needed. Since the WLAN does not provide enough bandwidth to receive the communication (e.g., movie data file) in a desired manner without buffering, the higher speed network is selected. If both networks have enough available bandwidth, the network is preferably selected based on the costs of use. For example, many Wi-Fi networks are free, while 2G networks have a cost per minute of use. If these two example available networks have enough available bandwidth for the communication, the programming rules determine selection of the Wi-Fi network since it is less expensive to the user. Thus, in this example embodiment the programmed rules will be based on bandwidth availability (anticipated, current), which may be estimated or known (which may be stored as a result of a transmission), and cost. [0071]
  • Prior to communicating with the external system, the [0072] device 101 preferably transmits a request for communication via the various networks with which the device 101 is designed to communicate. In addition, communications with some networks (e.g., always on networks) may already be established. Thus, the determination of the available networks with which to establish the desired communication, and information relating to it (e.g., bandwidth data), can be established during the requested communication.
  • Moreover, the [0073] device 101 includes programming for switching communication networks. Thus, when network switching conditions arise, the device 101 establishes a communication with the external device via a second network and preferably terminates the communication established through the first network. Network switching conditions may include one or more of 1) changes in network conditions such as failure of a first network or the first network slowing down (due to high use such as multiple users and/or high levels of data being communicated), such as below a predetermined level (e.g., threshold speed), or increases in noise, 2) the user making a request, or attempting to make the request, to communicate data that is more suitable for communication through a second network (e.g., the user requesting a video file or movie), 3) the anticipated request of the user (e.g., based on the user starting a particular application such as a video player), 4) changes in network availability (e.g., a new network becoming available), 5) changes in conditions of the second network (e.g., more bandwidth or less noise), 6) the available capacity or relative available capacity (e.g., how full to capacity a network is), 7) the communication capabilities of the device, and 8) the historical (or anticipated) availability of bandwidth of network(s) (which may include, for example, use, volume, capacity, and/or speed data for days of the week or times of the day). The device 101 may determine any of the above information itself or receive the information in a transmission from remote computers, which monitor the networks.
  • In some situations, more than one network may be operated by the same computer system (e.g., of the same service provider). Thus, a multi-network computer system (MNCS) having information relating to more than one network may determine, or assist the [0074] device 101 in determining, which network should be used by the device 101 for communications. The MNCS determines the available network with which to the device 101 establishes the communication based on any of data described above, which may be determined itself (e.g., historical data) or received from the device 101 (e.g., based on a user request for a video file). Upon determining the available network with which the device 101 should establish the communication, the MNCS transmits information identifying the network, which is received and used by the device 101 as a basis for determining the network with which the device establishes the communication. Likewise, the MNCS determines whether network switching conditions (described above) arise and initiates the switch by transmitting data requesting a switch (or used by the device 101 determine whether a switch should be completed), which includes data identifying the second network.
  • As discussed, the programming that controls the operation of the [0075] communication module 105 and other modules of the preferred embodiment of the present invention is stored in the memory 160 of the device 101.
  • As discussed the communication module facilitates communications, as shown in FIG. 6, by performing the steps of receiving data for communications (not shown), determining communications parameters (e.g., format, protocol, communication network, destination) at step [0076] 402, formatting the data for the desired destination at step 405, transmitting the data at step 410. The data is transmitted according to the determined protocol and to the determined destination. The communication module 105 also receives transmissions, which may be responses to device 101 transmissions at step 415. The received data is decoded at step 420, which may include, but is not limited to, unformatting, deformating, transcoding, and/or interpreting (e.g., name value pairs) the received data. At step 425, the decoded data is processed by the communication module or other computer program (e.g., the commerce module, authentication module, or other application module).
  • In performing these steps and others, the present invention preferably makes use of Web services. As is well-known in the art, a Web services provides a standardized interface that permits software programs in the service provider to communicate with remote programs (e.g., in the device [0077] 101). More specifically, a Web service is a software module hosted by a service provider that can be run remotely. In order for it to be available to remote systems, a descriptor of the Web service is published to a service registry. Information about the Web service and how to use it is found in the descriptor. When a service requestor (which in the present invention is a software executing on the device 101 or on behalf of the device) desires to run a Web service, it contacts the service registry. Based on data found in the descriptor, the requestor binds to the service provider and runs the Web service. The directory may also be used to search and identify providers of particular services.
  • As is well-known, XML is a mark-up language used to define standardized elements of web pages and business documents such as product name, product number, price, and other characteristics (e.g., color, size, etc.) thereby defining what kinds of information each element contains. In the preferred embodiment, the Web service core technologies include UDDI (Universal Description Discovery and Integration), SOAP (Simple Object Access Protocol), and WSDL (Web Services Description Language) and are in XML format. While these technologies and their functionality are known in the art, the following description is provided for convenience. However, the present invention may employ other features available to these technologies not listed here. [0078]
  • As discussed, the service registry of the preferred embodiment is a UDDI implementation and is essentially a catalog of businesses and the web-accessible services they provide. The Web Service Registry provides a mechanism to advertise and find Web Services. The Registry contains categorized information about businesses and the services that they offer and associates those services with technical specifications of the Web service. As discussed, these technical specifications are defined using a descriptor, which in the preferred embodiment is a WSDL document. [0079]
  • WSDL documents describe Web Service function(s), how it communicates, and where it can be found (e.g., an address or destination for communication). In operation, a Web Service requester (e.g., a device [0080] 101) queries the Registry to find the descriptor to determine how to use the Web Service. The UDDI is itself a Web service and the Registry specification defines an Application Program Interface (API) based on SOAP messages with a description of the registry service. Most registries also provide a browser-based human interface. The UDDI Project operates a global public registry called the UDDI Business Registry, which is available to at http://www.uddi.org. Organizations can also set up a private registry to support the requirements of an enterprise or a private community such as for a shopping complex. A private registry can impose additional security controls to protect the integrity of the registry data and to prevent access by unauthorized users. A private registry might contain only private information, it might contain a subset of the public registry information, or it might contain a combination of public and private information.
  • A UDDI implementation is made up of three different elements. Not all listings in UDDI registries, however, contain all of the elements. The first of the three elements is a “white pages,” which contains the basic contact information for each Web service listing. White pages generally includes basic information about the company, as well as how to make contact. Another element is a “yellow pages,” which has more details about the company, and includes descriptions of the kind of electronic capabilities the company can offer to users who desire to do business with the company. The yellow pages uses commonly accepted industrial categorization schemes, industry codes, product codes, business identification codes and the like to make it easier for requesters to search through the listings and find exactly what is desired. Third, a UDDI includes a “green pages,” which allows the requestor to bind to a Web service after it has been found. The green pages include the various interfaces, URL locations, discovery information and similar data required to find and run the Web service. [0081]
  • An “identifier” is a type of property or keyword used to uniquely identify a business or specification in the service registry. Identifiers can be applied to <businessEntity> and <tModel> structures. Identifiers, like categorizations, can be used as part of a search when doing a <find_business> or <find_tModel> request message. Identifiers and categorizations are implemented similarly. Identifiers are attached to <businessEntity> and <tModel> documents through an <identifierBag> structure. The <identifierBag> structure can have one or more <keyedReference> structures that provide the name, value, and <tModel> UUID reference for locating more information. [0082]
  • Preferably, two general-purpose identifier schemes have been incorporated into all operator nodes, but other schemes can be used as well. The identifier types that are a core part of an operator node include D-U-N-S (tModel name of dnb-com:D-U-N-S) and Thomas (tModel name of thomasregister-com:supplierID). The Dun & Bradstreet® (D-U-N-S) number is a unique nine-digit identification sequence. This sequence provides unique identifiers for single business entities, while linking corporate family structures. This information is available at http://www.d-u-n-s.com. The Thomas Registry® scheme (Thomas) provides identifiers for many thousands of manufacturing and e-commerce companies worldwide. Additional information is available at http://www.thomasregister.com. [0083]
  • tModel documents provide metadata information about a web service specification, categorization specification, or identifier specification. tModel documents are a core data structure in the UDDI specification and represent the most detailed information that a UDDI registry can provide about any specification. [0084]
  • SOAP (Simple Object Access Protocol) includes a communications protocol that facilitates use of the Web services of the preferred embodiment and used to send commands across a communication link (e.g., HTTP internet connection) and includes destination information, content information, and use information. SOAP is used to publish the descriptor into a service registry; to send a service request from a requestor to the registry; to send information from the registry to the requester; and then to allow the requester to bind to the service provider and run the Web service. [0085]
  • A message sent via SOAP is in XML format, and is made up of three parts—an envelope, a header and a body. The envelope encapsulates the message header and body, and contains a variety of information required for processing the message, including a description of the kind of data to be found inside the envelope, and information about how that data should be processed. It also contains information about the sender and recipient of the message. [0086]
  • SOAP does not require that a message contain a header, although as a practical matter, messages will include them when SOAP is used in Web services. Information found in headers can perform a variety of functions, such as providing authentication. The data found in headers is organized into header blocks and there can be one or more blocks in a header. The body of the message contains the message data. The data might be a request for information—for example, when a service requester is searching a service registry for a Web service—or it might be a response to a request for information, such as when the registry sends back a descriptor. The data found in the body is organized into sub-elements and there can be one or more sub-elements in the body. [0087]
  • As discussed, a descriptor document (e.g., WSDL document) is a set of computerized instructions that provide information relating to the functionality of a Web services application and the protocols and formats it uses. WSDL is an XML-based language used to create documents that provide vital information about how the Web services can be located and executed (or run). [0088]
  • In order to run a Web service, a requester first needs to locate the WSDL document that details how to run the services. Once the document is found, it is transmitted to the requester. The descriptor (e.g. WSDL document) is then processed, and based on the information in the received descriptor, a SOAP request (or requests) is transmitted to the Web service provider. That service provider then sends the information requested using the SOAP protocol. [0089]
  • A requestor can get a WSDL document in a number of different ways. The document may be located in a searchable, public or private UDDI directory as described above. The WSDL document may also be retrieved from memory and can be transmitted from, requested from, and located in a variety of ways, including via HTTP requests, FTP, and email. [0090]
  • As discussed, a WSDL document describes Web service functionality, details where the service can be located, and then provides specific instructions on how that service can be bound to and run. To accomplish these objectives, a WSDL document includes a number of different important elements. Among the most important ones are “type” and “message” elements, which describe the information to be passed in the Web service. The “type” element is a container for data type definitions using some type system. The “message” element is an abstract, typed definition of the data being communicated and is in essence the information that is going to be exchanged or requested. The “binding” element details how information is going to be passed between the requester and the Web service, and includes information such as the protocol and data format. Bindings may be HTTP, SMTP, MIME or other suitable binding. The “portType” describes the operations that will be supported by the Web service. The “service” details the location of the Web service. Finally, the “operation” element is a description of an action supported by the service. Web services and their use are described, in part, in WSDL 1.1, WC3 Note 15 dated March 2001 and I the Web Service Description Requirements W3C Working Draft dated Apr. 29, 2002, which are hereby incorporated by reference. [0091]
  • Finally, once information regarding a service provider is obtained, the [0092] device 101 preferably stores the information for repeat use (either locally or on a remote storage device for retrieval as needed by the device). Specifically, the device 101 stores the list of service providers and their associated data, including the information retrieved from the registry such as the descriptor document (WSDL document), which includes the format and protocol used by the service provider.
  • As is known in the art, communication devices include numerous layers that cooperate to facilitate the communication with each layer performing a different function. For example, the physical layer, which is [0093] layer 1 of the Open Systems Interconnection (OSI) networking model relates to the mechanical, electrical and functional aspects of connections in a communications medium. Other layers include the data link layer, the network layer, the transport layer, the session layer, the presentation layer, and the application layer. Control and data is passed from one layer to the next. As is known in the art, a communication may begin with the application layer on one end (for example, a user opening an application and typing a request). However, in the present invention, the programming of the present invention may initiate the communications as will be evident by the description of the application program below. Thus, the programming of the present invention, which, for example, receives user inputs and transmits data to remote devices, takes actions based on location and/or triggering events, and performs other functions is preferably designed to execute largely in the application layer as will be evident to those skilled in the art.
  • Preferably, the [0094] communication module 105 allows for dynamic adjustment of bit rate, protocol, and format to accommodate communications with different types devices and changing network conditions. In the preferred embodiment, an encryption module is included to encrypt and decrypt data before transmission and after reception for systems employing encrypted transmissions and/or when the application being serviced does not provide encryption. The device 101 supports data protection and user authentication using the Extensible Authentication Protocol—Tunneled Transport Layer Security (EAP-TTLS) protocol, which only requires a password from the end user for authentication, for communicating with external systems supporting the protocol.
  • Location Module [0095]
  • The location module includes hardware and software to determine the location of the device. Depending on the implementation of the present invention, the location module may determine the absolute and/or relative location of the device. The absolute location may be determined by using a global position satellite (GPS) receiver that is integrated into the device, which can be used to determine the approximate longitude and latitude of the device. Another method of determining the absolute location is through the use of a network-based position-location system, which may use, for example, triangulation from cell towers to locate the device. Network-based location systems are manufactured by TruePosition Inc. in King of Prussia, Pa., or Forest, Va.-based Grayson Wireless, a division of Allen Telecom Inc. in Beechwood, Ohio. Thus, the location data may be transmitted to the [0096] device 101 from an external system (e.g., a network-based position location system) capable of determining its location.
  • Absolute location data may also be transmitted from a nearby device (e.g., an airplane, a bus, an automobile, a ship, etc.), which itself has a means for determining its absolute location or transmitted from a nearby device that is fixed in location and that has absolute location data pre-stored therein (e.g., via WLAN from an access point in a billboard, a road side sign, a vender, etc.). In addition, data in periodic transmissions or in a single transmission from a fixed device could be used with velocity data supplied by a vehicle to determine an accurate and substantially continuous (up to date) absolute location of a device carried in the moving vehicle. [0097]
  • The location data may be used with map data stored in memory of the [0098] device 101, or stored in a computer system with which the device 101 communicates (such as in a vehicle computer system or remote computer) to provide a real world location (e.g., a street, intersection, address, complex, or business) as is well-known in the art.
  • The relative location refers to the location of the [0099] device 101 relative to another point of interest such as the distance (or in some applications the time) from a particular point of interest. For example, in some embodiments, in may be necessary to find the closest vender of a given product. In doing so, the relative location of the device 101 from each vender is compared to find the closest vender. The relative location to a point of interest may be determined from the absolute locations of the device 101 and the point of interest. In addition, in some applications the cumulative distance of the thoroughfares (streets, roads, highways, etc.) between the device 101 and the point of interest may be determined and used to determine the relative location of the device 101 with respect to the point of interest. In other embodiments, a communication link with a particular access point (or a plurality of access points) may provide relative location data (e.g., that the device 101 is in a room, facility, parking lot, vender store location, or other area) to the device 101 or an external computer system.
  • The relative location may also be determined from data transmitted from nearby devices (e.g., via WLAN from an access point in a billboard, a road side sign, a vender, etc.) that includes information of the relative location of the nearby device. For example, the nearby device (e.g., a billboard with a wireless transceiver therein) may transmit information to the device to indicate that the device is at, or within, a predetermined distance of a particular point of interest (e.g., a vender). Alternately, the nearby device may transmit the distances from the nearby device to a plurality of points of interests when the communication link with the [0100] device 101 is established. In addition, data in periodic or a single transmission from a fixed device could be used with velocity data supplied by a vehicle to determine an accurate and up to date relative location.
  • Preferably, the location module includes a GPS receiver with mapping software. In addition, relative location data is determined from the device's [0101] 101 communications with access points that form part of a WLAN. However, any suitable means of determining an absolute or relative location that is suitable for the embodiment or an application may be used.
  • Authentication Module [0102]
  • The [0103] authentication module 125 authenticates the user (or in some instances the user's device) through the use of authenticating data. Authentication may be used to confirm the identity of the person carrying the device, to prevent the unauthorized use of the device, and to authenticate the creation, use, transmission, or storage of data at the device 101 of the present invention or at a remote device. The authenticating data may include, but is not limited to, a password, pin number, voice data, face data, iris data, and/or finger print data that may be stored in the device 101 and/or at a remote computer system used to authenticate the user.
  • The determination as to whether authenticating data is necessary to perform a given action is determined by the remote system with which the action is to be performed (e.g., a purchase made, data stored, information provided) and/or by the programming in the [0104] device 101 when predetermined actions are requested (e.g., to make a purchase). For example, authentication may only be necessary when purchases are sufficiently large or other security measures warrant it.
  • Authentication may be performed in numerous manners, is largely a design choice and its implementation will vary depending on the application, available data, available hardware, the external systems, and costs. For example, in one embodiment, no authentication is necessary when making a small purchase. When making a purchase above a predetermined price threshold (e.g., $500), a first level of authentication may be required such as entering a pin number or password into the device [0105] 101 (much like a debit card), which may be transmitted to a third party computer network for validation thereby providing authenticating data to the external system. In addition, the device 101 may request authenticating information from the user in certain circumstance and include programming that does not permit certain activities (e.g., commercial transactions) unless the user enters a valid password (either at power up or upon requesting a commercial transaction). In addition, confirmation that the user has entered a password to facilitate the commercial transaction (i.e., provided authenticating data to the device) may optionally be transmitted to a vender computer system or other remote computer system during the transaction to give the vender additional confidence of the user's authority to use the device 101 and its payment means.
  • Other means of authentication may include recognizing the user's voice (which is compared to a stored voice), receiving a finger print input at the image module which is compared to stored finger print data, and receiving data of an image of the face or iris of the user at a video input, which is compared to stored data of the same. [0106]
  • Alternately, the user may have an rf tag in the form of an integrated circuit implanted under the skin (or otherwise attached to the person), which contains user identifying information, such as, or similar to, the Verichip® manufactured by Applied Digital Solutions of Palm Beach, Fla. This rf tag can be pinged (transmit an rf signal to) to determine the identity of the user by the [0107] device 101 or by a remote system within range of the user. The identification information is transmitted from the rf tag, received by pinging device (or other device), compared with the information associated with the user (which may be supplied to a remote computer system by the device 101 or already present in memory of the remote computer system) to confirm the user's identity or to determine his or her identity.
  • Input of authentication data may be required at power up or at the request by the user to enter into a commercial transaction or to otherwise use the [0108] device 101 in a fashion that has been determined to require an authentication input.
  • In addition, the authentication data may be stored in memory and retrieved for transmission to a remote computer that determines whether the user's voice, face, iris, finger print, or other input matches the data stored in memory. In addition, transmission of the authentication data of the user's voice, face, iris, fingerprint retrieved from memory may require input of a password or pin number. Upon receipt of the authentication data, validation data is transmitted to the vender, the financial institution issuing payment at the request of the user, or other computer system from the remote computer system performing the validation. Thus, a thief or unauthorized user would have to store new authenticating data (their own data) in memory in order to operate the device. Preferably the new data can only be stored, however, if the necessary authentication input (i.e., voice, iris, face, finger print, or other input) is inputted to permit overwriting the old data or the addition of new data for a new user. In addition, some applications may require that the user transmit a live authenticating image or video data (as opposed to being transmitted from stored data). Live data is transmitted along with data sufficient to confirm that the data is not a transmission of a recording, such as information of the time of day and/or date, data supplied by an external system, location data, and/or other data. [0109]
  • In applications where greater security is needed, a third party computer system (or the computer system of the vender) can store the authentication data (voice, iris, face, finger print, or other data) and compare the data from the user received from a vender input device (e.g., a scanner) with the stored data to authenticate the user. When a valid comparison is made, the third party computer system transmits validation data indicating the authority of the user to perform the requested action (e.g., confirming the user's identity) or information indicating that the person is not authorized to perform the desired action. [0110]
  • In addition or alternately, an image of the user can be stored in the [0111] device 101 and displayed on the display of the device 101 to the vender or entry control personnel who can then compare the stored picture with the face of the user. The picture (or other data such as voice, iris, or finger print data) stored in the device 101 can also be compared to a picture (or other data such as voice, iris, or finger print data) stored by the vender (or by the entry control computer system) and/or compared to an identification document (e.g., a passport or driver's license) carried by the user.
  • In addition, the authentication module includes programming for authenticating a data file at its creation, receipt, modification, transmission, and/or some other operation on the data file. Prior to use, the user supplies authenticating data to the device [0112] 101 (e.g., logging in with a password). After (or during) the operation on the data file, the programming embeds, or otherwise attaches or associates, information based on the authenticated data in the data file. For example, prior to creating a text file, modifying a file, upon receiving a file, taking a digital picture, transmitting a file or performing some other action on a file, the user inputs a username and/or password (or supplies other authenticating information as described above) to the device 101 that confirms, or is used to determine, the identity of the user. When the user creates a text file, modifies a file, receives the file, takes a digital picture, (all of which require storing the new version of the file), transmits a file or performs some other operation on a file, the program embeds (or otherwise associates or attaches) information sufficient to identify the user performing the operation when storing the file.
  • An authorized user may select which data files to include authenticating data and can program the [0113] device 101 to include it for all, or select, operations performed by users who are not the authorized user (e.g., a child or employee). In addition, the device 101 can embed (or otherwise associate or attach) information sufficient to identify the device. In addition, other information such as the time and/or location data (e.g., received from the location module or otherwise supplied) may be embedded in (or otherwise associated with or attached to) the data file at creation, modification, receipt, transmission or some other operation on the file when the file is saved.
  • Thus, this feature can allow a person such as a police officer to take a digital photograph of a crime or accident scene, embed (or otherwise associate or attach) information of the location, time, and/or identity of the person taking the photograph in the digital file, wirelessly transmit the file to a remote computer system for storage and use as evidence. The methods of embedding, associating, and attaching a subset of data in, with, and to a data file are well known in the art. Those skilled in the art will recognize that the method, protocol or format for embedding, associating, and attaching the information sufficient to identify the user, device, location, and/or time may be any method which permits the data to used, extracted, read, or otherwise interpreted at a subsequent point in time and that limits the ability of users to alter the embedded or otherwise attached data. [0114]
  • Recorder Module [0115]
  • The [0116] recorder module 115 of the device 101 also includes the features normally associated with a conventional voice recorder such as voice recording and voice playback. The recorder module 115 may also be used to record data being received or transmitted through the communications module 105, produced by an output device such as the display 175 or audio output device 170, and received from any input device 165. Thus, the recorder module 115 can also record data being received for and/or produced at the audio output device and can be used to record both sides a telephone call conversation and to record music that is being received and/or played live (for example, digital radio). In addition, the recorder module 115 may also be used to store video data received and/or transmitted such as a video telephone communications and digital television transmissions. For video telephone communications, the device 101 can record either or both sides of the conversation (both the incoming and outgoing transmissions).
  • In the preferred embodiment, all data supplied to the audio output device, input device, and display, is stored in volatile memory (e.g., RAM). If the user has elected to record the data, the software implementing the recorder module simply does not overwrite the stored data in volatile memory until the data is moved to nonvolatile memory (e.g., EEPROM). The data can then later be retrieved for audible and/or visual reproduction, converted to text using well-known voice recognition software (in the case of stored voice data), or transmitted to a remote computer for processing (such as being converted to text, indexing) and storage. [0117]
  • The [0118] recorder module 115 may be used to store voice annotations for computer data such as a computer file. For example, the user may wish to store a voice annotation for a scanned document such as the spoken words, “Vehicle Registration,” which are received at the device's 101 microphone. The voice annotation and document are stored in manner that allows the user to retrieve the annotation alone, with the document, or the document without the annotation. For example, a header of the computer data file may include information identifying all of the voice annotations for the computer data. Thus, when the user retrieves the computer data file, the voice annotations are automatically identified to the user who may select the annotations for audible production. Alternately, they may be automatically produced to the user at retrieval of the computer file or upon some other action. Any suitable scheme for storing the computer data and associated voice annotations may be used. As another example, a file directory may include a list of each computer data file, each voice annotation, and information for identifying the association of each computer data file with its voice annotation(s).
  • One or more voice annotations may be stored for each page of data in a computer data file. The voice annotation may be attached to any portion or portions of a computer data file such as an image file, an audio file, a video file, a word processing file, a spreadsheet file, address book entry or file, an image within a composite file, or other application data file. [0119]
  • Finally, the recorded voice data can be processed for use as file storage data. For example, the voice data may be converted to text and used as the file name of the computer data file for storage of the computer data. Thus, after the user creates a file, for example by taking a digital a photograph, a digital video, or recording an audio file, the user can input voice data that is used as the filename for storing the created file and also used to determine the destination for storing the data file. [0120]
  • Image Module [0121]
  • The [0122] image module 130 includes the hardware and software used to receive and process image data, which may include digital photographs, bar codes, text, and other image data. The image module 130 preferably includes a digital camera that functions to capture still photographs and video data (i.e., motion video). The image module 130 also includes software for converting received image data (e.g., received as an image when the digital camera acts as a copier by photographing text) to text, which is preferably conventional optical character recognition (OCR) software. The image module 130 may optionally also include a conventional scanner and/or bar code reader, which are well known in the art. Other image input devices may be included instead of, or in addition to, the above image input devices such as an infrared transmitter and/or receiver as is deemed appropriate for the embodiment. Finally, the image module 130 may also optionally include hardware and software for receiving and processing fingerprint, iris, or face data used for authenticating the user (e.g., a fingerprint scanner).
  • The hardware portion of the [0123] image module 130 may be detachable or, in some embodiments, may be disposed remotely such as in an automobile and in communication with the handheld portion of the device.
  • As discussed, the [0124] image module 130 allows the user to scan text, bar codes, or other markings or indicia for storage in the device. The data can then be processed according to instructions or other information found in the scanned image or according to a user input. For example, the user could scan a web address and say “connect” to provide a voice command that instructs the device 101 to provide a data communication link to the scanned web site. Alternately, the user can scan a product name or number and input a command (by saying “purchase”) to purchase the product. In response, the device 101 retrieves payment information, user information and an address (e.g., web address) of a vender for such products from memory, service registry or other source and transmits the product information, user information, and payment information to the vender to purchase the product.
  • When the image input device of the present invention is used to capture the image of text (e.g., a document), the data may be wireless transmitted to a printing device thereby effectively acting as a wireless copying system. Thus, the user need not carry each document to a copier for copying but can simply retrieve the copied pages. Multiple devices may transmit the data to the printing device, which, after processing (e.g., normalizing), queues the data for printing like a conventional printer or fax printer. Instead of a handheld device, another embodiment implementing this application of the present invention may be a desktop device that captures the image and transmits it wirelessly (or via wire) to a remote printing device. [0125]
  • The captured images may also be transmitted to a remote computer system for processing such as converting the images to text via OCR software, and subsequently printing the data. As discussed above, the user may also annotate the image data with a voice annotation. [0126]
  • Commerce Module [0127]
  • The [0128] commerce module 135 facilitates commercial transactions and in particular, performs the steps of exchanging payment information, receiving acknowledgement of satisfactory completion of the transaction, providing an indication of the satisfactory or unsatisfactory completion of the transaction to the user, and processing and storing information resulting from the transaction (e.g., a hotel room number, a ticket number, etc.).
  • In performing the above steps, the [0129] commerce module 135 manages the means for making payment. The commerce module 135 stores data payment information supplied by the user or received from an external source in memory 160 in different categories. In particular, the commerce module 135 stores various categories of information for making a purchase such as credit card data, bank account data, debit card data, telephone account data, email account data, ISP account data, brokerage account data, and/or other data. Each category includes numerous payment account records. For example, data stored in memory 160 for one category includes the credit card number, expiration date, billing address, and credit card holder's name for four different credit cards (a gas card, a MasterCard®, and a Visa® card, and an American Express® card). Likewise, the memory may additionally hold data for two bank accounts (a second category) and two ISP accounts (a third category).
  • In many of the applications of the present invention, a request to purchase a product is transmitted to a remote computer system. The product request data transmitted is electronically formatted in a manner suitable for the system receiving the request. The format of the request data may be may be received from the vender near the beginning of the transaction, may be retrieved from memory (which was received and stored during a previous transaction with the vender), may be retrieved from memory after being selected by the user, may be selected as a format that is likely to be acceptable for that type of vender, may be supplied by the user, and/or may be retrieved from a database (which may or may not be in the device) such as a service registry or directory that includes formats for the particular vender, the particular type of vender (e.g., a restaurant), the particular product (e.g., an airline ticket from a particular airline), the particular type of product (e.g., food), and/or the location of the vender (e.g., the country). [0130]
  • As discussed, the [0131] commerce module 135 exchanges payment data to facilitate payment of the product. In doing so, the commerce module selects a payment account that is acceptable to the vender. Data indicating the types of payment accounts that are acceptable to the vender may be received from the vender near the beginning of the transaction, may be retrieved from memory (which was received and stored during a previous transaction with the vender), may be retrieved from memory after being selected by the user, may be selected as a payment account that is likely to be acceptable for that type of vender, may be supplied by the user, and/or may be retrieved from a database, a service registry, or other source that includes data of acceptable payment accounts for the particular vender, the particular type of vender (e.g., a restaurant), the particular product (e.g., an airline ticket from a particular airline), the particular type of product (e.g., food), and/or the location of the vender (e.g., the country).
  • In addition, the [0132] commerce module 135 preferably selects the payment account in an intelligent manner and that is the most financially advantageous selection for the user such as, for example, selecting the credit card with the lowest interest rate. In addition, the commerce module 135 preferably selects the payment account based on 1) whether the purchase is for business or personal purposes (which may be determined by user input or based on the identity of the vender); 2) whether the assets or credit is available to make the purchase; and/or 3) according to predetermined user preferences supplied by the user.
  • The [0133] commerce module 135 also formats the payment information data in a manner that is appropriate for the receiving computer system. For example, when communicating with an Internet site, credit card data may be included as the values in the variable value pairs for the credit card number, expiration date, name, etc. Other systems may require the data be received in a different format. The format of the payment data is preferably retrieved from memory, (which was received and stored during a previous transaction with the vender), may be provided to the device 101 during the transaction, and/or may be retrieved from a database (e.g., which may or may not be in the device) that includes format data for the particular vender, the particular type of vender (e.g., an internet web site), the particular product (e.g., an airline ticket from a particular airline), the particular type of product (e.g., food), and/or the location of the vender (e.g., the country), and/or may be supplied through the use of Web services. As discussed above, the descriptor found in a service registry may be requested and received to provide the format and protocol data and services data for a particular service provider.
  • Next, the payment information is transmitted to the desired destination. If requested or necessary for the system, an acknowledgement, confirmation, or other data may be transmitted by the remote system and received by the [0134] device 101 according to the protocol of the external system. The device 101 receives the acknowledgement or confirmation of satisfactory completion of the transaction and provides the user with a visual and/or audible indication of the success of the transaction. For example, upon completion of the satisfactory exchange of payment information with a hotel vender, the device 101 audibly produces and displays the words “Check in to hotel complete. Entry code for room 1524 is 123456.” Alternately or in addition, the device 101 transmits the indication to the automobile in which the user is riding for display on the vehicle's heads up display. Information indicating the success or failure of the transaction, as well as information resulting from the transaction (e.g., an entry code, an e-book, information for boarding transportation) is also stored in the memory of the device 101 for later retrieval and use.
  • In one example embodiment, when the [0135] commerce module 135 executes a commercial transaction, payment information is transmitted to a remote computer system (e.g., the vender's computer system). The remote computer system transmits this information as part of a transaction request to the user's account institution card (e.g., the user's bank) or an acquirer (e.g., in the case of a credit card). As is known in the art, an acquirer is an organization that collects credit-authentication requests from merchants and provides the merchants with a payment guarantee. If the request is to a bank account (or similar account), the remote computer system receives an approval code, which authorizes the transaction, and an electronic fund transfer is performed to a designated account (e.g., a vender's account or the user's account in the case of a cash withdrawal). Alternately, if approved for a purchase (e.g., in the case of a credit card transaction), the remote computer system receives an approval code and an ACH (automated clearing house) transfer of funds is performed to the vender's bank account, typically on the next business day.
  • Data Management Module [0136]
  • The [0137] data management module 120 performs various administrative tasks including memory management, perform memory back-ups, and defragment memory. Because the device 101 is portable, and preferably carried on the user's body, it is preferable to keep the size of the device 101 relatively small. As a result, there is limited space for components including memory. The data management module manages the data to make optimal use of the available memory and to reduce the likelihood that other modules and applications do not run out of memory. For example, the storage of video is a relatively memory intensive task and will, therefore, use up large amounts memory and use memory more quickly that other tasks (such as, for example, storing a typical text file).
  • To ensure that memory is available to modules and applications, the data management module transmits data stored in the [0138] device 101—or being stored in the device 101—to a remote storage device. The remote storage device might be a third party remote computer, the user's home computer, a storage device in the user's automobile, the automobile of another person the user is riding, a mass transmit vehicle (airplane, bus, etc.), and/or a separate storage device carried by the user.
  • The data management module is preferably implemented to begin storing data remotely when the remaining available (unused) memory reaches a minimum threshold, such as when, for example, only twenty percent of the memory or one gigabyte remains available. When the minimum threshold is available, the [0139] device 101 selects the data to be stored remotely. The selection may be based on a number of factors including the size of the data file. Transmitting larger data files reduces the number of files that need be transmitted. In addition, the activity of the data is another factor. For example, it may be undesirable to remotely store a file that the user accesses often or has recently accessed (e.g., a text file) or that an application or module accesses often or has recently accessed (e.g., an address book data file). Thus, the length of time since the data has been used is another factor for determining whether it should be stored remotely. In addition, the data management will also transmit data for remote storage according to predetermined data storage criteria. For example, the user and/or manufacturer of the device 101 may store data storage rules that are based on the type of the data. One example of a data storage rule is to always remotely store video data not accessed within the past seven days before any other type of data. When no such video data is present in memory, these example rules then dictate that the data management module remotely store audio data not accessed with the past seven days before any other type of remaining data. In addition, the user or manufacture can designate select data for storage locally. In summary, what data is stored is dependent on data storage rules that may be user or manufactured stored rules and based on data type, the source of the data, the location of the user, the time of day, the day of the week, the purpose of the data, the activity of the data, and/or other factors. The rules may also be received and stored from a third party or remote source.
  • The [0140] data management module 120 also manages where the data is to be remotely stored. For example, some data (e.g., word processing files) might be stored at the user's work computer system, while MP3 files are stored on the user's home entertainment system, or the user's automobile computer system. Thus, where the data management module 120 stores the data is also dependent on data storage rules that may include user or manufactured stored rules based on data type, the location of the user, the direction the user is going, anticipation that the user will be at location at a later time (e.g., that the user will be out of transmission range a few minutes hence), recent activities of the user, an external event (e.g., turning off the automobile engine), the intended destination of the user, the source of the data, the time of day, the day of the week, the purpose of the data, and/or other factors.
  • Preferably, the [0141] data management module 120 works transparently to ensure memory is available. However, if data storage rules are not present or are ambiguous to the data type or situation, or in other circumstances, the data management module 120 may prompt the user to provide an input indicating whether (or what) data should be remotely stored and/or where the data should be stored. The data is stored and retrieved in a conventional manner, such as a manner used by a server or other storage device for use by multiple users, and the mechanics of the data storage and retrieval are therefore not repeated here.
  • If the user elects to retrieve the remotely stored data, the [0142] device 101 will automatically establish a communication link by means determined by the data management module 120 (if necessary), and transmit a request to the remote storage device that identifies the file as is well known in the art.
  • The [0143] data management module 120 may establish a first type of communication link to store data and a second type of communication link to retrieve data. For example, when the user is in the automobile and the data management module 120 determines that remote storage is necessary, the data management module 120 can establish a wireless PAN link to store data in the automobile (e.g., of the bus the user is riding, or in the user's automobile) and stores information for communicating with the automobile (e.g., a network address or telephone number) locally. Later, when the user wishes to retrieve the data, the data management module 120 retrieves information for communicating with the automobile from memory, establishes a wireless data link (e.g., by calling the telephone number of the computer system of the automobile or bus), and retrieves the data.
  • It also intended that the remote computer system receiving the data have a data management module of its own to manage memory, perform back ups, defragment memory, and perform other management tasks. [0144]
  • There may also be circumstances in which the [0145] device 101 cannot establish a communication link with a primary remote storage system because the device 101 is physically located out of transmission range, due to interference, a component failure, transmission restrictions, or other reason. Such circumstances may occur, for example, when the user is on an airplane, a subway, or at sea. If the device 101 cannot establish a communication link with a primary remote storage device, the device 101 identifies a secondary storage device. Identification may be accomplished by retrieving the necessary information from a database, by transmitting a request for an acknowledgement from any available storage devices, by entering an area serviced by the storage device (e.g., which transmits its storage device information upon entering the area or intercepting transmission from the device), by transmitting a request to a network server or master, or any other suitable means.
  • Once the secondary storage device is identified and a communication link established, the [0146] device 101 remotely stores data in the secondary remote storage device according to the techniques previously described. In addition, the device 101 may transmit data (which might include a telephone number, an internet address, a network address and ID, and/or other data) that is sufficient to allow the secondary storage device to transmit the stored data to another remote storage device, which is preferably the primary storage device. The data transmitted to the secondary storage device may also include data of instructions to transmit the stored data to the primary storage device immediately, after a time delay, or after occurrence of an event (e.g., when the secondary remote storage device is able to establish a communication with the primary remote storage device). Alternately, the secondary storage device includes preprogrammed instructions relating to when and how the data should be transmitted to the primary storage device. In addition, the device 101 transmits user (or device) information (e.g., a telephone number) that is stored by the secondary storage device and associated with the stored data. The user or (device information) is used by the secondary storage device to identify and retrieve the data if, and when, the user transmits a request to retrieve the data and/or to store the data on the primary remote storage device.
  • The data management module also participates in the synchronization of multiple remote storage devices and the device. For example, periodically, or upon request by the user, the memory of the user's home computer system, home entertainment system (e.g., storing video and audio files), work computer system, automobile(s) computer system, and/or device may be synchronized so that they all the devices, or some subset of the devices, include all the same data files or include all of a subset of the data files (e.g., word processing file, video files, calendar data, address book data, audio files, etc.). The subset may be selected by the user in response to a prompt or retrieved from memory (e.g., according to the user's selections stored in the user profile). [0147]
  • In addition to the above tasks, the data management module also manages the [0148] memory 160 locally determining where data should be stored. In addition to the conventional memory management processes, the data management module also stores data locally according stored storage criteria that, for example, is based on data types and the types of memory available locally. For example, certain types of memory such as a SmartMedia® card, a CompactFlash® card, a Memory Stick®, a MultiMediaCard®, a DataPlay disc®, or a SecureDigital® card, is designated by the storage criteria for storage of video data. Preferably, any type of removable memory is designated for storage of video data or another particular data type (or vice versa) and the data management module prompts the user to replace the removable memory when the existing removable memory is full or nearing full capacity. In response to the prompt, the user replaces the removable memory. In addition, prior to a prompt, or in response thereto, the user may indicate that the device 101 should download the data in the removable memory device to a particular remote storage device (e.g., when full or nearing full capacity).
  • Application Modules [0149]
  • As discussed, the preferred embodiment of the present invention includes numerous applications. However, the decision to include or not include a particular application module is a design choice. Likewise, the following example embodiments, and their functionality, is not intended to limit the scope of the present invention, which will operate with numerous other application modules. Furthermore, the applications, the functions that are intended to be provided, and the systems with which the [0150] device 101 is intended to operate/communicate are some of the factors that will determine the composition of the hardware and software for a given embodiment of the present invention. Thus, various embodiments of the present invention may include different hardware and software configurations depending on costs, the functions provided, and the systems with which the device 101 is intended to operate/communicate as will be evident to one skilled in the art. Finally, steps disclosed in a given example may be used with other applications illustrated by other example applications in which the steps are not specifically disclosed as will be evident to those skilled in the art.
  • The modules and other applications described herein often require communicating with external computer systems. One method of communicating with the external system is shown in FIG. 6 and includes the steps of determining the format, protocol, medium for communicating and/or other communication parameters for communicating with external computer system at [0151] step 401. Next, the data, which may be a request, a command, an informational transmission, or other transmission, is then formatted for the external system according to the communication parameters at step 405. At step 410, the formatted transmission is transmitted over the transmission medium, and according to the protocol and other communication parameters for the external system. In many instances, the device 101 may receive the initial communication transmission or receive a response from the external system as shown at step 415. At step 420, the incoming transmission is stored and decoded. The decoding includes any processing that is used to convert or change the received data to a form that is usable by, or to provide data for, another application. For example, the decoding may include parsing and storing name value pairs, decompressing the incoming data, decrypting the incoming data, transcoding the incoming data, removing headers and trailers, decimating the incoming data, extrapolating the incoming data, parsing the incoming data, storing data in data structure(s), and/or any other processing that prepares the incoming data for use by another application. Finally, at step 425 the decoded data is provided to another application for processing such as audibly and/or visual production, sorting, removing duplicate data, performing location related processing (e.g., determining the closest), identifying a vender with which to engage in a commercial transaction or transmit a request to, and/or other processing by commercially available software applications or applications described herein.
  • Points of Interest [0152]
  • The [0153] device 101 of the present invention allows the user to find a point of interest based on its location and, if desired, other characteristics. One example application employing this capability is for determining the point of interest within an area that is closest and which, if desired, also meets other selection criteria.
  • Steps for performing this example application are shown in FIG. 4 and include determining a target point of interest (PI) at [0154] step 301, determining the available PIs at step 305, determining the closest PI at step 310. In this example, the application also optionally includes the steps of receiving a user input at step 315, communicating with the PI (e.g., based on the user input) at step 320, and informing the user of the results of the communication at step 325.
  • In addition, after determining the point of interest (in any of the applications), the [0155] device 101 can optionally enter into a commercial exchange on behalf of the user, for example, to purchase a product (e.g., step 320).
  • The [0156] device 101 determines the closest point of interest in response to a user request, at a particular time, day, and/or date, in response to a user action (e.g., purchasing a product), in response to the occurrence of an event (e.g., a flat tire, entering a particular area such as a city or hotel lobby, or fuel levels reaching a predetermined depletion threshold) that may or may not be sensed by the device, data stored in memory, at predetermined time intervals, and/or according or based on other parameters or events.
  • The criteria for the point of interest can include any desirable, and/or exclude any undesirable, characteristic. For example, the point of interest could be a vender for a particular product (e.g., a vender for tires); type of vender (e.g., a gas station or restaurant), subcategory of a vender (e.g., a fast food restaurant); vender with a particular product in stock or available (e.g., automobile part vender with a particular part available,), a restaurant with no wait for a table, or a particular vender (e.g., McDonalds®). In addition, the determination of the point of interest in some instances may include minimal selection criteria. For example, the point of interest could simply be determining the closest a public place (e.g., a restroom or park), identifying all the shopping complexes in the given area, or any other place of interest. The “area” may be any area such as a city, county, state, or facility. [0157]
  • In addition, the [0158] device 101 can also determine the closest point of interest to another location (e.g., the user's destination) or set of locations (which, for example, includes the user's intended travel route. Thus, for example, the device 101 can determine the closest shopping complex and the closest McDonalds® restaurant to the shopping complex.
  • Data presented to the user (e.g., via the display) as a result of the determination may include simply the determined point of interest, a list of determined points of interest, a list with distances to each, a list with travel times to each or other data, and/or any other desirable data. [0159]
  • At [0160] step 301, the data of the target point of interest is determined and may be supplied by the user or retrieved from memory based on the circumstances (e.g., location or triggering activity), a product, data present in the user profile, and/or other input. For example, upon sensing that fuel levels have reached a predetermined depletion level, the device 101 determines the closest gas station, which is a type of vender retrieved from memory. Alternately, if the user has entered his or her desire to purchase fuel only from select fuel venders such as Mobil® and Shell® (information of which is stored in the user profile), the device 101 determines the closest of these venders. Likewise, upon receiving a user input of a request (or at a particular time of the day), the device 101 determines the nearest restaurant (type of vender), fast food restaurant (sub-category of vender), or McDonalds® (particular vender) according to the user's preferences (i.e., a user input or user profile).
  • Determining the closest point of interest in the preferred embodiment is accomplished by retrieving data of the available points of interest in the given area from a database at [0161] step 305. The database may be stored locally (in the device) or remotely (e.g., in an automobile, a web server, at the user's home, etc.) and may, for example be a service registry, a business listing (e.g., an electronic Yellow Pages), a Web site, or other database. The initial determination is preferably limited to a predetermined area or smaller space and may be a search for points of interest having an address that includes a country, state, country, city, zip code, and/or street.
  • In another embodiment, determining the closest point of interest includes broadcasting a request for a response to points of interest that meet the selection criteria and receiving responses that include points of interest satisfying the selection criteria at [0162] step 305. The responses preferably also include location data (which may be the address, a longitude and latitude, or the address), which is used to determine the closest point of interest as is well known in the art at step 310.
  • After the available points of interests meeting the criteria are determined, the closest point of interest meeting the selection criteria is determined at [0163] step 310. This step preferably includes determining the distance (e.g., by traveling the streets and thoroughfares) to the available points of interests meeting the criteria and selecting the available point of interest meeting the criteria with the smallest distance. Alternately, step 310 may include computing the time to travel to the various available points of interests meeting the criteria—which may factor in traffic delays—and selecting the available point of interests meeting the selection criteria to which the user has the shortest travel time.
  • In addition, the [0164] device 101 can find the closest point of interest that meets the first the criteria and then determine whether that point of interest meets second criteria. For example, the software might determine the closest auto parts vender and then query the vender computer system or a third party computer system to determine whether that particular vender offers a particular product and/or has a particular part in stock. Thus, this process includes the steps of determining a first target point of interest satisfying a first criteria, determining whether the first target point of interest satisfies a second criteria, if said first target point of interest does not satisfy said second criteria determining a second target point of interest satisfying the first criteria, determining whether the second target point of interest satisfies the second criteria, and subsequently performing the other steps described herein such as steps 320 and 325.
  • After determining the closest point of interest meeting the criteria at [0165] step 310, the device 101 may optionally (at the selection of the user) provide directions thereto and may request purchase of a product (e.g., placing an order for food) and pay for the product at step 320 (skipping step 315 in this example embodiment). The request may be transmitted as a fax, as an electronic transmission (e.g., to the point of sale) such as an email, an instant message, an HTML transmission (e.g., a Post command with associated variable/value pairs), a voice transmission (e.g., synthesized voice), or any format and protocol suitable to the vender. Preferably, the format, protocol, and services are determined through the use of Web services by retrieving the descriptor document from a service registry and transmitted via a SOAP transmission.
  • As an example, the user, riding in an automobile, enters a voice command which is received by the [0166] device 101 at step 301, and in response, the device 101 determines the closest fast food restaurant performing steps 305 and 310 as described above. The device 101 produces an output (either visually or audibly) identifying the closest fast food restaurant, its location, and estimated driving. The user may then elect to travel to the identified restaurant and provides a voice command indicating that he or she wishes to do so and/or whether he or she needs directions.
  • In response, the [0167] device 101 provides driving instructions to the user, which are displayed on the device 101 or optionally on a heads up display that is projected onto the inside of the windshield of the automobile. As the user approaches an intersection, an arrow is projected onto the windshield by the heads up display to indicate to the driver that the driver should turn left or right. The arrow blinks faster as the driver approaches the intersection and/or changes colors to indicate the closeness of the location at which the driver should turn. In addition or alternately, the device 101 may provide audible directions as are well-known in the art.
  • In this application of the present invention, when the [0168] device 101 is within a predetermined distance of the place of commerce exchange such as a point of sale, a vender location, a place for delivery of goods, or a place for pick up of goods, the device 101 communicates with a computer system (such as that of the vender computer system) through a wireless link to facilitate the transaction, which includes exchanging the payment information. In addition or instead, the device 101 may enter into the commercial exchange based on input from the user at step 315 such as when the user makes a request to purchase (and which may be irrespective of the distance from the place of commerce exchange).
  • The type of wireless link may be any link that is suitable for the particular vender and may be retrieved from memory and/or determined or based on information in a service registry. Thus, if the vender accepts fax orders, a telephone communication link for faxing the order may be established. If the vender accepts email, an email transmission is sent. If the vender computer system offers Web services a SOAP transmission is employed to place the order for the product (e.g., the food). [0169]
  • As a result of the communication at [0170] step 320 of this example, the user receives the product, the device 101 receives information as the product, and/or the device 101 receives information sufficient to use the product (e.g., an entry code or order number). In addition, as a result of the communication the vender preferably prepares the product for delivery to the user as instructed in the request from the device 101.
  • For example, in the above scenario, when the user selects a point of interest from those presented, the user then supplies an input to the [0171] device 101 as a request to place food order. The food order may be a list of items previously stored in memory that are routinely ordered, which may form part of the user's profile, and that is selected from a number of lists associated with that user and that restaurant. In addition, the entire restaurant menu, or a subset thereof, may be stored in memory and retrieved (for example, at the time the user selects the restaurant and prior to being within the predetermined distance) to allow the user to place his or her food order. The lists or menu may be displayed to the user on an automobile display (e.g., on the heads or a in dash flat panel display) and selected by voice commands from the user at step 315.
  • Items stored in memory may be entered manually (such as predetermined food order lists or the entire menu), may be received and stored each time the user purchases a different combination of items (in the case of a list food items), may be periodically transmitted (in the case of the entire menu) such as when the menu changes, may be downloaded, or any received through other suitable means. [0172]
  • When the [0173] device 101 is within a predetermined distance of the restaurant (or when the user supplies information of the request), a communication link between the device 101 and the vender is established (preferably by the device 101) to request purchase of the desired food (the food order) at step 320. As discussed, in addition to placing the food order, the device 101 (employing the commerce module as discussed above) and the vender exchange payment information, which is also retrieved from memory of the device 101. The results of the transaction, which preferably indicate the success of the transaction, are then presented to the user visually or audibly at step 325.
  • Therefore, instead of entering the restaurant to place the food order or entering a drive through to place a food order—both of which typically result in waiting to pay and waiting for preparation of the food—the food is already prepared and paid for when the user arrives. [0174]
  • In addition, the [0175] device 101 may optionally transmit location information to the point of interest during the communication with the point of interest at step 320. This information, or other data, can be used to estimate the arrival time of the user by the vender or device 101 (in which case the data is transmitted to the vender). As a result, the vender can prepare the food (or other product(s)) for the customers so that the product is fresh and in the order in which the customers are likely to arrive instead of the order in which the customers place the food orders, or some combination thereof.
  • Multi-Vender Search [0176]
  • Another example application of a preferred embodiment of the present invention retrieves and processes data from a plurality of service providers (e.g., venders). Software on the [0177] device 101 processes the data received from the plurality of venders, which may include, for example determining whether a product is available, comparing the price of the product offered by the plurality of venders, and other processing of data. The results of the processing may be supplied to the user and/or used as a basis for taking additional action such as purchasing the product from the vender with the lowest price or making a request (e.g., for additional information).
  • As shown in FIG. 5, this example application of the present invention includes a computer program and hardware for determining the PI criteria at [0178] step 350, determining the available PIs at step 355, determining the available PI that satisfy the criteria at step 360, processing data from the PI at step 365, receiving user input of the processed data at step 370, communicating with a PI at step 375, informing the user of the results of the communication at step 380.
  • For example, a user may wish to purchase a product for the lowest price. To find the lowest price, the [0179] device 101 determines the venders offering the product (or who might offer the product), obtains price information, determine the vender with the lowest price (and has the product available), and transmit a request to purchase the product. In this example the identification of the venders is limited to those venders in a given area (e.g., a city, zip code, street, county, state, or country).
  • At [0180] step 350, the device 101 is provided with product identifying information and processing instructions. For example, the user provides the product identifying information and instructions through a voice input. This includes, for example, the user stating the processing instruction such as “find lowest price” followed by product identifying information such as manufacturer Calloway®, Big Bertha® driver. Other product identifying information may also be supplied such as product numbers, model numbers and other characteristics such as, for example, size(s), color(s), quantity, etc. In addition, other vender criteria may be supplied such as limiting the search to venders in a particular geographical area such as a county, city, shopping complex, state, and/or other area.
  • In addition or alternately, the product identifying information or other inputs to the [0181] device 101 may be received from another source such as image data from a scanner that has scanned a barcode, text, or other image or data from a radio frequency tag. While the data preferably includes product identifying data, it may also include vender identifying data (e.g., internet address, phone number, network address, etc.) as well as data for communicating with the vender (e.g., data that might be found in a descriptor document such as data relating to the format, protocol, and other like data). The image data might instead include the Dunn & Bradstreet or Thomas Registry vender identifying information and a service registry for retrieving data for communicating with the vender.
  • After the product identifying data and processing instructions are provided to the [0182] device 101, the device 101 determines the available venders that can provide the product (in accordance with any other vender criteria supplied) at step 355. In doing so, the program may retrieve data of venders from local memory, a remote computer system, and/or transmit a request for such venders to a public, private, or local (e.g., shopping complex) service registry (e.g., a UDDI implementation).
  • Determining whether a point of interest satisfies the criteria at [0183] step 360 may take one or more steps depending on the criteria, where the necessary information can be obtained, and other factors. For example, if the necessary information is in memory of the device 101, no communication with the PI is necessary. Likewise, if the necessary information is in a service registry, it can be retrieved from the service registry instead of contacting the PI. In some instances, some combination of the memory, a service registry, and information requested from the PI may be required to determine whether the PI satisfies the criteria. In this example, a communication with the PI to obtain some of the information necessary for determining whether the PI satisfies the criteria is performed.
  • Once the available points of interest (e.g., venders who offer, or who may offer the product and meet other criteria such as location) are determined, the [0184] device 101 determines a destination for transmitting a request for the required information (addressing information) and for the format and protocol for communicating with the identified vender computer systems (communication parameters). This information may be transmitted from the service registry computer system in the form of the descriptor document (e.g., a WSDL document). Alternately, all of some of the data may be retrieved from local memory or a remote computer system at which the data was stored during a previous transaction.
  • Once the addressing and protocol information is determined, the [0185] device 101 generates a vender request for the desired action that is based on the product identifying information, the processing instructions, and the vender's communication parameters. In other words, the device 101 generates a vender request (which may be different for each vender) by formatting and configuring at least a portion of the processing instructions and/or product identifying information in a format and configuration that the vender's computer system can read (e.g., receive, interpret, and/or respond to). In this example, the instruction is to a request for a price and the product identifying information is the manufacturer and product model information and, in particular, data representing “manufacturer Calloway®, Big Bertha® driver.”
  • Each formatted vender request is transmitted to the respective vender computer system according to the vender computer system's previously determined addressing, format and protocol information. In addition, the communication link and protocol may be different for each vender computer systems so that some links are via a 3G network and others are through a WLAN. (Note: the protocol information may dictate that a communication link first be established, which might include handshaking and other well-known communication protocol that does not form part of the request.) [0186]
  • The vender computer systems (VCSs) receive and process their respective requests, which in this example includes interpreting the request and searching a database for the price of the identified product. After the price is retrieved or otherwise determined, the price is transmitted to the device, preferably in XML format, to determine whether the vender satisfies the selection criteria at [0187] step 365. Other data may also be transmitted such as availability, location data for the vender, taxes on purchase of the product, delivery charges for the product, available times for delivery or receipt (e.g., pick up) of the product, etc.
  • Some VCSs may not respond. Other VCSs may indicate that they do not have the desired product. Still other VCSs may transmit information indicating they are out of stock of the desired product. Thus, only those VCSs that respond with price of the product and indicating availability of the product (which may simply be indicated by the transmission of the price) are determined to be a PI fully satisfying the criteria at [0188] step 360. Other applications of the present invention may employ other PI criteria (e.g., which may not include availability or price) such as located within a five mile radius, with certain store hours, certain vender, vender type, manufacturer products, with sales, the date, the time, any commercial characteristic(s), and/or any other determinable criteria.
  • Vender requests may be transmitted sequentially, after which the [0189] device 101 waits for a response before sending the next vender request or contemporaneously (vender requests are transmitted to each vender without waiting for responses from the first vender).
  • The [0190] device 101 receives and stores the response from each VCS and processes the data according to the processing instructions. In this example, the device 101 sorts the responses from the venders according to price and displays the data in order of ascending price. The displayed data preferably includes the price, vender identifying information and location information. Additional information may also be displayed such as availability (if the vender was not screened out based on availability), distance information, taxes on purchase of the product, delivery charges for the product, available times for receipt (e.g., pick up) of the product, and other data.
  • Upon viewing the presented data of one or more responses from the VCSs, the user supplies an input to the [0191] device 101 at step 370 that in this example is a command to transmit a request to purchase the product from a particular vender. In response, the device 101 communicates with vender at step 375 using the determined communication parameters and transmits a request to purchase the desired product. Thus, the device 101 transmits product identifying information, which may include a product number, name, model, quantity, size, color, duration (e.g., in the event of a rental), dates (in the case of travel tickets or reservations), and/or other product information. In addition, after receiving a request from the VCS, or at some other point in time (as determined by the protocol and format for the VCS) the device 101 exchanges payment information as described above. At the end of the transaction, the device 101 informs the user of the success of the transaction at step 380, which may take the form of, or additionally include, information of the total amount of the transaction, a delivery/pickup location, a delivery/pickup time, and/or other data.
  • Alternately, when supplying the initial user input at [0192] step 350, the user can input instructions to the device 101 to purchase the product from the vender who returns the lowest price, the lowest total price, lowest price and availability of product, or based on other data received from the vender(s). Given this instruction, the device 101 informs the user of the success of the transaction, but not display the results steps 365 thereby eliminating step 370.
  • Hotel [0193]
  • Another similar use of the above-described application is for hotel commerce. For example, the user—who is riding in an automobile or other vehicle—may wish to find the closest hotel meeting a given criteria (e.g., with availability and below a selected price). In response to the user request, the [0194] device 101 determines and presents a selection of the closest (e.g., the closest three) hotels that meet the criteria by means described above. The user then selects one of the hotels from which to request further information or to purchase a room rental.
  • Alternately, the user may already have a reservation with a hotel in which case the user preferably has previously input the destination to the [0195] device 101 and when the user (and device 101) is within the predetermined distance of the destination hotel, the device 101 automatically (or after prompting the user for permission to check in) checks the user into the hotel as described below.
  • To rent a room or accomplish check-in, a communication link between the [0196] device 101 and hotel computer system (or a computer system acting on behalf of the hotel) is established by any means described herein. The type of wireless link may be any link that is suitable for the particular hotel and may be retrieved from memory, based on information in a service registry or other source. Thus, if the hotel accepts fax orders, a telephone communication link for faxing the order may be established. If the hotel vender accepts email, an email transmission is sent. If the hotel computer system offers Web services a SOAP transmission is employed to place the order for the product (e.g., the room).
  • If a reservation was previously made, after the communication link is established, the [0197] device 101 transmits user identifying information which includes the user's name, a confirmation number (in the case of a reservation), a telephone number, an account number, and/or any other information necessary for check in.
  • If a reservation was not previously made, room availability is determined and, if there is availability, a request to rent a room is transmitted (which may be transmitted in response to a user input). This request (or the request for availability) includes information about the length of the stay, number of guests, and the type of room requested (e.g., smoking versus non-smoking, the view, etc.). [0198]
  • After the request to rent a room is granted, the payment information is exchanged between the [0199] device 101 and the hotel computer system. If a reservation was previously made, the hotel computer system may simply use the payment information (e.g., credit card information) that was supplied when the reservation was made to obtain payment..
  • After payment information sufficient for check in is supplied to the hotel computer system, the hotel computer system transmits check in information to the device, which includes a room number and entry code. The entry code may be a number manually entered into the door by the user that unlocks the door or may be a multi-digit code that is wirelessly transmitted (preferably along with user or device authenticating data) from the [0200] device 101 to unlock the door via a wireless PAN.
  • In addition to receiving data permitting entry into the room, the hotel computer system transmits information sufficient to allow the [0201] device 101 to present options to the user allowing the user to purchase additional products. For example, a room service menu may be transmitted to the device 101 from which the user may place a food order. Other information allows the user, for example, to purchase tickets to shows or other entertainment, order movies, establish credit for gambling, and receive data for obtaining discounts for products or services.
  • When the user elects to check out, a link is established between the [0202] device 101 and the hotel computer system and the device 101 requests check out data, and receives and visually presents the bill to the user for review and approval. After receiving an input indicating approval from the user (e.g., receiving the final total amount of the bill), the device 101 finalizes payment by exchanging payment information (or indicating that previously supplied payment information should be used) and stores the information in memory. Thus, the present invention eliminates the need to stand in line during check in or check out.
  • It will be evident to one skilled in the art that this embodiment, with minor modifications, has numerous other applications including, but not limited to, the reservation and purchase of airline, train, bus, and watercraft tickets; the purchase of tickets to movies and other entertainment (such as sporting events, live plays, concerts, movies), paying tolls, golf tee times and green fees, purchasing fuel, and many other applications. [0203]
  • Concert [0204]
  • In addition to the above, the present invention may also be used to facilitate entry to a facility, event, or area, preorder products for entry; and supply facility or other information to the user at entry; and supply user information to the event computer system. [0205]
  • For example, after purchase of a ticket to a concert, sporting event, or other event, and typically well in advance of the day of the event, the ticket information, including the seat information (if necessary) and a unique entry code is stored in memory of the device. In addition, directions to the event, as well as directions to the user's seat may also be received and stored in memory the day of the event, at the time of the purchase, or some other time prior to the event. [0206]
  • When the user is within a predetermined distance of the event, a communication link is established between the [0207] device 101 and the event's entry control computer system (ECCS). The device 101 transmits the entry code to the ECCS, which then provides an acknowledgement to that user's entry code is valid as well as instructions for the best (or only) entrance the user should enter. To enter the facility, the user must have an entry code and provide an indication to the ECCS that the user has a valid entry code. To provide the indication, the device 101 may be simply display the valid entry code along with other authenticating information at the entrance of the facility. The displayed information may be a barcode that is displayed on the device's display and which is read with a barcode code reader as the user passes through the entrance.
  • Alternately, the [0208] device 101 simply transmits information of the user, such as the user's name, and the user simply shows his or her identification (e.g., driver's license) to personnel, or to an image input device connected to the ECCS, as the user enters. In another alternative, the device 101 transmits the entry code along with data that is consistent with data in a barcode on a fixed medium such as a barcode that is on the user's identification (e.g., driver's license) which is scanned or read by a barcode reader as the user passes through the entryway. In the preferred embodiment, the device 101 transmits the entry code along with user authenticating information such as data of the user's fingerprint, iris, voice, face, or other substantially unique physical data. As the user enters, the transmitted user authenticating data is compared with the authenticating data of the person entering the facility (user's fingerprint, iris, voice, face, or other substantially unique physical data) to ensure that the person entering the facility is the user authorized to do so (i.e., there is a match of the transmitted data with the data received (scanned) as the person enters).
  • As another alternate to the preferred embodiment, the user authenticating information may be supplied to the ECCS at the time of the purchase of the tickets so that that there is no need for a communication between the [0209] device 101 and the ECCS at the time of entry to facilitate entry (i.e., the person entering need only supply the authenticating data when entering the facility such as, for example, permitting scanning of his or her fingerprint). In still another alternate means, the user's authenticating data (e.g., fingerprint data) and name is stored at a third party authenticating computer system which receives the fingerprint data (and user's name) from the ECCS and compares it with the stored data to confirm the identity of the user for whom the ticket was purchased.
  • The user may preorder food or drinks, as described above, and the ECCS determines the location of a food preparation center (e.g., a concession) that is reasonably close to the user's seat and, optionally, that can most easily prepare the food by the estimated arrival time (or closest thereto). The identity of the food preparation center and/or its location is then transmitted along with a food menu to the [0210] device 101. In response to a food order, the ECCS transmits a time the user should arrive to pick up the food. Thus, such a system can reduce or eliminate waiting to enter the facility, waiting time to receive food, and counterfeit tickets.
  • In addition, the ECCS transmits a request and, in response, receives user information from devices carried by persons entering the facility, area, or event. The requested and supplied user information may include demographical data or any other desirable information. Similarly, any of the embodiments and applications disclosed herein (such as the fast food and hotel applications) may additionally include transmitting such data about the user from the [0211] device 101 to the remote computer system.
  • Matching [0212]
  • Through the use of the communications module, the [0213] device 101 may be programmed to communicate information with other person's using a device 101 of the present invention or another remote computer system. For example, upon receiving a user input indicating the user's desire to do so, the device 101 is programmed to query all other devices within communication of the device 101 for data, via the PAN transceiver (e.g., Bluetooth® network), via the WLAN transceiver, or within a predetermined distance. The query may be for any desirable data. For example, upon entering a business conference the user may “turn on” the feature and request the device 101 query all other devices for user information such as the information that would be present on a business card. The user may also make the request a selective query so that only data from users or devices meeting a certain criteria is requested and, if received, stored. For example, a user who is a sales representative may desire data from people who work for companies that are more likely to be potential customers and may not want data from other people or people who are already customers or competitors. In response to a request, the other user's device 101 transmits the requested data, a portion of the requested data, transmits a response that the request is denied, or does not respond.
  • Likewise, the user may input response instructions for responding to requests for data (queries) from [0214] other user devices 101. For example, the user may not wish to transmit the requested data to devices 101 of users who are employed by companies who sell certain products or who are competitors. In doing so, the device 101 may be programmed to filter out certain requests (e.g., not respond) or respond with a communication indicating that the data request is denied. In addition, the user may elect to transmit only certain data (e.g., an email address but not a phone number), request only certain data, and only to respond if the requesting device 101 supplies certain data.
  • The communication criteria, which determines whether or not data is desired from the second user by the first user, may be any criteria and may include, for example; 1) user information of the other (second) user (e.g., company name, sex, age, birth date, address, job position, height, weight, ethnicity, income, and other demographical information.); 2) device information of the other user's device (e.g., manufacturer or model), whether the other user has a service; 3) product data such as whether the user has any product or a particular product for sale, whether the other user wishes to buy any product or a particular product; 4) user activity data such as interests and hobbies of the other, frequent activities of the other user (e.g., skiing), past activities of the other user (e.g., where they have been), anticipated activities, and/or 5) other characteristics or desires of the other user—hereinafter collectively referred to as communication criteria data. [0215]
  • Communication criteria data (CCD) is entered into the [0216] device 101 by users in categories such as user information, user activities, products data, and other data, some of which may form part of the user profile. In addition, communication criteria data includes user activity data stored from the previous activities of the user such as the locations or venders visited and stored (e.g., stored by the location module) and/or information of products (e.g., transportation data) purchased (e.g., stored by the commerce module).
  • Querying of other user's devices may be performed periodically or upon entry to a geographical location (e.g., a room, building, vender, street, etc.), which is indicated by a transmission from an access point at, or within, the geographical location. [0217]
  • Communication may be accomplished with any suitable protocol such as HTTP/IP with predetermined name value pairs used for each category and a standard format for each value in each category. For example, Bdate may be a variable (name) representing the user's birthdate, which is paired with data representing the user's birthdate in the format of mm/dd/yyyy (e.g., bdate=Feb. 15, 1983). Queries to [0218] other devices 101 are preferably transmitted using the same format and submitted and converted to a SQL database by the receiving device 101. A successful query (a search that returns a valid result greater than zero) indicates that the other user has communication criteria data that matches the desired communication criteria data. In addition to the query, the transmission may include information relating to one more actions requested by the user upon a successful query. Alternately, a successful query may simply result in a transmission from the queried device 101 indicating that the query was successful and include information indicating what portion (or which query) was successful. For example, the query might transmit a query for CCD data that the user is over forty years of age and a male or over thirty years of age and a female. In the response, the queried device 101 transmits data indicating that the user is a male over forty years of age (an affirmative response) and may also, at the election of the user, transmit the user's age, which in this example is fifty-five. In addition, additional information is sufficient to establish a communication link (e.g., a network address for the successfully queried device) may also be provided. After receiving the communication indicating the query was successful, the requesting device 101 then transmits a request to the queried device. In response, the queried device 101 may transmit the requested or other information, prompt the user to take an action, prompt the user for information, prompt the user for permission to transmit information and/or otherwise respond.
  • The user of the [0219] device 101 can program the device 101 with response instructions (for example in the user profile) that determine how and whether the device 101 responds to queries and different types of requests.
  • Thus, the first device [0220] 101 (or other computer) transmits a request that includes a query for CCD to a second device 101. The request itself may include certain CCD stored in the device 101 or the requested device 101 may respond with a request for CCD of the first device 101. Upon determining that device 101 includes satisfying CCD data, any action may be requested (or requested in a subsequent transmission) (by either device 101) such as requesting data from the user's device, transmitting data to the user's device, requesting information from the user, and/or requesting a service of the user. For example, at the request of the user, in an emergency a device 101 may transmit a query (and request) to other devices within communication range of the device 101 (e.g., via the WLAN) for a doctor, nurse, or police officer. Thus, only users who are a doctor, nurse, or police officer would be informed of the request by their device, which is preferably identified as an emergency request. The request, in this example, is a request to render assistance and may also include information relating to the location at which assistance is needed. Users of the device 101 can program their devices to respond differently to different requests (and at different times). Thus, the doctor or nurse may elect to program their device 101 to only accept requests that are emergency requests.
  • Some or all the communication criteria data may also be stored in a correlating computer system when the user enters a geographical area or travels within communication distance of the Area Computer System. The Area Computer System (ACS) may operate and/or communicate via a network associated with a facility (e.g., a shopping mall, a stadium, an entertainment arena) or geographical area (e.g., a MAN, an auction site, etc.) [0221]
  • The ACS receives and stores the communication criteria data, queries, and response instructions for each [0222] user device 101. The ACS determines the user devices that have communication criteria data matching each user device query and transmits the data responsive to the queries of each device 101 and in accordance with the response instructions, which may optionally inform the user of the match. Thus, the ACS may retain and provide the communication criteria data to users after the user of the device 101 to which the communication criteria data has left the geographical location or requests the data. The ACS, thus, may also be used to transmit messages (e.g., emails) to all devices (or select devices having certain communication criteria data) that come within transmission range of the ACS.
  • As an example, as each user enters the area or facility, the user's CCD, queries, and response instructions are requested by and transmitted to the ACS. Internally to the ACS, the ACS then compares the CCD with all the previously stored queries of all the earlier arrived users. For each query to which the user's CCD satisfies, the ACS processes the user's response instructions to determine whether the user wishes to supply the requested data. For those queries to which the user wishes to respond, the ACS stores the requested CCD data in a data file corresponding to each requesting query. Next, the ACS compares the CCD of each earlier arrived user with the user's queries to determine the users° CCD to satisfy the user's query. After identifying each match, the ACS processes the response instructions associated with each set of CCD to determine whether the requested data should be supplied. For the requested data that is to be supplied, the ACS stores the CCD data in a data file corresponding to each query for the user. When the user leaves or requests the data file, the data file is transmitted to the [0223] device 101.
  • In addition to exchanging data, the [0224] device 101 can take immediate actions based on the data received. For example, based on a first set of CCD meeting a CCD requirement set, the device 101 transmits (if programmed by the user to do so) a request for an appointment (e.g., for a telephone call, a lunch, a meeting, etc.) that may include the time periods that are available to the requesting device's user and the length of the desired appointment. In response, the requested device 101 determines whether its user has supplied permission to schedule such appointments and if not, transmits a response denying the request (or does not respond at all). If the device's user has provided an input (that is stored in memory) permitting the scheduling of such appointments, and the requesting device's information (e.g., its CCD data) satisfies the activity requirement criteria for the activity (i.e., scheduling the appointment), the device 101 selects an appointment time (e.g., such as the earliest) from the available time periods transmitted by the requestor or, if not transmitted, transmits time periods that are available for the requested device's user. The requesting device 101 then transmits a confirmation of the appointment if the requested device 101 transmits a time period selected from the time periods transmitted by the requesting device. If the requested device 101 transmits its available time periods, the requesting device 101 selects a time period and transmits information of the selected time period to the requested device 101, which responds with a confirmation of receipt. In addition, the device 101 informs the user that a request has been made and may prompt the user for permission to make any appointment or an appointment for a particular time. Information of the available time periods is preferably determined from data that is stored in memory and used, for example, by a calendar applications program. In addition, it is preferable that the requesting device 101 issues requests to interface software (e.g., in the communications module) that determines availability or other information as opposed to the requesting device 101 being given access to the data itself.
  • In addition to the above, the communication criteria data stored in the user's [0225] device 101 and the location of the user may also be used by remote computer systems, for example, to target advertising and provide the user with location relevant information.
  • Shopping Mall Scenario [0226]
  • One example of such a system employs an ACS designed to coordinate the delivery of advertising and content for the shopping complex. Referring to FIG. 7, the ACS establishes user location information at [0227] step 450, determines transmission selection criteria (temporal data, CCD, targeting criteria, etc.) at step 455, and selects and transmits an advertisement at step 460. In addition, in some instances the ACS will receive information relating to the user's response (receipt, viewing, presentation, or action in response) to the transmission at step 465 and perform an incentive transaction at step 470.
  • For example, upon entering a shopping complex (e.g., a mall), the ACS determines location data of the user carrying the [0228] device 101. The ACS preferably determines the location (e.g., relative location) of the device 101 by determining which WLAN (or wireless PAN if the PAN includes addressable access points) access point through which the device 101 is communicating. FIG. 2 is schematical representation of a facility 217 such as a shopping complex that includes a plurality of access points 230 that facilitate wireless communication between device 101 and the ACS 301. The connections between the ACS and the access points 230 are not shown and may be wireless or wired (e.g., Ethernet). The dashed lines 235 surrounding each access point 230 represent the communication range of the associated access point 230. In FIG. 2, the five access points with the largest communication ranges 235 are positioned in the parking area adjacent the facility.
  • The [0229] facility 217 includes a plurality of vender store locations 220, each having an entrance 221. In addition, the facility 217 includes a plurality of entrances 222 connected by one or more thoroughfares 223 that the visitors walk through to gain access to the vender store locations 220.
  • Each access point (AP) [0230] 230 of this example has a separate network address so that data received from the user device 101 and provided to the ACS is determined by the ACS to have come from a particular AP 230. Thus, knowing the AP 230 with which the device 101 is communicating, and the range of the AP 230 (if desired or necessary), the ACS can determine the approximate location of the user in the parking area, in a thoroughfare 223, and/or in a vender store location 220. In addition, as the device 101 communicates through a sequence of APs 230, the ACS can determine a plurality of locations for the user and, therefore, determine anticipated location data for the user carrying the device. Anticipated location data may also be determined by determining intended activity (e.g., from CCD), receiving product purchase data from a VCS (indicating the user will be traveling to the vender), and/or receiving past GPS data. Thus, the selection of an advertisement based on location data may be a selection based on the current location data or anticipated location data.
  • The number, placement, and communication range of the [0231] APs 230 are design choices. If more accurate location data is desired, more access points 230, perhaps with smaller communication ranges, may be used. While in this example embodiment, the location data is determined through an access point location method, alternate embodiments may simply request that the device 101 transmit location data that is determined by the device's GPS receiver or through other means. In addition, depending on the network and other design factors, the access points may or may not have overlapping communication ranges.
  • Preferably ACS bases the selection of the advertisement on location data of the user such as, for example, the current location of the user or the anticipated location of the user, which may relate to what door the user will likely enter, what vender the user will likely travel near or is near. [0232]
  • In addition, the [0233] device 101 preferably transmits select CCD to the ACS in response to a request from the ACS. Upon receiving the transmitted CCD from the device 101, the ACS determines a selection of transmission(s), such as advertisement(s), for transmission to the device 101, which may or may not also be selected based on location data. The selection of the advertisement may be based on any category or specific CCD data such as the user information (e.g., the user's employer, gender, age, birth date, address, job position, height, weight, ethnicity, income, and/or other demographical information.); device information of the user's device 101 (e.g., manufacturer or model); product data (e.g., whether the user has any product or a particular product for sale, the identity of any product the user wishes to sell, whether the user wishes to buy any product or a particular product, the identity of any product the user wishes to buy); user activity data (e.g., whether the user has a particular interest or hobby, frequent activities of the user, past activities of the user (e.g., where they have been), anticipated activities); and/or other characteristics or desires of the other user.
  • In addition to or instead of being based on the CCD and/or location data, the advertisement may also be selected based on temporal data such as the time (e.g., morning versus afternoon), day (e.g., weekend versus weekday), or date (e.g., a holiday, birthday of the user's wife). The temporal data may be received from the device [0234] 101 (in response to a request), determined by the ACS, or some combination thereof.
  • Thus, ACS selects the advertisements based on location data, temporal data, and/or the CCD, from a plurality of advertisements for numerous venders stored in memory. Each advertisement stored in the ACS preferably includes targeting criteria used for selecting users to which the advertisement or all advertisements for a vender are transmitted. The targeting criteria may include any subset of location data, CCD and/or temporal data, but may also include other data (for example, data that is not available for a particular shopping complex). [0235]
  • Selection of the advertisements are based, at least in part, on the degree to which the targeting criteria of the advertisement matches the CCD, location data and/or temporal data of the user. For example, ads for a particular vender, such as a coffee shop, may include targeting criteria that dictates that all users with location data that includes entering a particular door (and who, therefore, are likely to pass by the vender), and who enter prior to 11 AM (temporal data) are to receive an advertisement for coffee along with an electronic coupon offering a ten percent discount. Some advertisements may not have associated targeting criteria as the advertiser may not wish to target the advertisement, but instead have all users receive the advertisement. In addition, selection of an advertisement may or may not require a complete match of the targeting criteria with location data, CCD and/or temporal data (depending on the desire of the advertiser). [0236]
  • In addition to selecting the advertisement(s) based on the location data (if any), temporal data (if any) and/or the CCD (if any), and targeting criteria, the ACS may also select the advertisement based on the transmission value of the advertisement. The advertisements may have an associated transmission value (or bid price) that determines how much the advertiser (or other entity) is willing to pay to have the advertisement (or other transmission) transmitted to the user (who may or may not satisfy the targeting criteria) or to have the user respond to the advertisement (or other transmission). The transmission value for a particular vender (or in some cases for a specific transmission such as an advertisement) may be different depending on the advertisement, the CCD, the location data, the temporal data, the ad targeting criteria, and/or some combination of the aforementioned. For example transmission values may be different for different times of the day, locations, products, responses, and if based on different triggering events. [0237]
  • A response to an advertisement may include any desirable user action such as providing information to the ACS or vender (or VCS), purchasing a particular product, purchasing any product from the vender, entering a vender's store location, using a coupon, registering user information with the vender, or any other requested or desired action. [0238]
  • After the ACS selects the advertisement(s) based on the temporal data (if any) the CCD (if any), location data (if desired), and transmission value (if any), the ACS retrieves the advertisement(s) from memory and transmits the advertisement(s) to the user's [0239] device 101. Upon reception at the device 101, the device 101 determines whether the user wishes to accept the advertisement based on transmission filtering information stored in memory. The transmission filtering information may be supplied in, or derived from, the user profile or otherwise supplied by the user.
  • If the transmission filtering information does not filter out the advertisement, the [0240] device 101 produces a visual or audible alarm to inform the user that advertisements have been received. In some instances, which may depend on the user profile, the advertisement characteristics, and other considerations; the device 101 may not inform the user of the advertisement until a later time (e.g., when the user is leaving the shopping complex or traveling near the vender). Thus, even though transmitted at a particular time, the advertisement, in some cases, may not be presented to the user until conditions transmitted by the ACS indicate that the advertisement should be presented to the user.
  • Either automatically upon reception or upon request by the user, the user views the advertisements if they are visual advertisements and/or listens to the advertisements if they are audible advertisements. Some of the advertisements may simply include a notification of a sale in progress or notification of a new or existing product offering. Other advertisements may include a coupon that provides a discount for a purchase at a particular vender or for purchase of a particular product as an added effort to entice the user to visit the vender. [0241]
  • The coupon can be printed out and presented to the vender at the time of purchase of a product as is done with conventional coupons. Upon inputting a request to print the coupon (which is transmitted to the ACS), the ACS transmits identification of the closest printer in the shopping complex, and prints the coupon for the user or requests that the vender's computer system print the coupon for at the vender store location. Alternately, the coupon could be printed for the user as the user enters the vender's store location (with or without the advertisement having been transmitted) based on CCD and/or temporal data received by the vender computer system. [0242]
  • Preferably, however, the coupon is electronically transmitted from the [0243] device 101 to the point of sale system at checkout, which responds by discounting the product and alleviates the need to print the coupon. In either case, the point of sale (and/or device if the coupon is electronically presented) transmits information to the ACS indicating that the user used the coupon.
  • Preferably, the ACS transmits content such as audio content (e.g., music, new programming, talk shows, sports radio) that is received from a remote source, formatted for transmission to the [0244] device 101, and transmitted to the select users. The users can transmit a request for the desired content as is well known in the art. Periodically, the ACS selects and transmits the advertisement according to the process herein described.
  • However, some users may still not wish to receive advertisements or other transmissions and consider them an annoyance. To provide incentives to the user to view and/or use the advertisements, the preferred embodiment provides a means for providing financial incentives to the user for viewing (listening to or looking at) advertisements. In providing such incentives it preferable that the user provide some indication to the [0245] device 101 that the user has viewed the advertisement and that the device 101 provide an indication to the ACS that the user has viewed advertisement or that the ACS has presented the advertisement to the user. For example, after viewing the advertisement the user may be requested to provide a user input, which may include scrolling down to the end of the advertising and actuating any user input (e.g., pushing any button), actuating a user input requested in the advertisement, answering a question, or in some way confirming the user's viewing of the advertisement(s). Incentives are also provided for responding to advertisements and/or taking requested or desired actions, which are preferably greater than incentives for viewing an advertisement or when the device 101 presents the advertisement.
  • After receiving an indication that the user has viewed the advertisement(s), that the advertisement(s) has been presented, that the user responded to an advertisement or taken desired or requested action (hereinafter collectively referred to as a user advertisement response), the ACS performs an incentive transaction. [0246]
  • The incentive transaction provides the user with some form of direct or indirect benefit such as financial gain. For example, the incentive transaction may include electronically transmitting funds to the user's bank account, crediting the user's credit card, crediting the user with frequent flier miles, crediting the user with credit card use award points (or other award points used for purchasing products), providing the user with CPU time for executing software, and/or providing the user with a gift certificate, a rebate, or a refund. The incentive transaction may include transferring funds or crediting funds to any payment account of any user as described above. Preferably, the incentive transaction reduces (or offsets) the user's monthly fee(s) for use of the device. The ACS may perform the incentive transaction immediately, at the end of the day, periodically, or at any suitable time or interval. In an alternate embodiment, the ACS stores the financial incentive data and periodically transmits it to a remote computer system, which performs the incentive transaction. [0247]
  • The user may be provided incentives to use a coupon, to visit a vender, to travel to a particular location (e.g., near a vender or group of venders), to use a particular thoroughfare (e.g., a hallway or a road when in an automobile), to test or try a product or service, to purchase a product, to purchase a product advertised, to purchase any product from a particular vender, to purchase any product from a advertised vender, to supply user profile data, to supply CCD, to answer a set of questions (i.e., a survey), to supply location data, to perform some other action, and/or supply or review other information. Preferably, the advertisement includes information sufficient to communicate to the user the value of the incentive transaction—which may be related to, based on, or equal to the transmission value (e.g., bid price) of the advertisement. [0248]
  • As discussed above, the user may elect to screen out advertisements by supplying transmission filtering information to the device. One type of transmission filtering information includes incentive value information. For example, the user may elect to not accept advertisements for which value of the associated incentive transaction results in an incentive value below a predetermined minimum value and/or may elect to only accept those advertisements that result in a certain type of benefit such as accepting ads resulting in a credit card credit, airline frequent flier miles, or gift certificate, but not accepting advertisements that offer a coupon or rebate. [0249]
  • Many WLAN, such as Wi-Fi networks, are free to users who have the ability to establish a connection. However, present invention facilitates providing compensation to the network owner for use of the network. Thus, just as advertisers may place bids for advertisements and their placements, use of a network, such as a Wi-Fi network, by a user can be made conditional on the user performing a desired activity such as accepting advertisements, viewing advertisements, supplying information (e.g., CCD), responding to advertisements, using the network for limited purposes (e.g., noncommercial, not transmitting advertisements), visiting a vender, traveling to or away from a particular location, and/or performing some other activity. Thus, when the user establishes a connection, the network computer system (e.g., the ACS) prompts the user to agree to the conditions for use of the network. When the ACS receives data indicating the user's consent, (transmitted from the [0250] device 101 as a result of a user input or determined from data in the user's profile), the ACS permits the device 101 to connect with and use the network.
  • Purchasing of products is preferably done via a wireless exchange of payment information as described above and would, therefore, reduce or eliminate the need for check-out personnel for the vender. Thus, the vender may provide incentives (resulting in the incentive transactions described above) to the user in response to the user paying for products via a wireless exchange of payment information instead of paying in a conventional manner. [0251]
  • The ACS preferably receives notification that the user has purchased a product from the VCS but may also receive the data through interception of the payment exchange data or from the [0252] device 101. Preferably the notification includes information identifying the product (or type of product), the amount of the product, the vender, the user's location, and/or other product purchase information that is used to select one or more advertisements for retrieval and transmission to the user. For example, upon purchasing a tennis racket, the ACS may select, retrieve, and transmit an advertisement (which may include a coupon) for tennis balls or some other complementary or supplemental product. The advertised product may be offered by the same or a different vender. In addition, the advertisement selected, retrieved, and transmitted may advertise a vender that carries products that are complementary or supplemental to the product(s) purchased and/or that are in the same price range. In addition, the point of sale system (VCS) of the vender from whom the purchase is being made (or another vender) may transmit an advertisement to the user's device 101 for a product complementary or supplemental to the product purchased or for some other product offered by the vender (or other vender).
  • In addition, the ACS is also provided with ongoing CCD (e.g., activity data such as that of a purchase) and location data of the user (new data). The new data is transmitted to the ACS in response to a request transmitted by the ACS. Alternately or in addition thereto, the new data may be periodically transmitted to the ACS from the [0253] device 101 as requested by the ACS during an initial communication with the device. Alternately, the ACS may receive the location information from a fixed network node or a point of sale that is in communication range of the user's device 101 (meaning that the user is near the node or point of sale). Advertisements can then be selected, retrieved, and transmitted based on subsequent temporal data, location data, and CCD.
  • In addition or instead of receiving advertisements from the ACS, each vender may transmit advertisements to the [0254] device 101 and which may also be selected based on temporal data, location data, and/or the user's CCD. Thus, for example, as the user walks or drives near the vender's location, the vender's computer system (which may also be the vender's point of sale system) selects and transmits advertisement(s) to the user, which may include an electronic coupon and may also result in providing the user with incentives (i.e., an incentive transaction) as described above.
  • In addition, the ACS or vender's computer system may query the [0255] device 101 for demographical or other data about the user, which can be used to provide a statistical profile of person's more likely to purchase a particular product, enter a vender's store, and/or otherwise provide information that might be used to determine advertising criteria.
  • The [0256] device 101 can also be used to provide data to a data collection computer system, which can then provide statistical data or other information based on the collected data to other systems. For example, the device 101 can supply data that provides statistical information of the visitors' ages, incomes, genders, and other information of persons with devices entering a particular geographical area, facility (e.g., shopping complex), vender store location or performing another activity (such as making a purchase, sell, exchanging information, etc.). This data could then be supplied to advertisers and/or used to select advertisers and/or advertisements and may form the basis for targeting criteria.
  • The [0257] device 101 can also be used to provide data, which is non-user specific. More specifically, the data collection computer system receives information of the number of users (e.g., drivers) within the geographical area or performing the selected activity. The received data may simply include location data, confirmation that the device 101 is within the geographical area or that the user has performed the activity. Additionally, the data may also include information relating to the users' ages, incomes, genders, items purchased, prices purchases, venders visited, venders from who product purchased. The received data is store in memory and may be used to provide various statistical information such as the average income, age data, gender breakdown, other demographical information, and other desirable statistical information as is well-known in the art. As discussed, not all persons will carry the device 101 or permit collection of the statistical data—even if the above described incentives are provided. Thus, in some instances it may be desirable or necessary to extrapolate information from the collected data. For example, if fifty percent of the persons in a given geographical area have the device 101 and permit the collection of data, then the estimated number of people in the area will be twice the number indicated by the collected data. Similar extrapolation and other statistical techniques well-known in the art can be used to provide other estimates such as to income, age data, gender, other demographical information, and other desirable statistical information.
  • The use in this technique can be used, for example, to determine how many users are traveling on a particular road, street, or highway or within a particular geographical area (e.g., a store, restaurant, facility, etc.). As with many such applications of this type for the present invention, the collected data is preferably extrapolated (because not all drivers have the [0258] device 101 or permit collection of the data) to estimate the number of drivers on the particular thoroughfare or used in combination with other data to arrive at the estimate. Thus, the data can used to determine the relative capacity of the thoroughfare as well as how fast the traffic is moving and need not utilize or request user specific data.
  • The data collection computer system may also act as a VCS that supplies information based on the collected data such as the number of people within the vender store location, the number of a particular type of product sold (and demographical data of the purchasers), number of products purchased by a users, and other vender collectable data. In addition, incentives, as described above, may also be provided to those users who permit the collection of such data. [0259]
  • Advertisements may also be presented to the user by a fixed presentation device for audio and/or visual presentation to the user. The advertisement can be selected and transmitted, as discussed herein, from the ACS or vender computer system (VCS) to the fixed presentation device or selected and presented by the fixed presentation device itself, which includes, or forms part, of a computer system. Referring to FIG. 3, as the user approaches a vender's location in a shopping complex, the VCS, through an [0260] access point 230 a capable of communicating with devices positioned near the front of the store, establishes a communication link with the user's device 101. Upon retrieving select CCD data, the VCS selects an advertisement according to one more of the methods described herein. The advertisement is transmitted (or played) and visually and/or audibly presented to the user on a video and/or audio output device 240 a-b (e.g., television with speakers) at the front of the store so that the user can see and/or hear the advertisement without entering the store.
  • The advertisement, in this and other applications described herein, is preferably customized for the user and includes at least some of the user's CCD (user information) and/or vender stored user information. [0261]
  • For example, the advertisement preferably addresses the user by name by audibly stating, for example, “Good morning Mr. Johnson. Our dress slacks, which you previously purchased, are now on sale and your size is available. Please come in and have a free cup of coffee. In addition, as preferred customer we're giving you a coupon for an extra ten percent off the sale price.” Simultaneous with the audio presentation, the display presents a visual presentation of the slacks the user previously purchased and which are on sale. [0262]
  • This fixed presentation device system may be especially suitable for use with a [0263] device 101 of the present invention that is embodied as a radio frequency identification (RFID) tag, which may take the form of a Smart Card and/or be attached to the user's key chain, belt, a clothing pin, or other easily carried form. The high frequency RFID systems (850 MHz to 950 MHz and 2.4 GHz to 2.5 GHz) offer transmission ranges of more than 90 feet. Thus, the VCS system transmits an rf signal from access point 230 e, which is received by the user device 101 embodied as an rf tag. In response, the RFID tag transmits the identification information through access point 230 e to the VCS or other requesting system, which then retrieves Vender Stored User Information (VSUI) if any, selects an advertisement using one or more of the methods described herein, presents the advertisement to the carrier of the RFID tag via fixed presentation device 240 a, and/or performs other functions. The RFID tag may be passive or active depending on the implementation of the system as is known in the art. Means for tracking the location of a moving RFID tag, such as one embodying the present invention, are well-known in the art and therefore, not repeated here. However, those skilled in the art will recognize that an RFID tag embodying a device 101 of the present invention can be used to determine the location of the user continuously, or at particular locations, throughout a facility, arena, shopping complex or other area.
  • Advertisements presented at fixed presentation devices may also be selected by selecting the most suitable advertisement for presentation to a plurality of users. For example, if the advertisement selecting computer system (e.g. the VCS or ACS) determines that sixty percent of the persons who can view the advertisement are above thirty years of age (based on retrieved CCD data), the advertisement selecting computer system will select an advertisement with targeting criteria that is appropriate for that age group. The advertisement selecting computer system preferably selects the advertisement based on the CCD, temporal data, location data, transmission value, and/or based on data of persons who can view (see and/or hear) the presentation device, who are likely to view the presentation device (e.g., are within a predetermined range, not involved in other activities, have an unobstructed view, and/or other characteristics), who have shown an interest in viewing the advertisement, and/or based characteristic(s) of the persons or surroundings. [0264]
  • In addition, the number of advertisements and timing of the advertisement in all of the applications described herein—start, stop, and duration time—may also be based on CCD, temporal data, location data, whether they can view (see and/or hear) the presentation device, for how long they are likely to view the presentation device (e.g., are within a predetermined range, not involved in other activities, have an unobstructed view, and/or other characteristics), whether they have shown an interest in viewing the advertisement, transmission value, and/or based on some other activity, location, or characteristic of the person(s) or surroundings. [0265]
  • When the user views an advertisement (whether or not presented on a fixed [0266] presentation device 240 a), the user can elect to receive additional information either from a fixed presentation device or another remote device. For example, if, in the above example, Mr. Johnson wishes to obtain more information, he can transmit, for example, a request to determine whether a particular color is available in his size. In response, the VCS transmits information for determining whether Mr. Johnson's size is available in the particular color, which is received and presented to the user.
  • Likewise, the fixed presentation device [0267] 240 might include notice of a coupon. The user can request electronic transmission or printing of the coupon by transmitting a request to the VCS (or ACS). Transmitting the request can entail simply actuating an actuator (e.g., a button) on the device, which establishes a Bluetooth communication link (via access point 230 e) in which the coupon is automatically transmitted. Preferably, for those embodiments of the device 101 that include a display, the display includes information (e.g., information relating to the advertisement) regarding how to make the request.
  • In addition, some presentation devices (or VCSS) might transmit a request to download the coupon and the user simply provides an input to the [0268] device 101 as to whether the coupon should be accepted and stored. Similarly, some advertisements may include instructions for obtaining additional information (such as a coupon), which may include establishing a communication link with a predetermined destination (e.g., calling a phone number), or providing a password (e.g., which may be provided to enter a facility, used as a coupon, or for some other advertised activity).
  • For those embodiments of the present invention that are an RFID tag, the fixed presentation device [0269] 240 (or other external input device) may include a user input device (e.g., a keyboard, mouse, and/or microphone with appropriate voice recognition software) can be used by the user—as instructed by the presentation device 240—to make the request such as retrieving the additional information, making a purchase, or performing some other action relating to the advertisement or advertised vender.
  • Finally, with the continuous or frequent receipt of advertisements, the memory of the device is likely to fill to capacity. Consequently, the present invention includes programming (which preferably forms part of the data management module) that provides a means for automatically managing the amount of memory available for storing advertising. Specifically, the [0270] device 101 includes programming that automatically deletes advertisements after a predetermined time period and/or when a predetermined amount of memory has been filled with advertisements in which case the oldest ads are deleted first. In addition, if the network advertising system is so designed, the device 101 deletes those advertisements that have not been refreshed within a predetermined time period. For example, venders within communication range (e.g., via a WLAN access point) periodically retransmit their advertisement and when the advertisement is not received for the predetermined time period, the device 101 deletes the ad. The vender may not retransmit the advertisement because the device 101 is out of communication range, the vender has set a maximum predetermined number of retransmissions for the advertisement or user, the vender has set a maximum amount of advertising resources (e.g., bid prices, bandwidth, or other resource) to be used for a user, and/or some other reason.
  • In addition, advertisement may also be deleted based on the location of the user so that advertisements for venders the furthest away are deleted first and/or advertisements for venders (or products) that offered at locations greater than a predetermined distance are deleted, or in a area (e.g., a shopping complex) in which the [0271] device 101 is no longer present or communicating. Location information of the vender associated with an advertisement may be included with the transmitted advertisement, or transmitted separately such as in map data.
  • Advertisements and or other transmissions may also be sent by other user devices as well and based on location data, temporal data, CCD, ad targeting criteria, and transmission value and may also include incentives and result in an incentive transaction. In addition, advertisements selected based on location data, CCD (including activities of the user), temporal data, and/or ad targeting criteria may be transmitted to the user at a later time or for presentation at a later time. For example, based on the location of a user in a shopping complex (standing near a vender for a predetermined time period), casino (e.g. standing near a gaming table for a predetermined time period), other facility, or area the ACS or VCS can transmit (e.g., via email) the selected advertisement for later receipt and, in the case of a coupon, use during a subsequent visit to the area. [0272]
  • Vender Information [0273]
  • The [0274] device 101 also includes software for finding a product within a vender location within a shopping mall. To do so, the device 101 transmits a request for the product or vender to the ACS (or other remote computer with access to the information) and receives a response with the requested information if the vender or product is present. In addition or alternately, the device 101 transmits a request for the product or vender to the venders that are within the shopping complex and receives responses with the requested information if the vender is present or if from the venders having the product or other responsive information.
  • In addition, at the request of the user, the [0275] device 101 can transmit a list of items desired by the user to the vender computer system. In response, the vender computer system transmits an associated location for each item on the list (such as an aisle location) and optionally a price for each item and a total price for the list. The user can then use the device 101 to scan the bar code (or receive it through an rf ping) on each product as the user places the product in the cart. As the user leaves the vender store location (for example, when crossing the outgoing door threshold), the device 101 exchanges product and payment information with the vender computer system to facilitate payment for the products. As an alternative, the user can instruct the device 101 (e.g. by a voice input) to transmit the list of products to the vender prior to arriving. Vender personnel can then gather the products and prepare them for pick-up by the user or delivery.
  • The user can also instruct the device [0276] 101 (e.g. by a voice input) to transmit a request for other vender information from a remote computer system (which may or may not be the vender computer system), prior to arriving at a vender location. For example, the user can instruct the device 101 to request information relating to the volume of business currently present at the vender. In response, the computer system transmits responsive information such as the wait time for service or entry, the number of people present at (and/or inside) the vender store location, the percentage of maximum allowable number of patrons that are present, the average, mean, or estimated wait time to check out (e.g., purchase an product), the availability or probability of obtaining service (e.g., seating in a restaurant), the number of parties already waiting to be serviced (e.g., to be seated or to purchase a product), an audio or video data transmission of a pertinent portion of the vender location (e.g., the line to be seated), and/or the availability of a particular product. The vender information is preferably derived from conventional monitoring equipment, the point of sale system, and/or supplied to the remote computer system (such as the vender compute system) by a video camera or by vender personnel as needed. In response to receiving the vender information (or upon receiving satisfactory vender information), the user may instruct the device 101 to transmit a request for a product, a reservation, or other service.
  • Vender Stored User Information [0277]
  • In addition to the above, user or device specific information (vender stored user information or VSUI) can be stored in the VCS, the ACS, in another remote computer system, on the device, or some combination thereof. After the user returns to a particular location, the VCS can identify the user (or device) and retrieve the VSUI for that user (or device). Referring to FIG. 8, the steps include determining the identifying information at [0278] step 501, collecting the VSUI at step 505, and storing collected VSUI at step 510. At a later time (e.g., when the user returns to the location), the steps include determining the identifying information at step 501, retrieving the VSUI for that user (or device) at step 515 and taking action based on the retrieved VSUI at step 520. The action taken at step 520 may include any desirable action such as selecting a particular advertisement as is discussed in more detail below.
  • In the preferred embodiment, the device and/or user is identified by a unique identifier already stored in the [0279] device 101 such as the devices telephone number, user's home telephone number, IP address, social security number, email address, and/or other identifying information. In addition, identification of the user and device 101 may be accomplished through device identifying information (e.g., a device serial number), device (or memory) manufacture make, and/or serial number, and where multiple users use the same device 101 (e.g., employees), user distinguishing information (e.g., the first name of the user or employee identification number) that allows the computer to distinguish between users. Information identifying the particular user, from a plurality of users, is preferably stored in memory and determined based on a username supplied by the particular user when the user turns on the device 101 or otherwise supplies it. In the preferred, there is no need to store data on the device 101 and the VCS simply retrieves information sufficient to identify the user from a storage device. Determination of identification information may or may not include information for identifying the user by name, but allows the VCS to store and retrieve data about the user and/or device as described in more detail below.
  • At [0280] step 501, a communication link is established between the device 101 and the VCS and the VCS and identifying information is requested by the VCS and transmitted by the device 101 in response to the request. Alternately, establishing the link may provide sufficient identifying information to the VCS to alleviate the need to request identifying information (e.g., device identifying may be supplied when the communication link is established in the form of a Global ID other unique device identifying information).
  • In an alternate embodiment, a remote computer such as a VCS or ACS may request to store, and store data on the device. The request to store data (or for identifying information) can be included with a request to establish a communication link with the user device, when the user enters a geographical area (such as inside a store), when the user enters communication range of the VCS via a particular network (e.g., a WLAN), at the occurrence of an event (e.g., at purchase of an product from a vender), or any other time or place desirable. [0281]
  • For example, after the user enters the vender store location, and a communication link is established between the vender's computer system (e.g., the point of sale device) and the user's device [0282] 101 (e.g., via a WLAN), the vender's computer system transmits a request to store the VSUI in the memory of the device 101 (or a request for identifying information). The data that the vender requests to be stored preferably includes identifying information that is unique for that device 101 (device identifying information) and/or user (user identifying information) such as a unique number or code and can therefore be retrieved at a later time to identify the return of that device 101 and/or user and to retrieve VSUI data stored elsewhere. The VSUI is stored on the device 101 with a file name that is preferably unique to that vender (e.g., Acme Clothing Store), but may be unique to a particular company (e.g., a store chain or franchise such as McDonalds®, Giant®, Safeway®, ABC Theaters, etc.), to that type of vender (e.g., restaurants, bank, clothing, shoe, sporting goods, etc.), shopping complex, product, geographical area (e.g., an auction site, county, etc.), to that user, to that device, and/or a particular service company or manufacturer (e.g., Nike®, Motorola®, Cingular®, etc.). Thus, one VCS may store multiple sets of data for any of the preceding identified categories of data or other data in one or more data files. Preferably, each file for a particular type of data is stored on each device 101 with the same (e.g., vendername.dat) or similar file name (e.g., vendernameXXXXXXXX.dat with the “X”s representing device or user specific data) so that the VCS, other VCSs, or ACS may identify the file and retrieve the data (e.g., when a subsequent communication link is established during, for example, a subsequent visit).
  • Once the identifying information is determined by either storing it on the [0283] device 101 or by retrieving it from the device 101 at step 501, the VCS collects VSUI based on activities of the user at step 505. The VCS stores information that the VCS collects in the VCS memory (or memory of another remote computer system) at step 510. The VSUI is stored in a manner to allow the VCS to retrieve all of the VSUI when the identifying information is known. The VSUI is preferably stored in a database that is searchable and/or indexed by the identifying information.
  • The vender stored user information (VSUI) may include any data that the VCS can collect such as information about the user and/or [0284] device 101 such as information of the previous visit(s) (e.g., the date, time, day of the week, products purchased, amount purchased, etc.), advertisements that the user has responded to and/or viewed, offers that the user has responded to, format for communicating with the device, location data, any CCD, user response information, and/or any temporal data. In addition, the VSUI may include vender account information such the account number, the amount of credit the user has with the vender, and/or the balance of any account the user has with the vender. The data is preferably stored in a database of a central computer system (which may be remote) and may also, or instead, be stored in the memory of the VCS.
  • In addition or instead of the identifying information, the VSUI stored on the [0285] device 101 may also include other information about the user and/or device 101 such as information of the previous visit(s)(e.g., the date, time, day of the week, products purchased, amount purchased, etc.), payment information (payment account information such as credit card number(s), expiration date(s), and billing address(es), etc.) products purchased, format for communicating with the device, location data, vender account information such the account number, the amount of credit the user has with the vender, the balance of any account the user has with the vender any CCD, user response information, and/or any ad targeting data.
  • Prior to making a request to store and/or storing the VSUI on the [0286] device 101, the VCS transmits a request for a file with a file name that, if present on the device 101, would have the desired data (e.g., a file with a name of vender.dat). If no file with the requested filename is present, the device 101 transmits a response with information indicating that the requested file is not present. From the device response, the VCS can determined that new VSUI must be stored on the device 101 and proceeds to transmit a request to store VSUI on the device 101 along with the file name in which the data should be stored. As discussed, the VSUI stored on the device 101 preferably includes identifying information to identify that user and/or device.
  • If the file (e.g., vender.dat) exists, the [0287] device 101 transmits the data file, or a requested portion thereof, which preferably includes the identifying information, to the VCS. After receiving the information, the VCS transmits a request for the VSUI associated with that user and/or device 101 from the central computer system or, depending on the configuration of the embodiment, retrieves it from its own memory.
  • If the above embodiment in which no data is stored on the [0288] device 101 is employed, the received identifying information is likewise transmitted in a request to retrieve data associated with the identifying information. If no VSUI is present, the VCS determines that a new record corresponding to the received identifying information must be created to store VSUI for the user/device.
  • At [0289] step 520, based, at least in part, on the VSUI, the VCS or ACS performs an action such as selecting and transmitting advertisement to a particular user or for presentation on a nearby presentation device (e.g., computer monitor and speakers), which may include a coupon, refund, rebate and/or other offer (e.g., an incentive) to selected users, notifying vender personnel that a preferred customer has arrived. In addition, at step 520 the VCS can supply vender personnel with VSUI or information based on the VSUI (e.g., information of what the products the user previously purchased, is likely to purchased, or that the user has indicated the user likes (e.g., in CCD or stated previously to vender personnel)), direct personnel to point out or offer for sale a particular product, and/or otherwise present advertising, communicate with vender personnel, offer products, or offer incentives to select users based, at least in part, on VSUI.
  • As discussed, if no data corresponding to the user and/or [0290] device 101 is present in memory, (when using either embodiment), it is determined by the VCS that the user has not been in communication with the VCS before and that a new data record must be established for the user and/or device 101. Some users may not have any VSUI data stored because they have elected not to supply any (or very little), because they are a new visitor, or for other reasons. However, if there is little or no VSUI for a particular user, the VCS can present advertising, communicate with vender personnel, offer products, or offer incentives to select users (as described above) based, at least in part, on the VSUI, of other users. In other words, the VSUI, location data, and/or temporal data of a plurality of users may constitute a VSUI database, from which statistical processing can reveal trends, patterns, profiles, probabilities and other data for selecting advertising, communicating with vender personnel, offering products, and/or offering incentives to select users. For example, if only the user's address is known, the VCS may select advertisements for that user that have been successful, or which are more likely to be successful, for users living in the user's area (e.g., city, neighborhood, street, etc.). Likewise, the age and home address of the user may indicate that the user is likely to become a repeat customer and, consequently, the VCS transmits advertisements with user incentives, whereas users who are not likely to become a repeat customer do not receive such incentives.
  • Regardless of the means for identifying the user and/or device, the VCS collects new VSUI and stores the new VSUI in memory, which is preferably in a remote central computer system. As discussed, the VSUI may include any data the VCS can collect such as any information about of the visit(s) (e.g., the date, time, day of the week, products purchased, amount purchased, etc.), ads that the user has responded to, offers that the user has responded to, format for communicating with the device, CCD (such as new or revised CCD), location data, and/or temporal data. In addition, the VSUI may update vender account information such as the account identifying information, the amount of credit the user has with vender, and/or the balance of any account the user has with the vender. [0291]
  • FIG. 3 is schematical representation of a vender store location for providing the mobile e-commerce according to the present invention. The [0292] vender store location 220 includes an entrance 221, a VCS 401 a, and a plurality of access points 230 a-e for providing a WLAN, with each having an associated communication range 235 a-e. Each of the access points 230 a-e is communicatively coupled to the VCS via a wired connection (although a wireless connection would work equally as well).
  • Each [0293] access point 230 a-e of this example has a separate network address so that data received from the user device 101 and provided to the VCS is determined by the VCS 401 to have come from a particular AP 230. Thus, knowing the AP 230 with which the device 101 is communicating, and the range of the AP 230 (if desired or necessary), the VCS 401 can determine the approximate location of the user in the vender store location 220. In addition, as the device 101 communicates through a sequence of APs 230 a-e, the VCS can determine a plurality of locations for the user and, therefore, determine an anticipated location for the user carrying the device 101. Thus, an action, such as the selection of an advertisement based on location may be a selection based on the user's current location or anticipated location.
  • In this example embodiment, [0294] access point 230 c is the access point located at the point of sale (e.g., where personnel remove tags), but any or all of the access points could be used to complete the commercial transaction as described herein (e.g., exchange payment information).
  • After the [0295] VCS 401 identifies the user (or device) at step 501, the VSUI is retrieved at step 515, the appropriate user transmission(s) is selected at step 520, preferably based at least in part, on the VSUI, and transmitted. While the user is within transmission range of the VCS 401, the VCS collects (step 505) and stores additional VSUI (step 510), and may transmit additional user transmissions to the user or store personnel (step 520) based on VSUI and/or on the activities of the user while in the store (e.g., the user's location, user's repeated proximity to a location, user's duration at a location in the store, user's duration in the store, the user's purchase of (or intent to purchase) an product, and/or the user's time waiting to checkout, etc.).
  • Select or all of the collected VSUI is stored locally and transmitted (as desired by the vender) to a central computer system at the end of the user's visit. Preferably, the VCS periodically attempts communication with the user's device [0296] 101 (e.g., through numerous vender located LAN nodes) and determines the end of the user visit when a plurality (e.g., three) of attempts are unsuccessful. However, the VCS might also receive information from a sensing device that determines when the user has left the vender store location such as a ACS (which determines the user is in a different store or otherwise outside the vender store location), an entry way monitor (e.g., a short range PAN node) such as access point 230 d that senses when the device 101 passes through the entry way of the vender store location (e.g., by communicating with the device 101 as it passes through communication zone 235 d by requesting and receiving the identifying information). The sensing device might also be used to determine when a user enters the vender store location and thereby request and receive the identifying information from the device 101.
  • When stored in a database of a central computer system, other venders of the same company (e.g., a store chain or franchise), of the same type of vender (e.g., restaurants, bank, clothing, shoe, sporting goods, etc.), in the same shopping complex, in the same geographical area (e.g., an auction site, county, etc.), and/or offering products of the same service company or manufacturer (e.g., Nike®, Motorola®, Cingular®, etc.) may retrieve the VSUI data, request information sufficient for selecting transmissions directed to the user (e.g., transmissions with ads), and/or request that the central computer system select an advertisement (or type of advertisement) for transmission or transmit a transmission itself. [0297]
  • Instead of the more fully featured embodiment of the present invention, the storage of VSUI data may be accomplished through the use of a radio frequency (rf) tag or radio frequency identification (RFID) (which may be powered or not powered). For example, the RFID includes user identifying information (e.g., a unique code) stored therein and transmits the identifying information in response to an rf ping from a remote device that is communicatively coupled to the VCS. Upon receiving the user identifying information, the VCS transmits a request for (or retrieves from memory) the VSUI data associated with the user who has been issued the RFID with the received identifying information. In addition, the RFID may be a Smart Card, which can store some VSUI such as account information as described above. The RFID can also be used to determine the location of the user according to the access point location method described herein. Therefore, many of the features described with respect to VSUI can be implemented with the use of a Smart Card. [0298]
  • The RFID can take the form of a generic credit card (e.g., a MasterCard®), a vender credit card (e.g., a Sears® credit card), or a discount card, which thereby provides an incentive for the user to carry the card when visiting the vender. Alternately, the user may have an RFID in the form of an integrated circuit implanted under the skin, which contains user identifying information, such as, or similar to, the Verichip® manufactured by Applied Digital Solutions of Palm Beach, Fla. [0299]
  • Localized Auction [0300]
  • Another example application of the [0301] device 101 of the present invention is for facilitating an auction. In a traditional Internet auction, sellers offer and sell their products across a country or nation. After the sale, the seller must mail or ship the product to the buyer and coordinate secure payment from the buyer and rarely have an opportunity to physically inspect the product for sale. In contrast, the present invention facilitates a localized auction in which the products offered for sale and the buyers are within a common or localized area. Thus, instead of having to mail or ship the product, the buyer can inspect it, collect it and, if necessary, provide payment for the product. The common or localized area of the localized auction ensures that the products offered for sale and the buyers are the within predetermined distance of each and, preferably, within a convenient distance for inspecting and collecting the product. In addition or alternately, the localized area may also ensure (in some auctions) that the buyers and sellers are within predetermined distance of each and, preferably, within a convenient distance for inspecting and collecting the product and, if desired, for providing payment for the product to the seller. Preferably, the localized area of the auction is defined as an area less than one square mile such as within a facility in which the products are offered, within a city block, on the grounds of an auction site, within communication of a WLAN that is used to facilitate the auction, and/or any area that permits the buyers to conveniently inspect and collect the products for sale (e.g., walking to the products). However, the localized area may be distributed with a plurality of users offering their products for auction from their respective homes. The localized area may also be fixed, as is conventional, or dynamic (changing in location and/or size over time). In addition, the localized area might be defined as a larger geographical area such as a county, a city, a state, or multi-state area in which users can drive via automobile to inspect and/or collect the products and is preferably less than a four hundred square miles (e.g., a twenty mile by twenty mile area), and more preferably less than one hundred square miles (e.g., a ten mile by ten mile area), and still more preferably less than twenty-five miles (e.g., a five mile by five mile area).
  • The auction preferably requires payment to enter the auction, which is preferably provided wirelessly as described above through the wireless exchange of payment information by the commerce module. In response to payment, at the request of the user, or upon entering the auction, the area computer system (ACS) facilitating the auction transmits bidder identifying information (e.g., a bidder number or name) to the device. The devices stores the received bidder identifying information and uses it when making bids so that the ACS (or other devices/computers) can identify the bidder. Alternately, the ACS may request, and the [0302] device 101 transmits, in response to the request, device and/or user identifying information such as the device ID or telephone number, which is thereafter used to identify the bidder. In addition, the device 101 may establish a credit line or provide information sufficient to allow the ACS to determine that the user has access to sufficient assets to satisfy (i.e., pay for) a successful bid at a given amount. Alternately, this financial information may be provided after the user places a bid.
  • In addition, as users enter an auction area, the user's [0303] device 101 transmits information relating to products the user wishes to sell at the auction (product information) if any, which may include a title, a name, a description, digital photographs, a minimum price, acceptable methods of payment, seller information, delivery information, a final bid time, a location (e.g., within the area) at which prospective buyers can inspect the product, and other information. The ACS receives and stores the product information and transmits the information to other users present at (or remote from) the facility. Users may elect to receive information about all products for sale, only certain types of products, and/or specific products and supplies the data to the device, which transmits the data to the ACS. The ACS stores and uses the data to determine when and what information is to be transmitted to each user. Users who receive the product information and who are remote from the facility can then elect to place bids remotely and travel to the auction area (e.g., to see the product or if they are the successful bidder to obtain the product).
  • [0304] User devices 101 also transmit bids to the ACS, which receives and stores each the bid and associated bidder identifying information (e.g., the user's telephone), and, in response, transmits information of the new highest bid to all the devices of all users who have previously bid on the product. In addition, the ACS transmits highest bid information and product information to users as they come within a predetermined distance of the location of the product for sale (which is preferably supplied by a WLAN). Users may also program their devices to incrementally outbid the highest bid for a particular product by a predetermined margin starting at a particular time and stopping when at a maximum bid and/or time is reached.
  • As discussed, prior to accepting a bid the ACS preferably receives payment information from the prospective buyer (the bidder) and confirms that the bidder has access to sufficient financial resources to make payment at the bid amount if the bidder's bid is successful and—if required by the seller—according to the seller's payment criteria (e.g., acceptable payment account). Confirmation of financial resources may be performed in any suitable manner, as discussed above with respect to the commerce module, such as sending a request to a remote computer system representing the payment account. Methods of confirming financial resources are well known in the art (such as that a credit card holder has sufficient credit prior to purchasing gas or checking into a hotel room) and are therefore not repeated in detail here. [0305]
  • If the bidder does not have sufficient resources to make payment for the bidder's bid amount, the ACS rejects the bid and transmits a notification of such to the bidder. If the bidder does have sufficient resources, the ACS preferably debits the payment account for the amount of the bid until the bidder is out bid at which time the ACS credits the payment account. [0306]
  • At the end of the bidding process the ACS notifies the purchaser that he or she was the successful bidder and notifies the seller of the identity of the buyer (e.g., by supplying the telephone number and name), the selling price and other information. The ACS may also exchange the payment information of the bidder with the seller by crediting the seller with the amount of the successful bid and which was previously debited from the bidder's payment account. Alternately, payment exchange data is exchanged between the buyer's and seller' devices. In either event, the transaction is completed quickly, may be paperless, and the seller need not fear that payment will not be received. [0307]
  • While the above example embodiment and application has been described in the context of an auction, the present invention is equally applicable for facilitating a reverse auction in which bids are placed lower and lower to sell a service or product to one or a group of purchasers. [0308]
  • In addition, while the above example embodiment and application (auction and reverse auction) are described as being used in a facility, the present invention could be used in a much greater geographical area such as within a city block, a county, or city. Furthermore, while the above example embodiment and application employs an ACS, the users' devices could perform some or all of the functions described above as being performed by the ACS. In addition, portions of this and other embodiments herein may be applicable to facilitating transactions at flea markets, yard sales, estate sales, and traditional auctions (in which products are auctioned off by an auctioneer sequentially). [0309]
  • Establishing Credit [0310]
  • Another application for the present invention is establishing credit with a vender, merchant, or financial service provider. More particularly, the [0311] device 101 transmits the user's information necessary for completing the credit application to a remote computer system (e.g., the VCS). The credit information is preferably transmitted in response to a request from the remote computer system, which requests the specific data (e.g., a portion or all of the CCD). In response to the request, the device 101 prompts the user for permission to respond and, provided permission is granted with a user input, retrieves the data (e.g., preferably stored as CCD) from memory for transmission. The credit information preferably includes the user's name, birth date, address, social security number, income, and/or other relevant data.
  • Upon receiving satisfactory credit information, the remote computer system may create a credit line for the user. Whether the credit information is satisfactory or not may be determined by the remote computer itself (e.g., based on the income and/or other data) or by requesting additional information from a credit reporting computer system. To employ a credit reporting computer system to determine whether the credit information is satisfactory for providing credit, the remote computer system transmits a request for a credit score (or other data) for the user to a credit reporting computer system. The request includes the user information necessary for the request (e.g., the user's social number, birth date, name and information of the requester) to receive a valid response. Upon receiving a credit score or other data, the received data is used to determine whether credit should be provided to the user, how much credit should be provided, the terms of any credit provided (e.g., the interest rate, monthly payment, payment schedule, duration of loan, etc.), the amount assets to which the user has access, and/or other determinations. Information of the credit established is preferably transmitted to the [0312] device 101 where it is presented to the user and stored as CCD.
  • Monitoring and Restricting Use [0313]
  • An authorized user may program the [0314] device 101 to monitor and/or restrict the use of the device 101 by one or more restricted users. For example, a parent may provide the child with a device 101 or share their device 101 with the child and program the device 101 to monitor and/or restrict the child's use of the device 101, for example, for communications including emails, telephone calls, instant messaging, and/or long distance telephone calls. The restrictions (or limitations) may be based on various characteristics of the communication such as when the communication is initiated, who (or what device) the communication is with, the duration of the communication, the cumulatively duration of communications (e.g., per day), the type of communication (personal video communication, telephone communication, SMS, email, fax, radio or TV, etc.), and/or other characteristics. The device 101 may also be programmed to monitor and restrict the use of the device 101 to engage in commercial exchanges (i.e., make purchases or sell items). For example, the restrictions may be based on various characteristics of the commercial exchange such as when the exchange (sale or purchase) takes place, where the exchange takes place, the value of the exchange (e.g., a maximum limit), the cumulative value of the exchanges for a given time period (e.g., for the month or day), the particular vender, the type of vender, the product, the type of product, and/or other characteristics. Thus, the restrictions are stored in the device 101 and prevent the device 101 from being used in commercial exchanges, communications or for other uses for which a restriction exists (i.e., stored in memory).
  • In addition, the [0315] device 101 may be programmed to monitor the location of the user carrying the device, which may include what facilities the user enters, the address(es) visited, what venders the user visits, etc. The location may then be periodically transmitted to a remote computer system or a location notification can be transmitted to a remote destination if the user enters a restricted location (a location defined by the authorized user as being a location that the user should not enter and/or a notification transmitted). The data, which may be longitude and latitude, is preferably cross-referenced to a street address and more preferably further cross-referenced to the tenant name, owner name, or vender name for the address. In addition or alternate thereto, name and/or address data may be transmitted to the device 101 as the user enters or approaches the location (e.g., from a VCS).
  • In addition, the [0316] device 101 can be programmed to monitor the user devices 101 that are nearby the user's device 101—i.e., within a predetermined distance such as within communication range (e.g., via a PAN or LAN) of the user's device 101. Information of the nearby user devices—including information of the user such as the user's name, age, address, occupation and other CCD—may be received as a result of a query as described above. The device 101 can be programmed to periodically (or upon the occurrence of an event) make the query requested by the authorized user.
  • Furthermore, an authorized user may monitor live use data from the [0317] device 101, which is the input to one or more of the input devices or output from one or more of the devices of the device. For example, the authorized user may request to monitor the input to video and/or audio inputs of the device. The authorized user receives a transmission from the device 101 with the video data and/or audio data captured by the video camera and/or microphone of the device 101. The authorized user may also elect to monitor the voice commands, all sides of a telephone conversation, information of manual inputs (e.g., key board strokes), location information, images displayed on the display of the device 101, communications transmitted and/or received, and any other data to which the CPU has access. The authorized user may elect to monitor all or any subset of such use data.
  • In addition, the use data may be monitored with or without the knowledge of the user. For example, the authorized user may program the [0318] device 101 to begin to transmit the desired use data to a predetermined destination beginning at a particular time or upon occurrence of a triggering event (and without the knowledge of the user). Alternately, the authorized user may remotely transmit a request for use data to the device 101, which includes information identifying the requester as an authorized user so that, if it so desired, the device 101 does not inform the user that the request is being made or that use data is being collected or transmitted. This feature is accomplished in this example embodiment by establishing a communication link with the device 101 by transmitting an authorized user request to a separate address (e.g., telephone number) for the device 101 that is used by authorized users to make such requests and perform other authorized user actions. Alternately, the feature can be accomplished by including additional information in the request packet that is interpreted by the device 101 as a request for a communication link by an authorized user and, optionally, about which the user should not be informed (so that the ringer does not ring). In either or another method, the authorized user is preferably prompted for an authorization password or for other information ensuring that the requester is authorized to perform the monitoring and/or impose restrictions. The authorized user can also program, or transmit a request to program the device 101 to collect and store the use data and to transmit the use data periodically, at a later time, and/or in response to occurrence of an event, as opposed to transmitting the data live. Thus, the authorized user can program the monitoring and restriction instructions remotely by establishing a communication link and transmitting an authorized user request or through voice commands (or manual input) prior to supplying the device 101 to the restricted user.
  • Imposition or removal of certain restrictions may also be dependent on the occurrence of an event such as the user arriving at a certain location, checking into a hotel, turning on the device, turning off the device, making a purchase, etc. This feature of the [0319] device 101 is also useful for employers to limit the use of the device 101 by the employer's employees.
  • The [0320] device 101 can store and transmit (immediately or at a later time) any activity or use of that the device 101 can monitor, such as the location of the device, communications, commercial exchanges, physiological sensed data, audible and visual inputs, and other inputs. The device 101 can be programmed to transmit the data to any remote computer system for storage, another device, a telephone, or a telephone message recording device. For example, when the user (e.g., a child) travels to a “restricted” area (e.g., a predetermined restaurant, any bar, a particular home, a predetermined address, and/or a vender or type of vender, etc.), the device 101 automatically establishes a voice communication link with a predetermined telephone number. After the communication link is established, the device 101 transmits a synthesized voice signal, for audible reception by the device 101 (e.g., a message machine) or person answering the telephone, that includes information that the user has entered a restricted area. Alternately, the device 101 may be programmed to transmit an email, a page, or other type of transmission that includes information that the user has entered a restricted area, attempted to use the device 101 in a restricted manner (a use for which a restriction has been programmed in the device), or has otherwise used, or attempted to use, the device 101 an unauthorized manner or in some unauthorized fashion. In addition, the programmed restrictions preclude the use of the device 101 in a restricted manner such as, for example, at a restricted location, for longer than a predetermined duration, for commercial exchanges greater than a predetermined value, for commercial exchanges at particular venders or types of venders, for commercial exchanges for particular products or types products, and/or in a manner that is inconstant with a stored restriction. The authorized user can also program the device 101 to inform the restricted user that a restriction has been placed on the requested action and that the user is not authorized to engage in the requested action.
  • Information of an attempted use for a restricted use (and/or non restricted uses) can be transmitted to the remote device immediately (at the time of the use), periodically, and/or at the request of another [0321] device 101 authorized to receive the stored data.
  • Thus, when the [0322] device 101 receives an input, which may be a user input as a request to perform an action, a transmission, or other data (such as location data), the programming of the device 101 determines whether the received data represents data to be monitored, a request for an action that is to be monitored or restricted, or data representing a triggering event. If the programming determines that the input is data to be monitored, a request for an action that is to be monitored or restricted, or data representing a triggering event, the device 101 monitors (stores, transmits, or both) the data, or prohibits (denies) the action according to the restriction and monitoring data stored in memory by the authorized user.
  • The user of a [0323] device 101 may also elect to provide remote computer systems (which may be other devices 101) with select device information. For example, upon request from a remote computer system, or periodically, the device 101 transmits information such as the user's destination, the user's location, the user's mobility (whether the user is in a vehicle of transportation or not), select CCD, nearby user device information, user profile data, and/or information relating to communications, commercial exchanges, audible and visual inputs, and other inputs of the device. The received information is stored for further processing and/or review.
  • Preferably, the device information is provided to the requesting remote computer system from the [0324] device 101. However, in alternate embodiments, the device 101 periodically (or in response to an event), transmits the data to a remote computer storage system (e.g., a web server) that stores the data. Other remote computer systems may retrieve the data from the remote computer storage system, which may be supplied to them in HTML or other suitable format. The user can also program the device 101 to transmit only selected information and to transmit different information to different requesters by inputting monitoring response instructions. If the information is being provided by a remote computer storage system, information sufficient to determine what information may be provided to what requestors (monitoring response instructions) is also provided to the remote computer storage system. The data may then be processed, for example, to map the location of the user over time.
  • As an example of the application, when the user is traveling in a vehicle and an incoming call is received, the [0325] device 101 responds to the call by transmitting the current location of the user, the previous locations of the user, the intended destinations of the user, and/or the anticipated arrival time at the intended destination(s) (which was previously stored in memory). The user can program the device 101 to respond by inputting monitoring response instructions. The monitoring response instructions may dictate that the device 101 respond in the above manner to all callers, only callers from select addresses (e.g., phone numbers), not respond to such calls at all and/or respond in this manner at certain times of the day or certain days. This application may be used by a parent (or employer) to determine the current and previous locations of a child (or employee), and to determine the person's expected arrival time at the intended destination (e.g., home, work).
  • In addition, at the request of the user, the [0326] device 101, as operated by its programming, informs the user when the user is not likely to at a predetermined destination prior to a predetermined time based on the user's current location, destination, the user's velocity (direction of travel and speed), and other factors (e.g., delays). In addition, the program operates the device 101 to periodically transmit a request for, and receive, information relating to traffic such as the location of delays, congestion back-ups, construction, accidents, and other relevant data that might impact the user's travel and/or arrival time. Upon receiving information that is likely to impact the user's travel time (e.g., when traveling a predetermined route), the device 101 also determines and informs the user of alternate routes that the user can travel in order to circumvent one or more delays.
  • While it is well known to forward calls received at a first telephone number to a second telephone number. The present invention also provides for emailing (or otherwise transmitting) information of the incoming communications, such as the callers telephone number, to the [0327] device 101 or a predetermined destination. Thus, a user can get notification of the calling phone number (which is collected via caller ID process) that calls the user's device 101. The phone number is transmitted in an email (or page) that is collectable from the called device 101 and also includes the date and time of the call and whether the caller left a voice mail, which is also preferably retrievable from the device 101. Thus, this feature may also be used by a parent (or employer) to monitor the source of incoming calls to the child (or employee). In addition, the device 101 can be programmed to receive emails (or otherwise transmit) information of the source of the incoming telephone calls to a remote system.
  • The [0328] device 101 also preferably includes programming for restricting the transmission of certain data based on input by an authorized user and/or manufacture provided restrictions. A transmission restriction can be associated with a directory (or folder), a file, an email, type of data, size of data file, or any other set of data. Transmission of data may be restricted based on the identity of the creator, the creating device, the data type, creation date/time, the transmission type (e.g., email, File Transfer Protocol, or other type), transmission time, destination (e.g., domain, IP address, telephone number, user, area code, exchange, or other address), transmitting device, transmitting user, destination device type (e.g., printer, device, computer system), communication link (e.g., wired, wireless, PAN, LAN, WAN), and/or any other criteria. For example, an employer may wish to restrict the transmission of certain (or all) company data by its employees. Thus, the employer may restrict transfer of data files (e.g., by email) to only email addresses with select domain names (e.g., the company's domain name).
  • Voice Controlled Input [0329]
  • The small size of handheld devices limits the selection of the available user inputs for selection and navigation of the available software. For example, browsing of the internet, which includes supplying information to forms and “clicking” on hyperlinks can be difficult without a keyboard or mouse. Voice inputs software, well-known in the art, allow input of data and commands to some applications (E.g., word processor applications) and allows the user to enter data into the address field of a conventional web browser. However, selecting a particular link on the web page through the use of a voice command can sometimes be more difficult. Thus, the present invention includes voice recognition software for supplying commands for navigation of the available software. [0330]
  • Often web pages employ the same text to identify multiple links and it is the surrounding text that allows the user to determine which link to select. The following is an example of a set of such links (the underlined words indicating a hyperlink): [0331]
  • 1. To join our club, click here. [0332]
  • 2. To buy a product, click here. [0333]
  • 3. To log in, click here. [0334]
  • Each of the above links transmits a request for a different web page. If the user speaks a voice command such as “Go to click here,” the voice command software may be unable to determine which web page, identified by the above “click here” links, the user wishes to transmit a request for retrieval. Thus, the present invention allows the user to more easily select items of interest, such as hyperlinks, and provide data. [0335]
  • In one embodiment of the voice command software, a user, viewing the above links, would speak a voice command such as “Go to click here.” In response, the voice command software hi-lights the first link (starting from the top) that is displayed on the display that corresponds to the voice command (in this example, comprised of the words “click here”), which may or may not be the first link on the web page that corresponds to the voice command (i.e., comprised of the words “click here”). Thus, if the user has scrolled down so that the first sentence above (i.e., 1. “To join our club, click here.”) is not visible on the display, the voice control command software highlights the “click here” found in the second sentence above (i.e., 2. To buy a product, click here.) provided it is visible on the display. [0336]
  • If the highlighted link is the link the user wishes to select (e.g., transmit a request for retrieval of the web page), the user then states another voice command such as “Jump.” If the highlighted link is not the link the user wishes to select (e.g., transmit a request for retrieval of the web page), the user then states another selection command, such as “Next,” which instructs the voice command software to highlight the next link (proceeding down the web page) that corresponds to the voice command (in this example, comprised of the words “click here”). Likewise, if the user states another selection command, such as “Previous,” the voice command highlights the previous link (proceeding up the web page) that corresponds to the voice command (in this example, comprised of the words “click here”). To select the next or previous selection (e.g., a hyperlink), the voice command software may also need to scroll the document (e.g., web page) up or down to make the next or previous selection visible on the display. If the spoken selection that is the object of the command (e.g., the spoken hyperlink) is present only once on the display, the voice command software simply transmits a request for the document identified by the object (e.g., the hyperlink). [0337]
  • In addition or as alternative, the [0338] device 101 may include web page voice command priming software that annotates the web page to add identifying indicia to the page at all (or select) links or, alternately, overlays identifying indicia over all (or select) links displayed the display. For example, processing and annotation of the above sentences of a web page might result in the following:
  • 1. To join our club, click here-A. [0339]
  • 2. To buy a product, click here-B. [0340]
  • 3. To log in, click here-C. [0341]
  • To select a link the user simply speaks the voice command, and the link followed by the identifying indicia (e.g., “Go to click here B”). In this embodiment, the identifying indicia are characters following the links, but the software might display the associated identifying indicia anywhere (e.g., above, before, below the link), in any manner (e.g., underlining, bolding, or highlighting each in a different color), and/or with any indicia (e.g., letters, numbers, symbols, etc.). [0342]
  • As another example, the software overlays identifying indicia over duplicative links displayed on the display to allow the user to distinguish the link through a voice command. The identifying indicia may be an opaque overlay and positioned near the link or semi-transparent and positioned near or directly over the link. Some overlays may be desirable for some applications because they can be constructed without modification of the underlying document as is well-known in the art. [0343]
  • The alternative embodiment is also more easily used to select a hyperlinked graphics, which may not have any text (and therefore no text for the user to read out loud as the object of a voice command). Preferably, the linked graphic is surrounded along its edge with a colored border. Alternately or in addition, an overlay (or inserted indicia) can be used that includes, for example, text corresponding to the text present in the “alt” attribute of the HTML image tag (<img). [0344]
  • The identifying indicia may be supplied for all the links, only those links that have the same text (or other visible image), or select links displayed and is preferably added to duplicative links and graphics. While this feature has been described in the context of hyper links on a web page, it is equally applicable for selecting a particular one, from a plurality of form fields, pull down menus, scroll boxes, text boxes, form buttons, radio buttons, check boxes, and other data fields or selectable items as will be evident to one skilled in the art. Furthermore, the voice command priming software—especially through the implementation of overlays—can be used for applications other than web browsers such as spreadsheets, word processors, communication applications (e.g., email clients), and database applications. [0345]
  • Automobile Interface [0346]
  • As discussed, the [0347] device 101 preferably communicates with the computer system of one or more automobiles for which the device 101 has the correct authentication information (e.g., security codes) to interface. Once linked, the device 101 can receive and transmit data to the automobile to monitor and request the following: remotely unlock or lock the doors, start the engine, turn off the engine, turn on or off the interior and exterior lights (including the headlight, parking, and/or emergency lights), turn on or off the stereo system, control the heating system, air cooling system, window defrosting system, seat heating system, side mirror defrosting system; open the trunk, and communicate with the computer system of the vehicle(s). In addition, the device 101 communicates to monitor the air bag system, temperature (interior and engine), speed, location, direction, fuel, and other status and diagnostic information. Thus, the vehicle's speed and/or directional information may be communicated to the device 101 to determine location information and/or the device could communicate with a location module in the vehicle to determine the vehicle location.
  • The vehicle may house one or more of the modules described herein for the [0348] device 101 and/or may perform the functions of one or more of the modules described herein. For example, the vehicle may include the GPS receiver and provide location information to the device. In addition, the vehicle may have transceivers and/or receivers (e.g., TV, radio, etc.) that form part of the communications module, and communicate transmissions through the transceivers and/or receivers with the device 101 via a PAN. Likewise, the display system of the vehicle, which preferably includes an in-dash flat panel display, may function as the display device for the device. Alternately or in addition thereto, the automobile system includes a heads up display, which are known in the art, that displays visual images onto the windshield of the automobile. The heads up display may be programmed to display on the drivers side only select data when the vehicle is moving (e.g., direction information such as arrows indicating where to turn) and other kinds of data (i.e., text, maps, emails, web pages, stock quotes, sports scores, etc.) only when the vehicle is not moving, moving below a predetermined speed, parked, or when the engine is turned off to thereby reduce the distractions to the driver when driving. Likewise, the vehicle may include a print device to which the device 101 may transmit data for printing.
  • Furthermore, a [0349] device 101 of the present invention may be integral to the vehicle (although it would not be a handheld device) and/or distributed therein. Thus, for example, a remote user (e.g., an authorized user) of the device 101 integrated into the vehicle can transmit a request to monitor live (or receive previously stored) inputs of a video camera capturing where the vehicle is being driven (i.e., capturing images in front of the vehicle) and/or capturing images of activities inside the vehicle. Likewise, the remote user could be notified, as discussed above, upon the occurrence of certain events such as the vehicle traveling above a speed limit, traveling above a predetermined speed, traveling to a restricted location, a vehicle failure (e.g., mechanical failure or running out of fuel), deployment of an airbag, and/or traveling out of a predetermined area. The remote user could also program restrictions to some of these events (e.g., to prevent the vehicle from traveling above a predetermined speed.) or prevent the purchase of certain products (e.g., products other than fuel).
  • To purchase fuel with such an integrated device, the user simply drives up to the fuel pump and the [0350] device 101 communicates with the access point or node of the fuel pump, which is preferably designed to only be able to communicate with a device that is within a predetermined distance of the fuel pump. The device 101 either integral to the automobile or carried by the user exchanges payment information and if desired, selects the fuel grade and/or the fuel amount. After the payment information is exchanged (or during the exchange), the user couples the appropriate fuel nozzle to the automobile fuel tank aperture and dispenses the fuel from the pump (and if not transmitted by the device 101 or if otherwise necessary selects the fuel grade and/or amount of fuel to be dispensed prior thereto). Thus, with the present invention there is no need to insert a credit card or debit card into the pump and provide associated user inputs (e.g., a pin number) and no need to wave a rf tag in front of the fuel pump as with prior art payment methods.
  • Multi-Computer Agents [0351]
  • Software programs or agents are often designed to perform periodic processing such as periodically searching for various web sites for data meeting a specific criteria such as a job posting (job opportunity) that satisfies the person's job requirements such as having a particular title, particular responsibilities, a minimum salary, a particular geographical region or regions, a particular work shift, a particular number of hours per week, and/or be offered by a particular employer or type of employer. Other agents may search for the product with the lowest price (e.g., the cheapest computer meeting given characteristics or the lowest airline ticket for a given destination and departure), the vender with the lowest price (e.g., a stereo), the availability of a particular product, etc., as described above [0352]
  • As is known in the art, agents available for searching job postings are offered by some, but not all, of the web sites that serve job postings. In essence, the web server storage device receives and stores the user's search criteria for use by the agent in subsequent searches when the user returns to the web site or performs searches with the search criteria periodically. However, an agent of a particular web site is useless for searching other web sites. Thus, an agent must be created and stored for each web site for which the user wishes to perform searches and that offers agents. In addition, for those sites that do not offer agents, the user must repeatedly run the search by manually entering the search criteria. [0353]
  • The present invention overcomes these deficiencies by creating and storing an agent for communicating with multiple web sites and processing the retrieved data. Preferably, the web sites offering the desired services (e.g., job postings) and the format and protocol for communicating with the web sites is determined using Web services as described above, but may be determined through any suitable method. In a particular, in this example the computer program implementing the agent of the present invention receives and stores the search criteria and searches the appropriate service registry or registries to identify the service providers. Alternately, the user may supply the service providers. Once identified, a descriptor document of the Web service offered by each provider is retrieved from the service registry. The computer program then binds to the service provider and runs the Web service to periodically perform (or upon request by the user) the desired search or other action. In addition, data for communicating with service providers not found in a service registry (e.g., name/value pairs, format and protocol data, etc.) may be supplied by the user or vender, stored, retrieved, and used by the agent to communicate with such service providers. Thus, the search function of the agent of the present invention performs the functions of a plurality of agents and also the function periodically performed by the user. [0354]
  • In response to the transmission from the agent, the agent then receives data from one or more service providers and stores and processes the received data. The processing performed may include any desirable processing including sorting based on user supplied criteria such as date of entry of the data (e.g., date of posting of the job offer), price, location (e.g., the closest provider), or other data. The processing preferably also includes eliminating duplicate responses. For example, multiple service providers may respond with the same data such as the same job posting. Thus, the computer program compares the data received by each service provider and displays duplicative data only once. [0355]
  • Other processing may also include retrieving additional information such as the web page or email address of the employer (or vender) posting the job offer (or product) that meets specific criteria—criteria that may be different, and more narrow, than the original search criteria. Thus, the agent may open a new browser and transmit a request for the employer's home web page or a vender's web page relating to the product and subsequently display the received web page for the user. Alternately or in addition, the agent may search the job posting (or product data) for an email address or other information, which is preferably identified with an XML tag. [0356]
  • The processing may also include transmitting data to an employer posting a job offer (or vender offering a particular product) when the job offer (or product meets) specific criteria—criteria that may be different, and more narrow, than the original search criteria. For example, if the job posting meets certain criteria, the agent may retrieve the user's resume from memory and transmit the resume via email (that also contains content such as a cover letter retrieved from memory) as an attachment to the employer. As another example, if the product is available or is below a particular price, the agent may retrieve payment data from memory and other information for purchase of the product (e.g., user's name, address, product identifying information, etc.) and transmit the data to the vender's computer system for purchase of the product. As discussed above, the format and protocol for communicating with the web site (i.e., the employer's or vender's web site) is preferably retrieved from a service registry or retrieved from memory (e.g., stored from a previous communication or as a standard format). [0357]
  • In addition to periodically performing searches and processing the resulting data, the agent may be designed to transmit information to various computer systems. For example, there are a plurality of pay-per-click search engines, employment web sites, auction web sites, and other similar computer system with which an agent of the present invention can be used. For example, one example embodiment of such an agent transmits a plurality of search terms and bid prices to a plurality of pay-per-click (PPC) search engines. [0358]
  • In addition, the agent periodically determines the relative position of the advertisement in a list returned as a result of submission of each search term (i.e., the search term's advertisement placement) at all of the PPC search engines. For example, the agent could transmit a search request to each PPC search engine for each term (e.g., in sequence). After receiving the response from a PPC search engine, the agent processes the received data (by parsing the received data which preferably includes XML tags) to determine the placement of the user's advertisement in the listing (e.g., whether the user's advertisement is first, above tenth, etc.). Alternately, the PPC search engine may have a Web service available for determining a search term's advertisement placement or determining all the search terms' advertisement placements for a given advertiser. [0359]
  • If the placement of the advertisement is below a predetermined threshold placement for that particular term (as stored by the user preferably), the agent then determines the bid price for the search term that would increase the placement of the user's advertisement to another predetermined placement (hereinafter referred to as the “revised bid price”), which may (or may not) be higher than the first predetermined threshold. The predetermined threshold placement (e.g., first, third, tenth, etc.) may be different for each search term and each search engine and also based on costs. In addition, the agent queries the user for input in certain circumstances such as when the bid price reaches a particular level (e.g., query the user for permission to further increase the bid price). [0360]
  • After the agent determines the revised bid price, the agent transmits data of the revised bid price for the search term to the PPC search engine to thereby increase the placement of the advertisement in the listing to the predetermined placement. In addition, the agent also determines the account balance with the PPC search engine and transmits payment data, or authorizes additional transfer of funds from previously supplied payment data, when the account balance falls below a predetermined threshold. Again, the agent may optionally query the user for permission to do so prior to transferring funds. [0361]
  • Similarly, another example embodiment of an agent periodically posts employment offerings to a plurality of employment web sites so that the employment postings remain near the top of the list when job seekers perform searches that return the employment offerings in descending order of the date of the posting (i.e., most recent job postings at the top). [0362]
  • Likewise, another example embodiment of an agent communicates with a plurality of auction sites to repeatedly search for particular products for sale. Similarly, the agent determines the bid price for a specific product (or type of product) and, based on the bid price (e.g., if the bid is not the user's bid and below a ceiling) transmits a higher bid on behalf of the user. The agent determines whether the current bid price is the user's bid by storing the previously submitted bids for each product in memory and comparing the retrieved data from the auction site with the stored data. Alternately, current bid price retrieved from the auction site includes information identifying the bidder such as the bidder's username. In addition, when the same or similar product is auctioned on a plurality of auction sites, the agent bids on the product with the lowest current bid price thereby reducing the potential price paid by the user. [0363]
  • Thus, a multi-computer agent of the present invention can be used to find an apply for a job, to purchase a product, bid on a product, to rent an item including, but not limited to, a car, a home, a boat; to make reservations including, but not limited to, travel reservations, hotel reservations, golf tee time, event reservations (e.g., to an entertainment event such as a sporting event or concert), and perform other actions periodically, at the request of the user, or at other times. [0364]
  • Bar Code Writer [0365]
  • The present invention may also be coupled to a print module that has the capability of imprinting indicia on a substrate, such as paper, cardboard, a wall, etc. For example, the print module may be a barcode writer for printing a barcode on a box, document, product, or other item. Preferably, the bar code prints on labels that are placed on items to be marked (marked items). The [0366] device 101 can print bar codes (or other indicia) with information relating to the marked item such as the marked item's contents, creator, date of creation, date of other event (e.g., receipt, shipping, opening,), destination, origin, price, terms for purchase, product identifying information, delivery location, vender, payment information, communication format and/or protocol data,
  • Because the information is imprinted on the indicia, a reading device may not need to retrieve the data from a database based on the barcode. If desired, however, the information may be used to retrieve additional data (e.g., a price, supplier, etc.). [0367]
  • In addition or alternately, the bar code can include information relating to a location at which information relating to the marked item (such as that described above) can be retrieved (e.g., an internet address, telephone) and/or where to purchase the marked item. [0368]
  • While the preferred embodiment employs a barcode, any imprinted indicia could be used that is sufficient to provide the desired information and that is readable by other devices. [0369]
  • Biosensors [0370]
  • The [0371] device 101 optionally include biosensors that monitor physiological conditions such as the user's heart rate, heart rhythm, blood pressure, temperature, blood alcohol content, blood sugar, and cholesterol as is well-known in the art, and can store the data, provide an alert to the user, and/or transmit the data (or an alert) to a remote system for storage and processing.
  • Wireless Pen [0372]
  • The present invention may also communicate with input devices wirelessly (e.g., via its WLAN transceiver). One such device from which user inputs may be received is a wireless pen. The pen acts a writing implement to wirelessly transmit data of the information written by the writer. In the preferred embodiment, sensors in the pen sense the rotation and direction of rotation of the roller. This information is wireless transmitted to the [0373] device 101 or other remote computer system, which processes the data with hand writing recognition software, which is well-known in the art. This embodiment is most suitable for writing, as opposed to printing, in which the pen's roller is substantially continuously rolling throughout each word (as opposed to being lifted for each stroke as is done when printing). The sensor also detects when the user depresses the pen roller such as when dotting an “i” or when adding punctuation. The transmitted data is stored for immediate or later processing as is desired and selected by the user.
  • Preferably, the recognition software also recognizes editing indicia written by the user such as line breaks and paragraph breaks. Alternately, the [0374] device 101 includes actuators (e.g., pressure sensitive buttons) that allow the user to supply inputs that indicate editing indicia such as the beginning or end of a paragraph.
  • In another embodiment, a remote voice recorder includes a wireless transceiver and transmits the recorded voice data to the device. In still another embodiment, the device [0375] 101 (which may take the form and function of a pen) includes a voice recorder, which transmits the recorded voice data to a remote computer system. In either alternate embodiment, the data may be transmitted as digital stored voice data or converted to text through conventional voice recognition software and subsequently transmitted.
  • Miscellaneous [0376]
  • The preferred embodiment of the present invention also includes an MP3 player and MP3 storage capabilities. Using the wireless or wired communication transceiver, MP3 data can be downloaded and stored in the [0377] device 101 and repeatedly audible produced to by the user as is well-known in the art. In addition, the device 101 permits MP3 compression of voice data that has been stored in memory, which can then be transmitted (wired or wirelessly) to a remote destination for processing and/or storage.
  • While the preferred embodiment of the present invention has been described in the context of a mobile communication device, many of applications of the present invention may be used with an embodiment that takes the form of a Smart Card. For example, those embodiments in which CCD is retrieved, payment information is exchanged, could be implemented with a Smart Card. [0378]
  • Another agent includes a print agent, which will, in response to a print request, locates the nearest printer accessible via a network, transmits the data to be printed to the nearest printer, and informs the user (e.g., on the display) of the location of the printer to which the data was sent. In addition, the agent can transmit data to be printed to a designated remote printer (such as at the user's home) for printing. [0379]
  • When an application of the present invention employs a service registry, the present invention may use a predetermined service registry—the address of which has been stored in the device. Alternately, the [0380] device 101 determines or identifies the appropriate service registry by performing a search in a database of service registries, which may form part of a service registry, web site, or other source. The “appropriate” service registry, in many applications, may hold information for providers in a particular geographical area, within a predetermined distance from the user, within a shopping complex, within an auction area, or providers meeting any other criteria.
  • Location and Activity Based Actions [0381]
  • The [0382] device 101 includes programming for performing other functions based on the location of the device. For example, based on inputs by the user and stored by the device 101, the device 101 establishes a communication link with a computer system at the user's home to communicate with and/or control electrical devices (e.g., appliances, lights, computers, stereos, etc.) in the user's home, work, or other location. The device 101 preferably establishes the communication link automatically when the user is within a predetermined distance (or time) from the user's home, work, or other location. However, the user can also program the device 101 (by supplying user input) to establish the communication link when the user is at (or arrives at) a predetermined location such as on a particular street, in the user's driveway, in a particular parking lot, in a particular county, state, or city, at a particular vender, or other location.
  • As an example, the user can program the [0383] device 101 to transmit command signals to the user's home computer system to turn on the lights when the user arrives in the user's driveway. In this example, the communication link is preferably accomplished via a short range wireless LAN or PAN and may be established as soon as the device 101 (which may be carried in or integral to a vehicle) is within communication range of the of the home computer system. Other commands, for example, include turning on (or off) a coffee maker, a television, a video recording device, a stereo, a computer, air conditioning, heating, an oven, a stove, select lights (e.g., kitchen and outdoor lights), all lights, a garage door opener, a washer, a dryer, a door lock (to lock or unlock the door), and controlling any other device. The means for controlling electrical devices in the home are well-known in the art and, therefore, not repeated here.
  • The [0384] device 101 can also be programmed to control devices (e.g., turn a device on or off) when the user leaves a particular area (i.e., is no longer present in the area or is detected leaving the area), arrives at an area, is out of communication range via a first communication link such as a short range wireless LAN or WLAN (in which case the link for transmitting control signals is established with a second communication link such as a wireless WAN), or other activity associated with a location.
  • The [0385] device 101 can also be programmed to perform other activities upon arrival or departure from a particular area such as order food for delivery, ordering a movie (e.g., a movie on demand), performing some other action, and/or controlling some other action. In addition, the device 101 can also be programmed by the user to perform activities upon arrival or departure from a particular area that occurs during a particular window of time such as Monday through Friday, at lunch time, after seven o'clock, or during another time period.
  • In addition, the [0386] device 101 can also be programmed by the user to perform activities upon the occurrence of an arrival or departure from a particular area that occurs in conjunction with a triggering event. For example, if the user makes purchase (or purchase above a predetermined amount or above a predetermined number of products), such as at a grocery store, the device 101 transmits a notice to the user's residence (e.g., that is viewed by personnel at the apartment building) when the user is within a predetermined distance from the residence. Thus, personnel at the user's residence can prepare for, and meet the user when the user arrives, and assist the user in unloading the vehicle.
  • The programming for taking the action can be supplied by the manufacturer, by the user, or supplied by a vender or other third party, or. For example, the user may supply data for controlling appliances in his or her home that is used by an application supplied by the manufacturer or third party software provider. In contrast, a VCS or other third party may transmit an application for storage on the [0387] device 101 that performs location based, time based, or activity based actions as well.
  • One example of a vender application receives location information (e.g., from the location module), and establishes a communication link with the VCS to request an advertisement when the user is within a predetermined distance of the vender store location (which may still be outside of the communication range of the shopping complex WLAN or VCS WLAN). The VCS then receives the request (and preferably the user or device identifying information), retrieves VSUI, selects an advertisement (e.g., based on VSUI, location data, temporal data, and/or received CCD), and transmits the advertisement to the [0388] device 101 for presentation to the user.
  • The application (which may be a third party application) can receive time data, location data, and/or other data and perform any desired action when conditions determined by the application indicate such action should be taken. Another example is an application that monitors the vehicle's odometer and notifies the user that an oil change is needed when the odometer indicates a predetermined distance has been traveled since the previous oil change. Another application automatically purchases (or orders) a product when time data, location data, and/or activity data satisfy predetermined criteria (e.g., a weekday, on a particular street, and no food purchases within previous three hours). Such an application is especially suitable for repeated purchases such as those performed by employees in the course of business. The items purchased (in this example application and others) may be determined by the [0389] device 101 which determines the desired quantity and combination of products (e.g. the desired inventory of office supplies or inventory of groceries), determining the current inventory of products, and ordering and purchasing the products sufficient to bring the current inventory to the desired inventory of products. The desired and current inventories can be retrieved from memory, retrieved from an external computer system, or some combination thereof.
  • Irrespective of the source of the application, depending on the parameters of the application such as the location, the desired action, and other factors, the [0390] device 101 may simply transmit information to the remote device that includes the location data along with, if necessary, data of a triggering event and/or time information. In this example, the receiving system is programmed to take the desired action such as controlling electrical devices in response to receiving the data. In the preferred embodiment, the device 101 and remote computer system cooperate together to achieve the desired result. For example, the device 101 transmits a request for the desired action while the remote computer system controls the appliances and presents the appropriate information to personnel to achieve the desired action. In an alternate embodiment, the device 101, based on the location, the time, and/or any triggering event, transmits a request to the remote system (e.g., an appliance or ACS) to perform the action.
  • In addition to location, the [0391] device 101 includes programming to take an action when location data and one or more sensed inputs satisfy predetermined criteria. Thus, for example, the device 101 can be programmed (at the election of the user) to notify the user of the location of a gas station only when the fuel levels are below a predetermined level and the user is within one mile of a gas station. As another example, the device 101 can notify the user of the location of a blood pressure measuring machine when the device 101 determines that the user's blood pressure is above a predetermined value (e.g. as received from the physiological sensors described herein) and the user is within a predetermined distance of the blood pressure measuring machine. Thus, it will be evident to those skilled in the art that the presently described application of the device 101 can, at the election of the user, perform a desired action when one or more of location data, temporal data, activity data, and sensed input data satisfy criteria, which may be criteria supplied by the user, vender supplied criteria, and/or otherwise determined criteria.
  • In addition to the above, when the user arrives at an area, such as a facility, shopping mall, amusement park, conference, auction site, stadium, sports center, a communication link is preferably established between the [0392] device 101 and a remote computer system such as an ACS or ECCS. After establishment of the link, the remote computer system transmits data that includes information of the contents of the area to the device 101 for presentation to the user (e.g., in response to a request from the device). For example, upon arriving at a shopping mall, directory data including information of the venders and their locations is transmitted to the device 101 for use in finding particular stores. Thus, the user can input a request for a particular point of interest (e.g., a vender) and, in response, the device 101 searches the supplied data for the point of interest (e.g., the vender), and, if the point of interest is present, highlights the point of interest (e.g., the vender's store location) on a map of the area (e.g., shopping complex) presented on the display. In addition, the device 101 can provide directions, based on the received data, for traveling to the requested point of interest. The device 101 uses the data to display the location, and, if desired, provide directions to, restrooms, campsites, particular venders, exits, the user's vehicle, monuments, landmarks, and other points of interest. Preferably, the map data or other requested information is displayed along with advertising that is received by the device 101. Preferably, the advertisement(s) is selected and transmitted according to one or more of the methods described herein.
  • In addition, in the example in which a vender is sought, when the vender is identified the user can instruct the [0393] device 101 to establish a communication link with the VCS (if necessary) and request the availability and price for a particular product according to the methods described above.
  • In some of the above described embodiments, the [0394] device 101 communicates with a service registry and numerous service providers. In an alternate embodiment, a service gateway computer system (SGCS) receives the requests (to identify particular service providers or communicate with service providers) from the device 101 via a WAP or XML request. The SGCS receives the request and performs the necessary actions to respond to the request thereby acting on behalf of the device 101. Thus, the SGCS may perform the steps of searching a service registry for service providers (e.g., meeting selection criteria or offering a desired service (requested by the device)), determining the communication parameters (format, protocol, etc.) for communicating with the service providers (which may be determined by retrieving the data from memory or requesting and receiving a descriptor document), transmitting requests to the service providers (for information or to purchase a product), receiving responses from service providers, processing the responses (e.g., sorting, eliminating duplicates or other processing), formatting the processed responses for transmission to the requesting device 101 (e.g., WAP), and transmitting the formatted processed response to the requesting device 101. The SGCS may be the user's home computer system, a vehicle computer system, but is preferably a third party remote computer system that services numerous devices 101. The SGCS preferably stores numerous descriptor documents and service provider information for numerous service providers and may also store the entire service registry for a given area.
  • In addition, the [0395] device 101 stores numerous forms (e.g., WAP) for making requests of the SGCS or of service providers. The forms are preferably downloaded from the SGCS or other source for repeated use by the device 101. For example, one form might be designed to find the closest type of vender from the user's location. Thus, the form would ask for type of vender sought. The form itself would preferably include a hidden variable (which may simply identify the form) that instructs the SGCS to seek the closest vender of the type indicated by the user's input. In addition, information of the user's location is also determined, for example, by receiving the information from the device 101, by receiving the information from a third party system (e.g., from a triangulating system), or determined in any other suitable manner. Another form included, for example, requests data for determining a vender offering a particular product in a given area and determining the lowest price. Thus, the form requests data of the product sought by the user. Still another form is for purchasing a product and therefore requests the product to be purchased from the user. Other information such as payment information may be supplied along with data from the form, or subsequently requested by the SGCS after the vender is determined based on the accepted method of payment for that vender (in which case the SGCS transmits the accepted types of payment and the payment method is selected by the device 101 (either automatically or based on user input) and the associated payment information transmitted to the SGCS or service provider). Some of all of the forms may be combined in one document.
  • Thus, the SGCS receives the data from the [0396] device 101 and generates a transmission (e.g., one or more service providers or the service registry) in a different format and, perhaps, employing a different protocol. Likewise, the SGCS receives data from one or more service providers in a first format (e.g., a SOAP transmission of XML), processes the data if necessary, and generates a transmission in a second format (e.g., WAP) for transmission to the device 101, perhaps using a different protocol, and transmits the transmission to the device 101. The SGCS may employ Web services (as described) as well other communications. Thus, the SGCS may act on behalf of the device, or plurality of devices, in the implementation of any of the embodiments described herein as will be evident to one skilled in the art.
  • As will be evident to one skilled in the art, the present invention has numerous applications. For example, a user carrying a [0397] device 101 configured according to one of the embodiments described herein can use the device 101 to purchase products from a vending machine (which may include a computer and also be connected to a network). Thus, a wireless link (e.g., a PAN) is established between the device 101 and the vending machine. The user may actuate buttons on the machine or select the product from list transmitted to the device 101 from the machine or from another remote computer system. After the selection is made, payment for the product is determined (by either the machine or the device) and is made by the device 101. Payment information may be transmitted to the machine, which verifies the payment information. Alternately, information may received from the device 101 (which in this application may be an rf tag) for facilitating payment. The information may be user information, which is then used by the vending machine (or transmitted to a remote system and used by the remote system) to retrieve payment information and obtain payment. Alternately, the information may be account information, which is then used by the vending machine (or transmitted to a remote system and used by the remote system) to obtain payment.
  • In many applications of the present invention, the [0398] device 101 is described as establishing a communication link. As will be evident to those skilled in the art, in many instances the invention will work just as well if the remote system establishes (or initiates) the communication link or the device 101 establishes the link. In fact, the component that establishes a communication link may be dictated by network characteristics for the communication link, communication protocols, format, and/or standards. Thus, in many instances the invention will work just as well if the remote device (e.g., a computer) initiates the communication by, for example, transmitting data (e.g., map data) and/or transmitting a request (e.g., for CCD). In many instances, such as an always on connection, the communication link may be established when entering communication range with the network or remain from a previous connection and need not be established only to perform the subsequent communication.
  • Audio Advertising [0399]
  • As discussed above, the preferred embodiment of the [0400] device 101 embodying present invention is capable of receiving and producing audio signals for the user. For example, the user may elect to receive and listen to radio signals (e.g., AM, FM, or XM®), which may be transmitted from the original source or from a intermediate source such as the computer system of a shopping complex or other facility or area. In addition, the user may elect to receive a certain type of audio signal such as a certain type of music, a collection (e.g., sequence) of MP3 audio files, a news broadcast, sports, or talk radio. The means of selecting the transmission, the transmission source, and the transmission of the signal are known in the art and therefore not repeated here, but may be as simple as transmitting a request for the desired transmission.
  • In this example embodiment, the audio signal is transmitted via a WLAN from a facility computer system (e.g., the ACS of a shopping complex) and the user has elected to receive music. In between selections of music, the ACS transmits audio advertisements. However, one problem with audio advertisements is that often the user is doing other things (e.g., driving, or shopping in this example) and does not have access to a writing implement and paper to write the advertisement information down. Thus, audio advertisements are often less effective for impulse buying than other forms of advertising. [0401]
  • In the present invention, the ACS transmits associated product data along with the advertisement content transmission. Thus, while data comprising the advertisement is transmitted, and received, stored, and audibly presented to the user, the product data associated with the advertisement is transmitted by the ACS and received and stored by the [0402] device 101. Preferably, data packets representing product data that are received and stored (and later retrieved) are preferably distinguished based on data in a header (or subheader) identifying the data as product data. In an alternate embodiment, data identifying the beginning and/or end of an advertisement may also be transmitted.
  • Upon receiving an appropriate input from the user, programming of the [0403] device 101 retrieves the product data from memory for further processing. For example, during or after the user hears an advertisement, such as an advertisement offering a discount for a food item, the user supplies a user input (either vocally or manually) requesting action of the device 101. The device 101 retrieves the product data from memory of the most recent three advertisements. In this example, the product data of the most recent advertisement—the food item—is displayed on the display. The user can select an advertised product for purchase, to obtain more information of the advertised product by providing another user input selecting desired product displayed.
  • In response, a communication link is established between the [0404] device 101 and the appropriate VCS. The device transmits a request to purchase to the advertised product selected by the user and also exchanges payment information (retrieved from memory) with the VCS to facilitate the purchase. If the purchased product is located close to the user, a time for delivery of the product may also be established (by either the device 101 based on location or by the VCS) such as fifteen minutes from now. The user is subsequently informed of the success (or failure) of the transaction.
  • The product data may be in any suitable format such as an HTML page, XML, a WAP page, SOAP, text, and/or any other suitable format. The product data may include any data desirable such as data for requesting more information, product identifying information, data for purchasing the product (e.g., price), acceptable payment account data, availability data, destination data for communicating with a ACS about the product, a web site, a web site product ordering processing page, a service registry address and vender identifying information, a full or partial descriptor document, and any other data that may enable the user to purchase or inquire about the advertised product or vender. [0405]
  • In response to the first user input, the [0406] device 101 can be programmed to purchase the product advertised in the most recent advertisement after receiving user confirmation or automatically without confirmation. In the automatic purchase mode, the user would only need to press a button or speak a command to purchase the product. After determining that a purchase is to be made, the device 101 transmits payment information, delivery information (e.g., if shipped to the user's home or work), user information (e.g., the user's name), and any other information necessary for purchasing the product. The format, protocol, and payment account data is selected according the particular product data and/or by any of the means described herein as will be evident to one skilled in the art.
  • In addition or instead of displaying information the three most recent advertisements (e.g., product names), the [0407] device 101 can audibly present the most recent advertisement to the user again so that the user can audibly confirm the correct advertisement has been identified by the device 101 before supplying an input to the device 101 to take action.
  • As will be evident to those skilled in the art, this application of the present invention is especially suitable for a [0408] device 101 that is integrated into a vehicle thereby allowing the driver to respond to advertisements while driving.
  • This application of the present invention may also be used with analog AM and FM radio transmissions in which the product data is modulated on a separate carrier signal or preferably on a subcarrier within the same signal. This application of the present invention may also be used with digital or analog television. Its application to digital television could be easily implemented in a manner similar to that of the digital signal described above as will be evident to one skilled in the art. For use with analog or digital television, the product data may be included in the closed caption portion of the television signal. The [0409] device 101 simply decodes the caption data as it is received, stores the decoded data, and retrieves the data to make the purchase (or perform another action) upon receiving the user request. Thus, a web address for purchasing a product may be included in the closed caption and used along with the payment information retrieved from memory to purchase the product in response to a user input.
  • As discussed, the image module, voice recorder module, voice recognition module, and commerce module cooperate to provide applications as well. The voice data files are processed to generate text representing the voice data, which is then stored in memory. The first step is accomplished through conventional voice recognition software, which converts spoken words into text (e.g., ASCII). Processing of voice through the use of voice recognition software is well-known in the art, commercially available, and the details thereof are, therefore, not repeated here. [0410]
  • The output of the voice recognition software is a text version of the spoken words. Next, the software parses the converted text to identify the word “website” and the word “stop.” The text between the words “website” and “stop” (or after a pause) are then identified to be a web page address and is stored in memory as such. Words stored in the same data index that follow the word “stop”, if any, are stored as a voice message indexed to the identified web page address. [0411]
  • The software also has the capability to go a step further (at the option of the user), by converting the entire voice message to text and parsing the text for particular words, which may represent commands. For example, after speaking the web address (and the word “stop” or pausing) the user then speaks “buy, card corporate American express, delivery home, shipping normal.” The software parses this text, opens the default web browser to access the web address that was stored and converted to the displayed text—(e.g., www.gifts.com\products\pn123242). This web address is the web page that a person would access to purchase a particular product (but could be any information provided by a vender to allow the user to purchase a particular product). After the word “stop”(or a pause) the software identifies the word “buy”, which is recognized by the software to be the previously stored command to place an order. The next words are “card American Express,” which identify which of the previously stored credit files (containing the appropriate credit card information such as credit card number, associated expiration date, billing address, and card name) to be used to make the purchase. Alternately, the commerce module may select the payment account as described above. [0412]
  • Portions of web pages that request information from users are often referred to as forms. The beginning of a form in HTML can be recognized by the use of the “form” command (e.g., <form method=“POST” action=“http://www.emailsarehere.com/ts/mf.pl”>). As is well-known to those skilled in the art, the text in quotes after the word “action” indicates where the form (i.e., the user's device [0413] 101) will send the requested information. Information that is being transmitted to the processing web page (i.e., the web page that receives the form data) is transmitted along with the request for the web page. For example, the device 101 might transmit “http://www.emails.com/scripts/mailform.pl? clients_email=john@somecompany.com” which passes the information “john@somecompany.com” as the variable “clients_email” to the processing web page (e.g., http://www.emails.com/scripts/mailform.pl).
  • Most web forms are written in HTML and typically use the same HTML command (the input command, e.g., “<input name=user size=25 maxlength=25>”) to prompt the user for data. Likewise, the forms often use the same or similar variable labels for each requested piece of information. For example, for the person's name, HTML forms often use the label NAME or Last_Name, First_Name, and Middle_Initial. For the address, the forms often use ADDRESS, CITY, STATE, COUNTRY, and ZIPCODE. The software processes the web page and parses the web page for all the predetermined, stored labels that are used in common purchase forms. In other words, the software looks for the input command on the web page and then determines the variable label to which the user's input would be assigned (e.g., “name=user” would indicate the variable is “user”) to determine what information is to be supplied. [0414]
  • The software then transmits the appropriate information for each variable label (i.e., name value pair) to the web page server (or other remote computer system), thus emulating the user filling out the form and clicking on the Submit button. In instances in which the software has been taught what information needs to be transmitted to a particular processing page, the software may not need to request the web page containing a form. Instead, the software simply transmits the necessary information to the processing web page. Alternately, the transmission may be generated, formatted, and transmitted according to communication parameters and other data found in a descriptor document, which may be requested of, and transmitted from, a service registry thereby using Web services. [0415]
  • The software also parses the words “delivery home,” which instructs the software to use the user's home address (previously stored in memory) as the address for delivery. Finally, the software parses the words “normal delivery,” which instructs the software to request normal (or standard) delivery of the purchased item(s). [0416]
  • If not using an industry standard such as Web services, the software may be “trained” to interact with websites that have elaborate or unusual forms and/or which the user accesses frequently. For example, if a user often purchases books through Amazon.com®, the user may wish to train the software to interface with the Amazon.com® web site. To train the software the user accesses the website of Amazon.com® and selects a product for purchase. Next, the user puts the software in “watch” mode and provides user input indicating that the following information should be stored with a “buy book” command. The user then completes the forms to purchase the book and takes the software out of the “watch” mode. The software thus stores the number and address of the web page forms, the labels representing data that is requested by the web pages, the type of information that is supplied by the user (by comparing the information provided by the user (e.g., a credit card number) with the categories of user related stored information) and any other relevant necessary information. Subsequently, when the software receives the “buy book” command, the software will complete the Amazon.com® form(s) with a much greater likelihood of providing the correct information. The watch mode is especially applicable for use with websites that are frequently accessed such as for trading stock, making hotel, restaurant, or travel reservations, reserving golf tee times, and buying music, electronics, or books. Instead of actually accessing the forms, the software may (provided the web site is designed appropriately) simply send the required variable labels and associated information to the processing web page(s) that receives purchase information (e.g.,www.golfit.com/ph.cfm?pd=bigdriver). [0417]
  • In another application of the present invention, the image module is used to scan product and/or vender information. In addition, the audio input device is optionally (depending on the data scanned) used to provide a voice command for the associated scanned data such as a command to purchase the product or request additional information. [0418]
  • In operation, the user scans a print advertisement or other indicia (i.e., representing information) that the user wishes to store so that the user may access the web address when convenient to the user. Scanning activates the display, which prompts the user to enter voice data associated with the scanned data. If the user does not wish to enter any voice data, the user simply provides an input indicating so (e.g., pushing a button). If the user does wish to enter voice data, the user begins speaking. Generally, and as is well-known in the art, the speech storage is accomplished with a filter, amplifier, analog-to-digital converter, and stored in memory (e.g., RAM). The stored speech is indexed to be associated with the recently scanned text (i.e., stored at the same data index). [0419]
  • Once the image is normalized (if necessary), it is processed by character recognition software, which is used to convert the image to a text. Character recognition software is well-known in the art and the details thereof are not repeated here. The output of the character recognition software is text (e.g., the web page address) that corresponds to the scanned image. [0420]
  • After processing, the software determines if a command has been received (e.g., via voice or other input) and processes the command accordingly. The results of the processing (that may potentially include a request to take the received command) of presented to the user visually or audibly providing additional confidence to the user that the correct data was stored. As discussed, the command may require immediately establishing a wireless connection to the identified web site, purchasing a product, and/or requesting information about a product. [0421]
  • The scanned data may represent product identifying information and/or a destination for transmitting a request for more information about the product or for purchasing the product. However, the destination information may be retrieved from memory as a preferred vender for such products (such as with the “buy book” command described herein). As discussed above, the payment account is preferably selected by the commerce module and when the [0422] device 101 communicates with the desired destination payment information is exchanged to facilitate purchase of the product identified by the image data. In addition, the scanned data may also include data representing a command such as a command to purchase or a command to request additional information, which would thereby eliminate the need for the user to supply the command. Preferably, if the image scanned is not legible (e.g., not text but a bar code or other machine readable image) other data in the advertisement or elsewhere is provided to the user so that the user knows what action will be taken when the image data is scanned. In addition, the user can program the device to prompt the user for permission before taking any action resulting from a scanned image.
  • As discussed, the system of the present invention preferably customizes advertisements directed to users based on CCD, which in addition to identifying the user by name and other user data, also allows the broadcaster to customize advertisements to the user's likes, dislikes, financial qualifications and/or other qualifications. For example, if the user profile indicates that the user's favorite color is blue, the broadcaster can then customize an advertisement relating to a sports car to be an advertisement with a blue sports car instead of black sports car. Likewise, an advertisement advertising music may be customized to include the recent compilation of an artist that is liked by the user and, for example, of an artist that the user has previously purchased. Similarly, a restaurant advertisement can be customized to be that of restaurant of the type liked by the user (seafood) and that is local to the user and provided with the address of the restaurant. As another example, an advertisement relating to a timeshare (or house) of a greater expense may be transmitted to those user's known to have a high net worth or income or who are known to be financially qualified to purchase the product or feature a house that is priced near the user's maximum financial qualifications. [0423]
  • To accomplish this customizing, the ACS software processes the likes, dislikes, and qualifications of users to select advertisements for transmission to that user that are more likely to be of interest to the user (and/or for which the user is qualified to purchase) as discussed above. [0424]
  • The advertisements stored in the ACS are preferably identified in memory (e.g., a database) by a unique identifier along the targeting criteria. Each advertisement relating to a specific product (e.g., a car) is present in the bank in a multitude of variations of the advertisement, with each variation having different attributes. Once an advertisement product is selected (e.g., a sports car), the variations of advertisements for that product are compared to the likes, dislikes, and qualifications in the CCD. Using the above example, user “A” will receive a sports car advertisement depicting a blue sports car while others interested in sports cars may receive the same advertisement, but with the sports car being a different color. [0425]
  • When the user is viewing an advertisement, which may be a moving video, the user may click on a portion of the advertisement to purchase the product. Thus, by clicking anywhere in window that is displaying the advertisement (or alternately on a displayed “buy” icon), the [0426] device 101 automatically purchases the product in the advertisement (in a method such as described above).
  • Alternately, for some products (e.g., cars) the user may click on a “get information” icon transmitted by the ACS to have additional information transmitted to the buyer (such as the options, price, delivery time, taxes, etc.). The additional information is transmitted immediately and presented to the user in a separate window on the [0427] device 101. At the user's discretion, the additional information may alternately be mailed to user, or emailed to the user.
  • For advertisements that advertise a plurality of products, portions of the display (which correlate to the image of the advertised product) may be clicked on by the user to purchase the product. In other words, images on the transmitted advertisement overlay hyperlinks (hot spots) that may be actuated by moving the pointing device (e.g., mouse cursor) to the image and clicking the pointing device. The hyperlink web address is the address of the web page for obtaining product information and/or for purchasing the product. Alternately, the user may select the advertisement with a voice command as described herein. [0428]
  • At the option of the user, the device may store advertisements for later retrieval to allow a user to think about a product before making the decision to purchase. All or only selected advertisements may be stored as desired by the user and indicated by a user input. [0429]
  • In addition to purchasing products in advertisements, the user may click on a product in a video presentation such as a movie to purchase a product. Because not all objects in a movie may be purchased, the user is preferably provided an “available for purchase” indication transmitted by the broadcaster. In the present embodiment, when the user places the pointing device (which may be the user's finger or a remote pointing device) over an object on the display that is available for purchase, the price of the object is displayed. When the user moves the pointing device over an object on the display that is not available for purchase, no price is displayed. When the user selects an object that is available for purchase, the [0430] device 101 places the object in a conventional shopping cart, which the user may review (and confirm the user's desire to purchase the products) at the end of the presentation. Likewise, the user may request additional information about products that are available for purchase. The user may pause the presentation or click on the moving video.
  • Optionally, the user may replay the stored transmission and modify the color or other attributes of the product of interest before purchasing the product. In doing so, the device software examines the digital information representing the video. Those bits of information representing images that are not modifiable by the user are associated with an image selection code (e.g. preceded by “00”) that indicates the image may not be modified. Those bits of information representing image data that is modifiable by the user is associated with an image selection code indicating that the image may be modified (e.g., preceded by a “01”). When the user selects an image (with the pointing device) that is identified as being modifiable, the software retrieves the selectable attributes (e.g., colors) that are stored (from the broadcast transmission) that are associated with that image selection code. Different images or products (e.g., cars) may have the same or different set of available selectable attributes. After selection of the desired attributes (e.g., color of blue), a portion of the video may be replayed which provides the selected image with selected attribute(s). In this embodiment, this is accomplished by replacing the data associated with the previously selected image selection code with data of the selected attribute for that object. As will be evident to those skilled in the art, the data stored in memory also includes object identifying information to identify the same object (e.g., a car) in various pages of memory and may also include feature identifying information to identify the same feature (e.g., hood or a portion of the object that is shaded (and the same color) or well illuminated) of the same object in different pages of memory. The method of modifying the attributes is the designer's choice and is based on the capabilities of the [0431] device 101, the format of the broadcast transmission(s), the number and types of available attributes and many other factors that are recognizable to one skilled in the art. In general, however, the image to be modified must be discernible or selectable from other images so that data of the selected attribute can be replaced. This can be accomplished through the use of associated data codes (as described), using dedicated portions of memory for selected images, or using a discernible format for the data representing modifiable images.
  • Thus, one embodiment of this application of the present invention includes a system performing the steps of transmitting video data including an object to a user, said object having a feature, transmitting a plurality of attributes (such as colors) for said feature and wherein the transmitted video data is received and stored in memory of a user device. In addition, the data packets of information representing said object include a first set of bits in data packets of the video data transmission and data packets of information representing said feature include a second set of bits in data packets of the video data transmission (which may or may not form part of the first set of bits) and data packets representing said attribute of said feature comprise a third set of bits in said packet (which may or may not form part of said second set of bits) and wherein said user can select one of said plurality of attributes of said feature for presentation to the user. Upon selection by the user, the set of bits in said packet comprising said attribute of said feature a modified according to the user's selection. Furthermore, the presentation of the video data to the user presents the object as a moving object to the user such as in a digital television transmission (e.g., RealPlayer®) or Flash® presentation. [0432]
  • Another application of the present embodiment is virtual gambling. Many people enjoy gambling even though most people do no live near gambling establishments and people often travel great distances to participate in gambling. One alternative is online gaming, which is performed through software that generates the order of cards in a virtual deck of cards that the user plays. The computer generation of the virtual deck of cards (or other gaming device such as dice or roulette) is not, by many people, considered to be trustworthy and fair. In other words, many people do not trust virtual gaming in which a computer controls the device of chance (dice, cards, or roulette). [0433]
  • As an alternative to this type of virtual gambling, the present embodiment allows the user to gamble with a real device of chance. In this application, a user wishes to play blackjack. The device establishes a communication with the gaming computer system (GCS) and the user logs into the GCS and establishes credit with the broadcaster through any suitable means. The user is then assigned to a virtual chair at a blackjack table that has a minimum bet requirement and maximum allowable bet that are suitable to the user. Once assigned to the virtual chair, the [0434] device 101 receives transmissions from the GCS station that allows the user to see all the blackjack hands being played at the table. The transmission from a video camera is of a live person acting as a dealer and who deals cards to all the players (virtual or live) who are playing at that table. The device of chance (deck(s) of cards) are thus real cards. In essence, the transmission allows the user to see a video transmission of all the cards at the table as if the user were actually sitting at the table. The user expresses his or her decisions relating to the playing of the user's hand (e.g., betting, stay, hit, double down, split, or surrender) by clicking on the appropriate hyperlink (or button) on the display, which is transmitted from the GCS to the device 101 as HTML. The user's desire relating to play of the hand is then transmitted to the GCS, stored, and displayed to the dealer who responds accordingly (e.g., giving the user another card, etc.).
  • Likewise, the user makes wagers by providing input to the device, which is transmitted to the GCS station, stored, and presented to the dealer. Other players may, or optionally, may not know the amount being wagered by another virtual player. The GCS is preferably a web server and ideally located remotely from the dealer, with the dealer operating a local computer connected thereto. [0435]
  • To provide the true feeling of being present, the dealer's voice is also transmitted to all users as well as the voice of other virtual players. Alternately, instead of using the display and pointing device to transmit the user's decisions regarding wagering and playing of the hands, the user provides voice commands. The speech is transmitted to the GCS and received by the dealer who acts accordingly. Transmitting the audio to all players allows friends from different geographical locations to play and interact together as if they were in a real gambling establishment. Preferably, the speech is converted to a data signal that indicates the desire of the user and is displayed to the dealer. [0436]
  • At the end of a hand, the dealer supplies an input indicating which users are winners and which are users and the payout odds for each. The GCS stores the input and credits or debits the user's gambling account (which is stored in memory of the GCS) according to the dealer input. [0437]
  • This application is especially applicable to games of chance such as craps and roulette. Typically, the number of people that may engage in a craps or roulette game is limited by the number of people who can physically gain access to the table to place a bet. In a virtual game as described above however, an unlimited number of people may receive a broadcast from a single roulette or craps table (i.e., the number is only limited to the number of broadcasts that can be transmitted by the broadcast station). [0438]
  • For example, in roulette, the user provides an input of the desired bets, which is then transmitted to the GCS where the data is stored. After a predetermined time period, no more bets are accepted and the roulette wheel is spun. When the roulette ball comes to rest in a number, the dealer supplies an input to the GCS indicating the number (and/or perhaps color) at which the ball came to rest. The GCS then credits the user accordingly by retrieving the numbers bet upon by each user and comparing those numbers with the winning number. Again, the live action of the roulette ball is transmitted live to the [0439] device 101 for presentation to the user.
  • Craps may similarly be the game of chance with users supplying data of his or bets (the amount and numbers) to the device which transmits the data to the GCS, which determines if the bet is valid (allowable) and stores the data. After the betting period is over, a player playing live at the table rolls the dice. The dealer supplies an input to the GCS indicating the numbers shown on the rolled die. The GCS then credits the users accordingly by retrieving the bets of each user and comparing those bets with the bets made by the user. [0440]
  • Thus, this application includes the steps of receiving and storing a bet amount from a user, receiving and storing a bet request from a user, transmitting a confirmation to the user (or a first presentation device) of the bet request and/or bet amount, transmitting to the user (or the first presentation device or a second presentation device) video data of the game of chance upon which the bet is made, receiving an input relating to the result of the game of chance, determining whether the user won the bet, crediting the betting account of the user if the user won the bet, determining whether the user lost the bet, debiting the betting account of the user if the user lost the bet. In addition, the steps of determining whether the user won or lost the bet, include retrieving the bet of the user and comparing the retrieved data with the input relating to the results of the bet. The method may additionally include the step of determining the odds for payout of a winning bet or debit amount in the case of a loss, which may be retrieved from memory or provided by a user input. [0441]
  • Furthermore, the game of chance may have an image input device, or other input device, for reading the cards of each player, the roulette ball results, or crap dice data which is then supplied to the GCS. [0442]
  • The transmission of the game of chance to the user may be via a WLAN, a wired LAN, or a television transmission (e.g., closed circuit) such as those found in casino hotels. Irrespective of the transmission of the game of chance, the input from the user can be transmitted via a WLAN, a wired LAN, or via a television network. As will be evident to one skilled in the art, the GCS and the transmitting the video of the game of chance may be separate devices and would not necessarily need to communicate with each other. [0443]
  • This application of the present invention allows the user to enjoy live gaming while in his room. For example, the user could view the game of chance on the in room television and receive and transmit gaming data (e.g., bet amounts, bet requests, etc.) via a [0444] device 101. Alternately, the television or other presentation device in the room includes an input device (e.g., a remote control) for receiving the user's input and for receiving and transmitting gaming data. Alternately, the device 101 can be used in a restaurant to receive and transmit gaming data based on a video transmission that is presented to a plurality of users in the restaurant. In still another alternative, the device can be used to receive the video data and receive and transmit gaming data.
  • Many of the software modules and applications may not be necessary or desirable in some embodiments of the present invention. For example, some embodiments may not include an image module and, therefore, could not practice those applications that utilize the image module. Other embodiments may not include one more of the modules and/or software programs described herein and therefore, would not be able to practice those applications requiring the omitted modules and software programming. The applications of use, hardware, and software programs of the embodiment implementing the present invention is a design choice based on available processing power, external systems, cost, desired functions, and other factors as will be evident from this disclosure to one skilled in the art. [0445]
  • The system, method, apparatus, and computer program product of the present invention can preferably process any type of data including ASCII Text, binary data, such as streaming video, streaming-real-time audio, and image data. As is well-known in the art, buffering, and delayed presentation, may be used for some data streams. Appropriate software coding can readily be prepared by skilled programmers based on the teachings of the present disclosure, as will be apparent to those skilled in the relevant art(s). The present invention thus also includes a computer-based product which may be hosted on a storage medium and include instructions that can be used to program a computer to perform a process in accordance with the present invention. The storage medium can include, but is not limited to, any type of memory including a floppy disk, optical disk, CDROM, magneto-optical disk, ROMs, RAMs, EPROMs, EEPROMs, flash memory, magnetic or optical cards, or any type of media suitable for storing electronic instructions, either locally or remotely. Other examples of suitable memory include memory such as a SmartMedia® card, a CompactFlash® card, a Memory Stick®, a MultiMediaCard®, a DataPlay disc®, and a SecureDigital® card. [0446]
  • The foregoing has described the principles, embodiments, and modes of operation of the present invention. However, the invention should not be construed as being limited to the particular embodiments described above, as they should be regarded as being illustrative and not as restrictive. It should be appreciated that variations may be made in those embodiments by those skilled in the art without departing from the scope of the present invention. [0447]
  • As discussed, the infrastructure of the present invention includes both hardware and software. The details of the infrastructure are left to the designer and will vary depending on the costs and benefits, compatibility with existing technology (hardware and software) and systems, the application(s), the particular embodiment, and various other factors. A multitude of variations and applications are described and components and methods (hardware or software) of any particular application can be readily used with the components and methods of other applications as will be readily ascertainable by one skilled in the art. In addition, components and methods providing the same or similar functionality of another disclosed component or method may be substituted. In fact, as technology progresses, one skilled in the art would expect that the components and methods disclosed (both hardware and software) to be replaced with faster, smaller, cheaper, more efficient and/or better components and methods having enhanced functions and more adaptable to particular applications. [0448]
  • Likewise, features described in one embodiment or application might be used with features described in another embodiment or application and still be within the scope of the invention. One example embodiment of a [0449] device 101 practicing the present invention includes hardware and computer programming (computer code segments) for performing the following steps:
  • determining location data for the device, which may be determined through the use of a GPS receiver, from a transmission from a nearby fixed or moving device, which may be a vehicle; [0450]
  • determining when the device is within a predetermined distance from a point of interest; [0451]
  • receiving and storing data for monitoring and restricting the use of the device; [0452]
  • receiving a request to perform an action; [0453]
  • determining that said requested action is a restricted use and prohibiting said action; [0454]
  • determining that said requested action is a monitored use and storing said action and transmitting data of said action; [0455]
  • determining one of a plurality networks through which to communicate; [0456]
  • monitoring and storing physiological conditions of the user; [0457]
  • transmitting data upon detection of location based data such as being with a predetermined distance of a point of interest, within a given area, on a particular street and said transmitting may first include establishing a communication link; [0458]
  • wirelessly receiving, storing, and presenting to a user, audio and/or visual data (e.g., a map or video content) from a facility (or area) upon arriving at a predetermined distance from the facility (or area); [0459]
  • receiving and storing a transmission that includes advertisement content and product data; receiving a user input relating to the advertisement and, in response, retrieving the product data and taking action on said product data according to a user input; [0460]
  • receiving and storing authentication data; [0461]
  • transmitting authentication data to a remote computer system; [0462]
  • requesting authenticating data upon receiving a request to perform an action such as make a purchase; [0463]
  • storing a voice annotation with computer data file, such as an image file; [0464]
  • audibly producing a voice annotation upon receiving a user input of a request; [0465]
  • using a voice input as the file name and/or location (e.g., a transmission destination) for storing a computer data file such as an image file; [0466]
  • exchanging payment account information by selecting a payment account, transmitting payment information, and receiving a response; [0467]
  • contemporaneously maintaining a voice and data (e.g., internet) communication links through a connection that is wireless at the mobile device; [0468]
  • receiving a mobile telephone communication while presenting an audio presentation to the user an notifying the user of the received telephone communication through a vibratory alert and/or an audible alert; [0469]
  • audibly presenting an audio presentation to the user from a storage device in the device such as playing an MP3 file; [0470]
  • presenting a video presentation to the user from memory; [0471]
  • receiving and storing a user input such as a voice input and/or actuator input, wherein said input includes a command; [0472]
  • converting said voice input to text; [0473]
  • determining a command to perform based on a user input; [0474]
  • determining a target point of interest (such as a vender) meeting selection criteria which may based on a user input and/or stored data; [0475]
  • determining the available target points of interest in an area meeting the selection criteria; [0476]
  • determining which of the available target points of interest is closest; which may include determining the user location and determining the location of the available target points of interest, which may be relative or absolute locations, determining the distance between user location and the location of the available target points of interest, and determining an estimate of the time to travel to the available target points of interest; [0477]
  • determining the available points of interest in said area satisfying the selection criteria by receiving and processing information for determining whether said available points of interests satisfy the selection criteria from a plurality of said available points of interests; wherein said step of receiving is in response to transmitting a request for information for determining whether said available points of interests satisfy the selection criteria; [0478]
  • presenting information to the user of at least some of the available target points of interest meeting the selection criteria, which may include identifying the closest target point of interest to the user. [0479]
  • receiving an input from the user relating to at least an available target point of interest; [0480]
  • transmitting data to an available target point of interest (or data relating to said available target point of interest to a computer system) based on an input from the user; wherein said transmitted data is a request to purchase or a request for information [0481]
  • receiving a response from an said available target point of interest (or the associated computer system) and presenting the user with information relating to the response; [0482]
  • determining service providers satisfying a criteria such as may supplied by, for example, searching a service registry, by searching memory, or by a user input; [0483]
  • determining and storing communication parameters for communicating with at least some of service providers comprising points of interest meeting a selection criteria; [0484]
  • generating requests, based on said communication parameters, for transmission to said at least some of said service providers comprising points of interest satisfying said first selection criteria, said request including information for determining whether said point of interests satisfy a second selection criteria; [0485]
  • transmitting said requests according to said communication parameters to said service providers comprising said points of interest meeting a selection criteria; [0486]
  • receiving a response from a plurality of said service providers comprising said points of interest to which a request was transmitted; [0487]
  • processing said responses, for example, according to instructions from a user by removing duplicates, sorting, purchasing product(s); determining a placement of an advertisement in the results of a search of a pay per click search engine and transmitting a revised bid price is said determined placement is below a predetermined placement; [0488]
  • generating a request to one of said points of interest responding to said requests based on said processing; [0489]
  • transmitting said request to said one of said points of interest responding to said requests; [0490]
  • presenting information to the user based on said processed responses; [0491]
  • transmitting a request to a plurality of service providers such as pay per click pay per click search engines, which may be performed periodically; [0492]
  • providing a heads up display for presenting information a window of the vehicle,: [0493]
  • receiving a request for information relating to a location; [0494]
  • determining directions to said location; [0495]
  • displaying information for traveling to the location on the window via the heads up display and wherein said displayed information includes information for communicating a turn; [0496]
  • including an audio presentation of the directions; [0497]
  • receiving a document for presentation to the user; [0498]
  • determining a plurality of objects, such as hyperlinks, in the document that are displayed the substantially the same; [0499]
  • generating indicia for each of said plurality of objects, said indicia being different for each of said plurality of objects; [0500]
  • displaying said indicia for each of said plurality of objects and said document to the user; [0501]
  • receiving a voice input from the user that includes information of an indicia which is a request to retrieve a web page corresponding to said hyperlink; [0502]
  • determining that said input from the user corresponds to the one of said plurality of objects corresponding to said indicia. [0503]
  • transmitting a request for a web page associated with said hyperlink; [0504]
  • generating a request for first user data; [0505]
  • wirelessly transmitting second user data to said first user device; [0506]
  • transmitting said request for said first user data to said first user device; and [0507]
  • receiving a response to said request for first user data that is based on said second user data and storing said response from said first user device. [0508]
  • Other embodiments may include hardware and software for performing other steps described herein, a subset of these steps, or some combination thereof. For example, another example of an embodiment of a computer system practicing the present invention includes hardware and software (computer code segments) for performing the following steps: [0509]
  • receiving identification information from a mobile user device a first time; [0510]
  • storing said identification information in memory; [0511]
  • receiving product information of products within a predetermined area; [0512]
  • storing said product information; [0513]
  • receiving a bid for a product; [0514]
  • storing said bid, [0515]
  • transmitting a notification of said bid to a plurality of users having placed a bid on said product; [0516]
  • determining the successful bidder of said product; [0517]
  • transmitting information of said successful bid to said successful bidder; [0518]
  • transmitting a transmission to a presentation device for presentation to the user, said transmission including user information therein such as the user's name; said transmission being based on user information such as the user likes and dislikes; [0519]
  • determining the location of a user, which may be an absolute location, a relative location, or a determination that the user is within a give area such as within communication of an access point or two access points; [0520]
  • receiving user data; [0521]
  • determining temporal data; [0522]
  • selecting an advertisement based, at least in part, on the location of the user, said received user data, on temporal data; and/or a transmission value; [0523]
  • transmitting said advertisement for presentation to the user; [0524]
  • receiving information of a response to said transmitted advertisement; [0525]
  • performing an incentive transaction in response to receiving said information of said response; [0526]
  • collecting CCD information via a wireless communication; [0527]
  • storing said user information with said user identifying information; [0528]
  • determining that the user is in an area, which may be predefined and may be determined by communication with the user's device via one or more access points; [0529]
  • receiving identifying information of the user or device a second time; [0530]
  • retrieving vender stored user information based on said identifying information; [0531]
  • performing an action based on said retrieved vender stored user information, determined temporal data, and/or determined location data; and [0532]
  • selecting and transmitting data, such as an advertisement, based on said vender stored user information which may further be selected based on received CCD, determined temporal data, determined location data, and/or a transmission value; [0533]
  • Again, other embodiments may include hardware and software for performing other steps described herein, a subset of these steps, or some combination thereof. [0534]
  • While a preferred embodiment of the present invention has been described above, it should be understood that it has been presented by way of example only, and not limitation. Thus, the breadth and scope of the present invention should not be limited by the above described exemplary embodiment. [0535]
  • Obviously, numerous modifications and variations of the present invention are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described herein. [0536]

Claims (20)

What is claimed is:
1. A method of using a mobile device comprising the steps of:
determining location data of the device;
determining a target point of interest;
determining the available target points of interest;
determining which of the available target points satisfies a first selection criteria; and
presenting information to the user of at least some of the available target points of interest.
2. The method of claim 1, wherein said first selection criteria is being the closest available target point of interest, and wherein the step of determining the which of the available target points of interest satisfy a first selection criteria includes the steps of:
determining the location of the available target points of interest; and
determining the distance between the device and the location of the available target points of interest.
3. The method of claim 2, wherein the step presenting information to the user of at least some of the available target points of interest includes identifying the closest available target point of interest to the user.
4. The method of claim 1, wherein said first selection criteria is a vender type, and the method further comprises the step of determining which of the available target points satisfies a second selection criteria.
5. The method of claim 4, wherein said second selection criteria is offering a particular product for sale.
6. The method of claim 4, wherein said second selection criteria is offering a particular product for sale at a price lower than other available target points of interest satisfying said first selection criteria.
7. The method of claim 1, further comprising the steps of:
receiving an input from the user relating to at least one of said available target points of interest; and
transmitting data to said at least one of said available target points of interest based on said input from the user.
8. The method of claim 7 further comprising the step of:
receiving a response from said at least one of said available target points of interest; and
presenting the user with information relating to said response.
9. The method of claim 4, further comprising the steps of:
determining communication parameters for communicating with at least some of the available points of interest meeting said first selection criteria;
generating requests, based on said communication parameters, for transmission to said at least some of the available points of interest meeting said first selection criteria, said request including a request for information for determining whether said available target points of interest satisfy said second selection criteria; and
transmitting said requests according to said communication parameters to said at least some of the available points of interest meeting said first selection criteria.
10. The method of claim 9, wherein the step of determining communication parameters comprises the steps of:
determining the communication address of a service registry;
transmitting a request for communication parameters of an available target point of interest to said service registry;
receiving communication parameters of said available target point of interest in response to said request; and
storing said communication parameters of said available target point of interest in memory.
11. The method of claim 9, wherein said communication parameters include data of the format, protocol, and communication address for communicating with said at least some of the available points of interest.
12. A method of providing mobile commerce to a user comprising the steps of:
receiving identifying information relating to the user;
determining the location of the user;
selecting an advertisement based, at least in part, on the location of the user; and
transmitting said advertisement for presentation to the user.
13. The method of claim 12, further comprising the step of:
receiving communication criteria data of the user; and
wherein selection of said advertisement is also based, at least in part, on said received communication criteria data;
14. The method of claim 13, wherein said communication criteria data includes user activity data.
15. The method of claim 13, wherein said communication criteria data includes user information.
16. The method of claim 12, further comprising the step of:
determining temporal data of the user; and
wherein selection of said advertisement is also based, at least in part, on said temporal data.
17. The method of step 12, further comprising the steps of:
retrieving vender stored user information of the user from memory;
selecting a second advertisement based on said retrieved vender stored user information;
transmitting said second advertisement for presentation to the user;
receiving information of a response to said transmitted second advertisement; and
performing an incentive transaction for the user in response to receiving said information of said response.
18. A mobile communication device comprising:
a housing;
a central processing unit in said housing and including a processor and memory;
a display coupled to said central processing unit;
a communication module disposed in said housing and configured to provide a contemporaneous voice and data communication link permitting a user to engage in a mobile telephone voice communication and to communicate computer data during overlapping time periods; and
a location module coupled to said central processing unit and configured to determine location data of the device.
19. The mobile communication device of claim 18, further comprising:
an image module coupled to said central processing unit and configured to receive image data; and
wherein said central processing unit is programmed to cause said communication module to transmit image data received by said image module to a remote computer system.
20. The mobile communication device of claim 18, further comprising:
a commerce module configured to select a payment account for paying for a product and to retrieve information of said selected payment account; and
wherein said central processing unit is programmed to cause said communication module to transmit said retrieved information of said selected payment account through a wireless local area network to a remote computer system for payment of a product.
US10/154,008 2002-05-23 2002-05-23 System, method, and computer program product for providing location based services and mobile e-commerce Active 2030-10-05 US8611919B2 (en)

Priority Applications (13)

Application Number Priority Date Filing Date Title
US10/154,008 US8611919B2 (en) 2002-05-23 2002-05-23 System, method, and computer program product for providing location based services and mobile e-commerce
US11/030,969 US20050136949A1 (en) 2002-05-23 2005-01-10 Portable communications device and method of use
US11/624,906 US8606314B2 (en) 2002-05-23 2007-01-19 Portable communications device and method
US11/696,387 US8417258B2 (en) 2002-05-23 2007-04-04 Portable communications device and method
US13/327,520 US9311656B2 (en) 2002-05-23 2011-12-15 Facilitating entry into an access-controlled location using a mobile communication device
US13/328,725 US8694366B2 (en) 2002-05-23 2011-12-16 Locating a product or a vender using a mobile communication device
US13/331,049 US11182121B2 (en) 2002-05-23 2011-12-20 Navigating an information hierarchy using a mobile communication device
US13/334,783 US8666804B2 (en) 2002-05-23 2011-12-22 Obtaining information from multiple service-provider computer systems using an agent
US13/693,705 US20130096966A1 (en) 2002-05-23 2012-12-04 Presenting point of interest information using a mobile communication device
US14/697,856 US9996315B2 (en) 2002-05-23 2015-04-28 Systems and methods using audio input with a mobile device
US15/091,981 US9858595B2 (en) 2002-05-23 2016-04-06 Location-based transmissions using a mobile communication device
US15/860,490 US10489449B2 (en) 2002-05-23 2018-01-02 Computer accepting voice input and/or generating audible output
US16/930,684 US20200348906A1 (en) 2002-05-23 2020-07-16 Presenting refueling information using a mobile communication device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/154,008 US8611919B2 (en) 2002-05-23 2002-05-23 System, method, and computer program product for providing location based services and mobile e-commerce

Related Child Applications (8)

Application Number Title Priority Date Filing Date
US11/030,969 Continuation US20050136949A1 (en) 2002-05-23 2005-01-10 Portable communications device and method of use
US11/624,906 Continuation US8606314B2 (en) 2002-05-23 2007-01-19 Portable communications device and method
US11/696,387 Continuation US8417258B2 (en) 2002-05-23 2007-04-04 Portable communications device and method
US13/327,520 Continuation US9311656B2 (en) 2002-05-23 2011-12-15 Facilitating entry into an access-controlled location using a mobile communication device
US13/328,725 Continuation US8694366B2 (en) 2002-05-23 2011-12-16 Locating a product or a vender using a mobile communication device
US13/331,049 Continuation US11182121B2 (en) 2002-05-23 2011-12-20 Navigating an information hierarchy using a mobile communication device
US13/334,783 Continuation US8666804B2 (en) 2002-05-23 2011-12-22 Obtaining information from multiple service-provider computer systems using an agent
US13/693,705 Continuation US20130096966A1 (en) 2002-05-23 2012-12-04 Presenting point of interest information using a mobile communication device

Publications (2)

Publication Number Publication Date
US20030220835A1 true US20030220835A1 (en) 2003-11-27
US8611919B2 US8611919B2 (en) 2013-12-17

Family

ID=29548767

Family Applications (12)

Application Number Title Priority Date Filing Date
US10/154,008 Active 2030-10-05 US8611919B2 (en) 2002-05-23 2002-05-23 System, method, and computer program product for providing location based services and mobile e-commerce
US11/030,969 Abandoned US20050136949A1 (en) 2002-05-23 2005-01-10 Portable communications device and method of use
US11/624,906 Active 2027-03-14 US8606314B2 (en) 2002-05-23 2007-01-19 Portable communications device and method
US11/696,387 Active 2025-08-09 US8417258B2 (en) 2002-05-23 2007-04-04 Portable communications device and method
US13/327,520 Expired - Lifetime US9311656B2 (en) 2002-05-23 2011-12-15 Facilitating entry into an access-controlled location using a mobile communication device
US13/328,725 Expired - Lifetime US8694366B2 (en) 2002-05-23 2011-12-16 Locating a product or a vender using a mobile communication device
US13/331,049 Active 2029-05-24 US11182121B2 (en) 2002-05-23 2011-12-20 Navigating an information hierarchy using a mobile communication device
US13/334,783 Expired - Lifetime US8666804B2 (en) 2002-05-23 2011-12-22 Obtaining information from multiple service-provider computer systems using an agent
US13/693,705 Abandoned US20130096966A1 (en) 2002-05-23 2012-12-04 Presenting point of interest information using a mobile communication device
US14/697,856 Expired - Lifetime US9996315B2 (en) 2002-05-23 2015-04-28 Systems and methods using audio input with a mobile device
US15/091,981 Expired - Lifetime US9858595B2 (en) 2002-05-23 2016-04-06 Location-based transmissions using a mobile communication device
US16/930,684 Abandoned US20200348906A1 (en) 2002-05-23 2020-07-16 Presenting refueling information using a mobile communication device

Family Applications After (11)

Application Number Title Priority Date Filing Date
US11/030,969 Abandoned US20050136949A1 (en) 2002-05-23 2005-01-10 Portable communications device and method of use
US11/624,906 Active 2027-03-14 US8606314B2 (en) 2002-05-23 2007-01-19 Portable communications device and method
US11/696,387 Active 2025-08-09 US8417258B2 (en) 2002-05-23 2007-04-04 Portable communications device and method
US13/327,520 Expired - Lifetime US9311656B2 (en) 2002-05-23 2011-12-15 Facilitating entry into an access-controlled location using a mobile communication device
US13/328,725 Expired - Lifetime US8694366B2 (en) 2002-05-23 2011-12-16 Locating a product or a vender using a mobile communication device
US13/331,049 Active 2029-05-24 US11182121B2 (en) 2002-05-23 2011-12-20 Navigating an information hierarchy using a mobile communication device
US13/334,783 Expired - Lifetime US8666804B2 (en) 2002-05-23 2011-12-22 Obtaining information from multiple service-provider computer systems using an agent
US13/693,705 Abandoned US20130096966A1 (en) 2002-05-23 2012-12-04 Presenting point of interest information using a mobile communication device
US14/697,856 Expired - Lifetime US9996315B2 (en) 2002-05-23 2015-04-28 Systems and methods using audio input with a mobile device
US15/091,981 Expired - Lifetime US9858595B2 (en) 2002-05-23 2016-04-06 Location-based transmissions using a mobile communication device
US16/930,684 Abandoned US20200348906A1 (en) 2002-05-23 2020-07-16 Presenting refueling information using a mobile communication device

Country Status (1)

Country Link
US (12) US8611919B2 (en)

Cited By (771)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030093314A1 (en) * 2001-11-02 2003-05-15 Leung Kin K. Conditional e-coupon service for location-aware mobile commerce
US20030139976A1 (en) * 2002-01-23 2003-07-24 Atsushi Hanai Online merchandising system, online catalog presenting method, server, computer program product, and computer data signal
US20030225745A1 (en) * 2002-05-29 2003-12-04 Goldman Neal D. System and method for locating a document containing a selected number and displaying the number as it appears in the document
US20030229595A1 (en) * 2002-06-05 2003-12-11 Risto Mononen Charging of network access and services
US20030233317A1 (en) * 2001-01-30 2003-12-18 Nyce Corporation Methods and systems for transferring funds
US20040002305A1 (en) * 2002-06-26 2004-01-01 Nokia Corporation System, apparatus, and method for effecting network connections via wireless devices using radio frequency identification
US20040010599A1 (en) * 2000-09-20 2004-01-15 Takashi Otobe Distribution system and distribution method
US20040015467A1 (en) * 2002-07-18 2004-01-22 Accenture Global Services, Gmbh Media indexing beacon and capture device
US20040024651A1 (en) * 2001-12-28 2004-02-05 Daniel John W. Systems and methods for shopping by computer
US20040039738A1 (en) * 2002-08-21 2004-02-26 International Business Corporation Implementing geographical taxonomy within network-accesible service registries using spatial extensions
US20040039656A1 (en) * 2002-06-13 2004-02-26 Siemens Aktiengesellschaft Method and arrangement for ascertaining total price data in a mobile-radio-assisted ordering process
US20040043766A1 (en) * 2002-08-27 2004-03-04 Nec Corporation System and method for informing that user is in or not in wireless LAN service
US20040051894A1 (en) * 2002-09-16 2004-03-18 Xerox Corporation Portable input scanning device in communication with a multi-function document services machine
US20040064378A1 (en) * 2002-09-27 2004-04-01 Masanori Yoshida Customer solicitation support system and information provision server
US20040064403A1 (en) * 2001-06-11 2004-04-01 Sony Corporation Credit intermediary system, credit intermediary apparatus and method thereof, recording medium and program
US20040066919A1 (en) * 2002-10-02 2004-04-08 Seligmann Doree Duncan Intelligent handling of message refusal
US20040098277A1 (en) * 2002-11-18 2004-05-20 Microsoft Corporation Licenses that include fields identifying properties
US20040103140A1 (en) * 2002-10-31 2004-05-27 Motorola, Inc. Method and device for providing access to remotely stored data
US20040122832A1 (en) * 2002-11-04 2004-06-24 International Business Machines Corporation Location independent backup of data from mobile and stationary computers in wide regions regarding network and server activities
US20040133525A1 (en) * 2003-01-02 2004-07-08 Harpreet Singh Wireless printing service
WO2004061734A1 (en) 2002-12-31 2004-07-22 Symbol Technologies, Inc. Identification scheme for a communication device
US20040158858A1 (en) * 2003-02-12 2004-08-12 Brian Paxton System and method for identification and insertion of advertising in broadcast programs
US20040158528A1 (en) * 2003-02-07 2004-08-12 Patrick Zuili Method improving pay-per-click web-based search engines, and the like
US20040192189A1 (en) * 2003-03-27 2004-09-30 Hiromitsu Yuhara System, method and computer program product for receiving data from a satellite radio network
US20040203673A1 (en) * 2002-07-01 2004-10-14 Seligmann Doree Duncan Intelligent incoming message notification
US20040209677A1 (en) * 2003-04-18 2004-10-21 Chang-Kyu Park Purchasing betting tickets using wireless communication network
US20040229699A1 (en) * 2003-02-26 2004-11-18 Gentles Thomas A. Service-oriented gaming network environment
US20040229684A1 (en) * 2003-02-26 2004-11-18 Blackburn Christopher W. Gaming management service in a service-oriented gaming network environment
US20040230685A1 (en) * 2002-05-06 2004-11-18 Seligmann Doree Duncan Location-based to-do list reminders
US20040235449A1 (en) * 2003-05-22 2004-11-25 International Business Machines Corporation Mobile communications network
US20040235458A1 (en) * 2003-05-23 2004-11-25 Walden Charles Lee Automatic activatation of a wireless device
US20040242330A1 (en) * 2003-03-17 2004-12-02 Blackburn Christopher W. Name service in a service-oriented gaming network environment
US20040243849A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authorization service in a service-oriented gaming network environment
US20040248645A1 (en) * 2003-03-17 2004-12-09 Blackburn Christopher W. Accounting service in a service-oriented gaming network environment
US20040253966A1 (en) * 2003-06-10 2004-12-16 Bo-In Lin Networked service providers spontaneously respond and prepared to fulfill user's location-dependent requests
WO2004111894A1 (en) * 2003-05-26 2004-12-23 Vodafone Holding Gmbh Method and system for carrying out transactions between units in a network
US20050027871A1 (en) * 2003-06-05 2005-02-03 William Bradley Interoperable systems and methods for peer-to-peer service orchestration
US20050039135A1 (en) * 2003-08-11 2005-02-17 Konstantin Othmer Systems and methods for navigating content in an interactive ticker
US20050049765A1 (en) * 2003-08-27 2005-03-03 Sacagawea21 Inc. Method and apparatus for advertising assessment using location and temporal information
US20050085246A1 (en) * 2003-10-16 2005-04-21 Benco David S. Network support for computerized event input and notification
US20050091264A1 (en) * 2003-10-23 2005-04-28 Microsoft Corporation Identity system for use in a computing environment
US20050097320A1 (en) * 2003-09-12 2005-05-05 Lior Golan System and method for risk based authentication
US20050096084A1 (en) * 2003-11-04 2005-05-05 Seppo Pohja System and method for registering attendance of entities associated with content creation
US20050140498A1 (en) * 2000-12-11 2005-06-30 Bastian William A.Ii Inventory system with barcode display
US20050143139A1 (en) * 2003-12-31 2005-06-30 Samsung Electronics Co., Ltd. Method for controlling mobile phone to output audio signals and alert sounds through external audio player
US20050176373A1 (en) * 2004-02-09 2005-08-11 Battelle Memorial Institute Advanced capability RFID system
US20050179799A1 (en) * 2004-02-14 2005-08-18 Umanskiy Yuriy K. Firearm mounted video camera
US20050185018A1 (en) * 2001-03-27 2005-08-25 Silverbrook Research Pty Ltd Ink jet module
US20050192832A1 (en) * 2004-02-26 2005-09-01 William Call Retail sales and dispensing fuel management system
US20050192877A1 (en) * 2004-02-27 2005-09-01 Smith Michael D. Method and system for a service provider to control exposure to non-payment by a service consumer
US20050197894A1 (en) * 2004-03-02 2005-09-08 Adam Fairbanks Localized event server apparatus and method
US20050204182A1 (en) * 2004-02-27 2005-09-15 Smith Michael D. Method and system for a service consumer to control applications that behave incorrectly when requesting services
US20050201300A1 (en) * 2004-03-11 2005-09-15 Raj Bridgelall Self-configuring wireless personal area network
US20050202835A1 (en) * 2004-03-12 2005-09-15 Toshihiko Sato Method and apparatus for providing communication service
US20050221806A1 (en) * 2004-03-31 2005-10-06 Sengupta Uttam K Transmission of service availability information
US20050223071A1 (en) * 2004-03-31 2005-10-06 Nec Corporation Electronic mail creating apparatus and method of the same, portable terminal, and computer program product for electronic mail creating apparatus
US20050234778A1 (en) * 2004-04-15 2005-10-20 David Sperduti Proximity transaction apparatus and methods of use thereof
US20050236469A1 (en) * 2004-04-26 2005-10-27 Chiou-Min Chen Voice recording and playback apparatus with random and sequential addressing
US20050245241A1 (en) * 2004-04-28 2005-11-03 Terry Durand Mobile advertising and directory assistance
US20050251402A1 (en) * 2004-05-10 2005-11-10 United Parcel Service Of America, Inc. Autonomous communication in shipping
US20050266835A1 (en) * 2004-04-09 2005-12-01 Anuraag Agrawal Sharing content on mobile devices
US20050286493A1 (en) * 2004-06-25 2005-12-29 Anders Angelhag Mobile terminals, methods, and program products that generate communication information based on characters recognized in image data
US20060009194A1 (en) * 2002-06-19 2006-01-12 Openwave Systems Inc. Method and apparatus for acquiring, processing, using and brokering location information associated with mobile communications devices
US20060020518A1 (en) * 2004-07-22 2006-01-26 Lovison Douglas I Systems and methods for accessing real estate information
US20060046768A1 (en) * 2004-08-30 2006-03-02 Bilhan Kirbas Mobile phone address book population device and technique
US20060054691A1 (en) * 2004-09-16 2006-03-16 International Business Machines Corporation Radio frequency identification (RFID) household system for tracking and managing RFID tag containing household possessions within short range RF limited boundaries of a household facility
US20060074788A1 (en) * 2004-08-03 2006-04-06 Simplifi, Llc Providing goal-based financial planning via computer
US20060085512A1 (en) * 2004-10-15 2006-04-20 Rearden Commerce, Inc. Service designer solution
US20060089914A1 (en) * 2004-08-30 2006-04-27 John Shiel Apparatus, systems and methods for compensating broadcast sources
WO2006043925A1 (en) * 2004-10-14 2006-04-27 John Mccarthy Bionet system for personalizing web content manager
US20060092924A1 (en) * 2004-11-01 2006-05-04 Samsung Electronics Co., Ltd . Method for wireless internet communication in mobile communication terminal
US20060093117A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Routing telecommunications to a user in dependence upon device-based routing preferences
US20060092015A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Notifying users of device events in a networked environment
US20060093118A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Rerouting ongoing telecommunications to a user
US20060092874A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Establishing user accounts for RFID-based telecommunications routing
US20060091205A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Routing telecommunications to a user in dependence upon location
US20060143080A1 (en) * 2004-12-29 2006-06-29 Ashutosh Garg Generating and/or serving dynamic promotional offers such as coupons and advertisements
US20060142086A1 (en) * 2003-02-26 2006-06-29 Blackburn Christopher W Progressive service in a service-oriented gaming network environment
US20060143090A1 (en) * 2004-12-27 2006-06-29 Barry Ridings Method and system for identifying wireless network coverage gaps
US20060156063A1 (en) * 2004-12-20 2006-07-13 Travel Sciences, Inc. Instant messaging transaction integration
US20060155637A1 (en) * 2004-09-01 2006-07-13 Matthew Hawkes Combined on-site and online auction systems and methods
US20060165006A1 (en) * 2002-08-08 2006-07-27 Thomas Kelz Method for adapting wap-based transmissions
US20060167746A1 (en) * 2005-01-21 2006-07-27 Nehemia Zucker Method for cross-promoting communications services
US20060173782A1 (en) * 2005-02-03 2006-08-03 Ullas Gargi Data access methods, media repository systems, media systems and articles of manufacture
US20060194569A1 (en) * 2005-02-25 2006-08-31 Leapfrog Technologies, Inc. Wireless electronic coupon delivery system for use by mobile communication devices
US20060206624A1 (en) * 2005-03-10 2006-09-14 Microsoft Corporation Method and system for web resource location classification and detection
WO2006097951A1 (en) * 2005-03-14 2006-09-21 Tnet Limited Management and control electronic system particularly for checking articles provided with an identification code
US20060217110A1 (en) * 2005-03-25 2006-09-28 Core Mobility, Inc. Prioritizing the display of non-intrusive content on a mobile communication device
US20060242009A1 (en) * 2005-04-20 2006-10-26 Sbc Knowledge Ventures, L.P. System and method of providing advertisements to portable communication devices
US20060257827A1 (en) * 2005-05-12 2006-11-16 Blinktwice, Llc Method and apparatus to individualize content in an augmentative and alternative communication device
US20060271417A1 (en) * 2005-05-26 2006-11-30 Toshiba Corporation System and method for selecting a business location, wherein the business location has an activity level indicator
US20060270421A1 (en) * 2005-05-27 2006-11-30 Alan Phillips Location-based services
US20060282312A1 (en) * 2005-06-10 2006-12-14 Microsoft Corporation Advertisements in an alert interface
US20060287810A1 (en) * 2005-06-16 2006-12-21 Pasha Sadri Systems and methods for determining a relevance rank for a point of interest
US20070011104A1 (en) * 2003-03-21 2007-01-11 Ebay Inc. Payment transactions via substantially instant communication system
US20070021054A1 (en) * 2002-07-11 2007-01-25 General Motors Corporation Method and system for pulling information from a mobile vehicle within a mobile vehicle communications systems
US20070022098A1 (en) * 2005-07-25 2007-01-25 Dale Malik Systems and methods for automatically updating annotations and marked content of an information search
US20070036318A1 (en) * 2005-07-27 2007-02-15 Cisco Technology, Inc. RFID for available resources not connected to the network
US20070050463A1 (en) * 2005-08-25 2007-03-01 Cisco Technology, Inc. Techniques for integrating instant messaging with telephonic communication
US20070061205A1 (en) * 2005-04-20 2007-03-15 Sbc Knowledge Ventures,L.P. System and method of providing advertisements to mobile devices
US20070077959A1 (en) * 2005-09-19 2007-04-05 Newman Edward G Electronic locator
US20070078704A1 (en) * 2003-02-25 2007-04-05 Thierry Demars Method and system for disseminating commercial information by mobile telephone
US20070083627A1 (en) * 2005-10-07 2007-04-12 Aziz Mohammed Leveraging presence service system and method for distributed web service delivery and deployment
US20070080801A1 (en) * 2003-10-16 2007-04-12 Weismiller Matthew W Universal communications, monitoring, tracking, and control system for a healthcare facility
US20070086773A1 (en) * 2005-10-14 2007-04-19 Fredrik Ramsten Method for creating and operating a user interface
US20070094301A1 (en) * 2003-10-23 2007-04-26 Microsoft Corporation Application programming interface for centralized storage of principal data
US20070111711A1 (en) * 2005-11-17 2007-05-17 Nitesh Ratnakar Yellow Book for the Phone
US20070118483A1 (en) * 2005-09-28 2007-05-24 Trudy Hill Device, system and method for reducing an interaction time for a contactless transaction
US20070121605A1 (en) * 2005-10-31 2007-05-31 Nec Corporation Telephone line switching apparatus, telephone line switching system, telphone relay system, telephone relay method, telephone relay program
US20070136130A1 (en) * 2005-12-14 2007-06-14 Industrial Technology Research Institute Interactive multimedia push system and method of operating the same
US20070150138A1 (en) * 2005-12-08 2007-06-28 James Plante Memory management in event recording systems
US20070150336A1 (en) * 2005-12-22 2007-06-28 Daniel Boily System and method for controlling passage through a gate of a parking lot
US20070165050A1 (en) * 2005-12-02 2007-07-19 Idelix Software Inc. Method and system for geographically-based and time-based online advertising
US20070174116A1 (en) * 2006-01-23 2007-07-26 Keith Chad C Electronic coupon systems and methods to operate the same
US20070173322A1 (en) * 2003-06-23 2007-07-26 Wms Gaming Inc. Gaming network environment providing a cashless gaming service
US20070174117A1 (en) * 2006-01-23 2007-07-26 Microsoft Corporation Advertising that is relevant to a person
US20070179792A1 (en) * 2006-01-30 2007-08-02 Kramer James F System for providing a service to venues where people aggregate
US20070184844A1 (en) * 2006-02-03 2007-08-09 Roospi.Com, Inc. System and method for brokering mobile service providers
US20070206734A1 (en) * 2006-03-02 2007-09-06 Hagale Anthony R Coalescence of voice mail systems
US20070208735A1 (en) * 2002-07-22 2007-09-06 Sony Corporation Data processing apparatus, data processing method, data processing system, storage medium, and program
US20070244750A1 (en) * 2006-04-18 2007-10-18 Sbc Knowledge Ventures L.P. Method and apparatus for selecting advertising
US20070260708A1 (en) * 2006-05-05 2007-11-08 Alcatel Portable contextual menu for triple play service
US20070269025A1 (en) * 2006-05-19 2007-11-22 Shieh Johnny M Managing Customer Access to a Communication Recorded by A Provider in Association with a Transaction
US20070282970A1 (en) * 2006-06-01 2007-12-06 Kabushiki Kaisha Toshiba System and method for passive server-to-client data delivery
US20070281692A1 (en) * 2006-05-30 2007-12-06 Zing Systems, Inc. Location-specific delivery of promotional content to mobile consumer device
US7308475B1 (en) 2003-05-06 2007-12-11 F5 Networks, Inc. Method and system for accessing network services
US20070286135A1 (en) * 2006-06-07 2007-12-13 Tony Kirke Method and system for enabling reception of targeted services to a handheld communication device
US20070297399A1 (en) * 2005-01-13 2007-12-27 Telefonaktiebolaget Lm Ericsson (Publ) Load Sharing in Multi-Access Systems
US20080004917A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for automatically rebooking reservations
US20080004980A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for regulating supplier acceptance of service requests
US20080004918A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain
US20080004919A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. Triggered transactions based on criteria
US20080004957A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Targeted advertising for portable devices
US20080004888A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Wireless, location-based e-commerce for mobile communication devices
US20080010100A1 (en) * 2006-07-10 2008-01-10 Rearden Commerce, Inc. System and method for transferring a service policy between domains
US20080010131A1 (en) * 2006-06-16 2008-01-10 Bridges Thomas L Customer loyalty system and method
US20080013469A1 (en) * 2004-05-21 2008-01-17 Koninklijke Philips Electronics, N.V. Wireless System
US20080027799A1 (en) * 2006-07-28 2008-01-31 Verizon Directory Services - West Inc. Location-based advertising
US20080034388A1 (en) * 2006-08-03 2008-02-07 Sina Majidi System of mobile and stationary digital units using a logical network architecture involving groups and hierarchies
GB2423398B (en) * 2004-04-15 2008-02-20 Arbitron Inc Gathering data concerning publication usage and exposure to products and/or presence in commercial establishment
WO2008027844A1 (en) * 2006-08-28 2008-03-06 Microsoft Corporation Serving locally relevant advertisements
NL1032485C2 (en) * 2006-09-12 2008-03-13 Univ Amsterdam Position determination system and building protection arrangement involve operative method
US20080072267A1 (en) * 2006-09-18 2008-03-20 Rgb Networks, Inc. Method and apparatus for modifying a data rate of a video signal
US20080068500A1 (en) * 2006-09-18 2008-03-20 Rgb Networks, Inc. Methods, apparatus, and systems for insertion of overlay content into a video signal with transrating capabilities
US20080068507A1 (en) * 2006-09-18 2008-03-20 Rgb Networks, Inc. Methods, apparatus, and systems for managing the insertion of overlay content into a video signal
US20080069084A1 (en) * 2004-05-10 2008-03-20 Jos Den Hartog Method and Telecommunication System for Initiating an Enhanced Communication Connection
WO2008036330A2 (en) * 2006-09-19 2008-03-27 Teletech Holdings, Inc. Product information associated with customer location
US20080086464A1 (en) * 2006-10-04 2008-04-10 David Enga Efficient method of location-based content management and delivery
WO2008040949A2 (en) * 2006-10-06 2008-04-10 Philip Wesby System and method for data acquisition and processing and processing
US20080091689A1 (en) * 2006-09-25 2008-04-17 Tapio Mansikkaniemi Simple discovery ui of location aware information
US20080104209A1 (en) * 2005-08-01 2008-05-01 Cisco Technology, Inc. Network based device for providing rfid middleware functionality
WO2008051595A2 (en) * 2006-10-24 2008-05-02 Hewlett-Packard Development Company, L.P. Method and apparatus for creating and managing mediascapes
US20080106372A1 (en) * 2006-10-19 2008-05-08 Wei Chang Authentication method during product transactions
US20080109404A1 (en) * 2006-11-03 2008-05-08 Sony Ericsson Mobile Communications Ab Location dependent music search
US20080114657A1 (en) * 2002-11-01 2008-05-15 Modasolutions Corporation Internet payment system and method
US20080119196A1 (en) * 2002-08-30 2008-05-22 Fujitsu Limited Communication method, communication apparatus and communication system
US20080134229A1 (en) * 2006-11-30 2008-06-05 Conant Carson V Methods and apparatus for awarding consumers of advertising content
US20080133546A1 (en) * 2006-10-13 2008-06-05 Phillips Mark E Method and system for efficient and dynamically adaptable digitally-encoded-information distribution
US20080147546A1 (en) * 2006-09-19 2008-06-19 Walter Weichselbaumer Wireless device electronic wallet transaction validation
US20080147450A1 (en) * 2006-10-16 2008-06-19 William Charles Mortimore System and method for contextualized, interactive maps for finding and booking services
WO2008036265A3 (en) * 2006-09-19 2008-06-26 Telecomm Systems Inc Device based trigger for location push event
US20080163231A1 (en) * 2006-12-28 2008-07-03 Thomas Bernard Breen Method and system for geolocation assisted operations management
US20080183859A1 (en) * 2007-01-31 2008-07-31 Aaron Jeffrey A Methods, systems, and products for promoting programs
US20080195510A1 (en) * 2000-08-08 2008-08-14 Hugo Olliphant Method for managing group finances via an electronic network
US20080201432A1 (en) * 2007-02-16 2008-08-21 Rearden Commerce, Inc. System and Method for Facilitating Transfer of Experience Data in to Generate a New Member Profile for a Online Service Portal
US7430724B2 (en) 2003-08-11 2008-09-30 Core Mobility, Inc. Systems and methods for displaying content in a ticker
WO2008117152A1 (en) * 2007-03-23 2008-10-02 Telefonaktiebolaget Lm Ericsson (Publ) Internet exchange broker method and system
US20080249889A1 (en) * 2007-04-09 2008-10-09 Denso Corporation Information communication system, content output apparatus, user apparatus, content delivery apparatus, and methods for controlling content output apparatus, user apparatus, and content delivery apparatus
US20080254813A1 (en) * 2007-04-16 2008-10-16 Ntt Docomo, Inc. Control Device, Mobile Communication System, and Communication Terminal
US7441203B2 (en) 2003-08-11 2008-10-21 Core Mobility, Inc. Interactive user interface presentation attributes for location-based content
US20080281668A1 (en) * 2007-05-09 2008-11-13 Nurminen Jukka K Determining the Effects of Advertising
CN101313329A (en) * 2005-09-28 2008-11-26 维萨国际服务协会 Device, system and method for reducing an interaction time for a contactless transaction
US20080313087A1 (en) * 2004-10-22 2008-12-18 Joseph Vinod Cherian Automated teller machine having access point and method for providing financial service using the same
US20090019061A1 (en) * 2004-02-20 2009-01-15 Insignio Technologies, Inc. Providing information to a user
US20090024473A1 (en) * 2007-07-20 2009-01-22 Maury Friedman System and method for virtual ebox management
US20090024476A1 (en) * 2007-07-18 2009-01-22 Idelix Software Inc. Method and system for enhanced geographically-based and time-based online advertising
US20090031245A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Method and System for Collecting and Presenting Historical Communication Data
US20090036217A1 (en) * 2005-11-22 2009-02-05 Wms Gaming Inc. Service-oriented gaming network environment
US20090037296A1 (en) * 2007-08-03 2009-02-05 Randy Jaramillo Mobile Collegiate Commerce System
US20090037270A1 (en) * 2007-08-03 2009-02-05 Debabrata Patro System, method, and computer program product for compensating a user for viewing an advertisement and purchasing a good or service
US7489819B2 (en) 2006-05-12 2009-02-10 Velosum, Inc. Systems and methods for handwritten digital pen lexical inference
US20090043703A1 (en) * 2007-08-06 2009-02-12 Mitac International Corp. Transaction method and system in search region
US20090043626A1 (en) * 2007-08-07 2009-02-12 Samsung Electronics Co., Ltd. System and method for providing product information in lan
US20090047972A1 (en) * 2007-08-14 2009-02-19 Chawla Neeraj Location based presence and privacy management
US20090061831A1 (en) * 2007-08-31 2009-03-05 Vishwanath Shastry Mobile remittances/payments
US20090058647A1 (en) * 2007-08-27 2009-03-05 International Business Machines Corporation System and method for rfid dynamic content presentation
US7502509B2 (en) 2006-05-12 2009-03-10 Velosum, Inc. Systems and methods for digital pen stroke correction
US20090069033A1 (en) * 2007-09-07 2009-03-12 Christopher Kent Karstens Wireless transmission duration and location-based services
US20090089385A1 (en) * 2007-10-01 2009-04-02 Lee Du User initiated and controlled electromagnetic transmissions for remotely rendering a tangible delivarable to recipients
US20090112817A1 (en) * 2007-10-24 2009-04-30 Searete Llc., A Limited Liability Corporation Of The State Of Delaware Returning a new content based on a person's reaction to at least two instances of previously displayed content
US20090112810A1 (en) * 2007-10-24 2009-04-30 Searete Llc Selecting a second content based on a user's reaction to a first content
US20090112694A1 (en) * 2007-10-24 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Targeted-advertising based on a sensed physiological response by a person to a general advertisement
US20090112914A1 (en) * 2007-10-24 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Returning a second content based on a user's reaction to a first content
US20090112697A1 (en) * 2007-10-30 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Providing personalized advertising
US20090112695A1 (en) * 2007-10-24 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Physiological response based targeted advertising
US20090112768A1 (en) * 2007-10-25 2009-04-30 Ayman Hammad Payment transaction using mobile phone as relay
WO2009057154A2 (en) * 2007-11-04 2009-05-07 Rajendra Kumar Khare System and method to enables advertisers to convey their messages
US20090132961A1 (en) * 2007-11-16 2009-05-21 Idelix Software Inc. Tunable system for geographically-based online advertising
US20090138561A1 (en) * 2007-11-28 2009-05-28 Bahrs Peter C System and method for service oriented email client application
US20090177996A1 (en) * 2008-01-09 2009-07-09 Hunt Dorian J Method and system for rendering and delivering network content
US20090177525A1 (en) * 2008-01-07 2009-07-09 Cvon Innovations Ltd. System, method and computer program for selecting an advertisement broker to provide an advertisement
US20090177523A1 (en) * 2008-01-07 2009-07-09 Michael Routtenberg System And Method For Compiling Market Information Associated With Consumer Activity And Geographic Location
US20090192872A1 (en) * 2008-01-30 2009-07-30 Telefonaktiebolaget Lm Ericsson (Publ) Inferring environmental knowledge through near field communication and data mining
US20090204711A1 (en) * 2006-05-25 2009-08-13 Shuki Binyamin Method and system for providing remote access to applications
US20090204713A1 (en) * 2006-06-16 2009-08-13 France Telecom Unit and a method for defining a session rule in a network
US7584223B1 (en) 2006-06-28 2009-09-01 Hewlett-Packard Development Company, L.P. Verifying information in a database
EP2096596A2 (en) * 2008-02-28 2009-09-02 Palo Alto Research Center Incorporated Incentive mechanism for developing activity-based triggers of advertisement presentation
US20090222838A1 (en) * 2008-02-29 2009-09-03 Palm, Inc. Techniques for dynamic contact information
US20090222806A1 (en) * 2008-02-29 2009-09-03 Norman Lee Faus Methods and systems for incrementally updating a software appliance
US20090222346A1 (en) * 2008-02-28 2009-09-03 Palo Alto Research Center Incorporated Advertising payment based on confirmed activity prediction
US20090222344A1 (en) * 2008-02-28 2009-09-03 Palo Alto Research Center Incorporated Receptive opportunity presentation of activity-based advertising
US20090222342A1 (en) * 2008-02-28 2009-09-03 Palo Alto Research Center Incorporated Identifying indeterminacy for activity-based advertising
US20090222808A1 (en) * 2008-02-29 2009-09-03 Norman Lee Faus Methods and systems for providing a software appliance based on a role
US20090234728A1 (en) * 2008-03-13 2009-09-17 Nokia Corporation Advertising introductory information including multiple profiles
US20090234741A1 (en) * 2008-03-14 2009-09-17 International Business Machines Corporation Navigation system and program
US20090239510A1 (en) * 2008-03-24 2009-09-24 At&T Mobility Ii Llc Theme based advertising
US20090240624A1 (en) * 2008-03-20 2009-09-24 Modasolutions Corporation Risk detection and assessment of cash payment for electronic purchase transactions
US20090248547A1 (en) * 2008-03-31 2009-10-01 Sap Ag Managing Consistent Interfaces for Retail Business Objects Across Heterogeneous Systems
US20090300601A1 (en) * 2008-05-30 2009-12-03 Faus Norman L Methods and systems for providing a hosted appliance and migrating the appliance to an on-premise environment
US20090300584A1 (en) * 2008-05-30 2009-12-03 Faus Norman L Methods and systems for providing a demo appliance and migrating the demo appliance to a production appliance
US20090300161A1 (en) * 2003-11-20 2009-12-03 F5 Networks, Inc. Method and system for using feedback in accessing network services
US20090300593A1 (en) * 2008-05-28 2009-12-03 Norman Lee Faus Methods and systems for managing a software appliance
WO2009111231A3 (en) * 2008-03-05 2009-12-30 Qualcomm Incorporated A mobile wireless financial instrument for automatically selecting a payment instrument
US20090326803A1 (en) * 2003-02-26 2009-12-31 Edwin Neef Navigation device and method for exchanging data between resident applications
US20100030624A1 (en) * 2002-11-08 2010-02-04 Nokia Corporation Method and apparatus for making daily shopping easier
US20100063926A1 (en) * 2008-09-09 2010-03-11 Damon Charles Hougland Payment application framework
US20100070414A1 (en) * 2004-02-26 2010-03-18 Ifuel, Llc Payments using pre-paid accounts
US20100088228A1 (en) * 2008-10-02 2010-04-08 International Business Machines Corporation Method and System For Dual Layer Authentication For Electronic Payment Request In Online Transactions
US7706808B1 (en) 2005-07-07 2010-04-27 Rearden Commerce, Inc. One-click service status tracking and updates
US20100102118A1 (en) * 1997-11-28 2010-04-29 Natarajan Ramachandran Banking transaction machine that operates responsive to data bearing records
US20100114381A1 (en) * 2004-08-06 2010-05-06 Welch John M Towrope Winch User Interface
US20100114732A1 (en) * 2006-10-24 2010-05-06 Richard Hull Method and apparatus for creating and managing mediascapes
US20100121493A1 (en) * 2004-08-06 2010-05-13 Christensen Ladd E Towrope Winch Rider Profile
US20100131307A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Monetization of performance information of an insured vehicle
US20100145851A1 (en) * 2006-12-18 2010-06-10 Fundamo (Proprietary) Limited Transaction system with enhanced instruction recognition
US7742954B1 (en) 2005-07-07 2010-06-22 Rearden Commerce, Inc. Method and system for an enhanced portal for services suppliers
US7747962B2 (en) 2003-08-11 2010-06-29 Core Mobility, Inc. Systems and methods for displaying location-based maps on communication devices
US20100205167A1 (en) * 2009-02-10 2010-08-12 True Knowledge Ltd. Local business and product search system and method
US7778664B1 (en) 2001-10-18 2010-08-17 Iwao Fujisaki Communication device
US20100211498A1 (en) * 2008-09-22 2010-08-19 Christian Aabye Recordation of electronic payment transaction information
US20100211419A1 (en) * 2009-02-13 2010-08-19 Rearden Commerce, Inc. Systems and Methods to Present Travel Options
US20100211239A1 (en) * 2004-08-06 2010-08-19 Christensen Ladd E Towrope Winch Dead Start
US20100222090A1 (en) * 2000-06-29 2010-09-02 Barnes Jr Melvin L Portable Communication Device and Method of Use
US20100224117A1 (en) * 2004-08-06 2010-09-09 Global Innovative Sports Incorporated Towrope Winch Safety Shutoff Switch
US7813993B1 (en) * 2002-08-30 2010-10-12 Advanced Micro Devices, Inc. Method and apparatus for scheduling a resource
US20100262452A1 (en) * 2009-04-09 2010-10-14 Health Co-Worker Technologies, Llc Tracking and filling staffing needs
US20100274567A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Announcing information about payment transactions of any member of a consumer group
US20100274669A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Bidding to receive data after a consumer is in a zone
US20100274598A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Notification of resources of interest to members of a consumer group
US20100274627A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Receiving an announcement triggered by location data
US20100274566A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Location based processing of announcements for delivery to an announcement recipient
US20100274625A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Targeting merchant announcements triggered by consumer activity relative to a surrogate merchant
US20100274626A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Receipt of communications from announcement recipients of consumer data
US20100280940A1 (en) * 2009-05-01 2010-11-04 Qualcomm Incorporated Proximity purchase ringtones
US20100279711A1 (en) * 2004-04-15 2010-11-04 At&T Mobility Ii, Llc System For Providing Location-Based Services In A Wireless Network, Such As Locating Sets Of Desired Locations
US20100304727A1 (en) * 2004-04-09 2010-12-02 Anuraag Agrawal Spam control for sharing content on mobile devices
WO2010136913A1 (en) * 2009-05-28 2010-12-02 Koninklijke Philips Electronics, N.V. Apparatus and methods for arranging media items in a physical space based on personal profiles
US7853295B1 (en) 2001-10-18 2010-12-14 Iwao Fujisaki Communication device
US7856360B2 (en) 2006-01-30 2010-12-21 Hoozware, Inc. System for providing a service to venues where people aggregate
US7856248B1 (en) 2003-09-26 2010-12-21 Iwao Fujisaki Communication device
US7865216B1 (en) 2001-10-18 2011-01-04 Iwao Fujisaki Communication device
US7880769B2 (en) 2004-02-13 2011-02-01 Qualcomm Incorporated Adaptive image stabilization
US20110029360A1 (en) * 2009-07-29 2011-02-03 Prasad Gollapalli System and method for providing smart phone functionality for retailers to distribute sale and discount coupons
US7890089B1 (en) 2007-05-03 2011-02-15 Iwao Fujisaki Communication device
US20110047625A1 (en) * 2007-09-07 2011-02-24 Ryan Steelberg System and method for secure sharing of creatives
US7917167B1 (en) 2003-11-22 2011-03-29 Iwao Fujisaki Communication device
US20110082748A1 (en) * 2009-10-01 2011-04-07 Alexander Manu Brand leveraged location based service
US7925540B1 (en) * 2004-10-15 2011-04-12 Rearden Commerce, Inc. Method and system for an automated trip planner
US20110093340A1 (en) * 2006-01-30 2011-04-21 Hoozware, Inc. System for providing a service to venues where people perform transactions
US20110093622A1 (en) * 2009-10-21 2011-04-21 Mod Systems Incorporated High-speed secure content transfer to sd card from kiosk
US20110091187A1 (en) * 2009-10-21 2011-04-21 Mod Systems Incorporated Resume point for digital media playback
US7934639B1 (en) * 2006-11-17 2011-05-03 Capital One Financial Corporation System and method of notifying user near point of sale location of available rewards at the point of sale location
US7937484B2 (en) 2004-07-09 2011-05-03 Orb Networks, Inc. System and method for remotely controlling network resources
WO2011053339A1 (en) * 2009-10-29 2011-05-05 Tele Atlas North America Universal registry system and method of use and creation thereof
US7941374B2 (en) 2006-06-30 2011-05-10 Rearden Commerce, Inc. System and method for changing a personal profile or context during a transaction
US20110113100A1 (en) * 2009-03-21 2011-05-12 Mpanion, Inc. System for sharing favorites and enabling in-network local search based on network rankings
US20110119593A1 (en) * 2009-11-16 2011-05-19 Xobni Corporation Collecting and presenting data including links from communications sent to or from a user
WO2011058563A1 (en) * 2009-11-16 2011-05-19 Nsof Connect Ltd Integrated network based e-commerce and analysis systems and methods
US7950996B2 (en) 2002-02-27 2011-05-31 Igt Methods and devices for gaming account management
US20110131243A1 (en) * 2008-11-06 2011-06-02 Sjoerd Aben Data acquisition apparatus, data acquisition system and method of acquiring data
US20110136503A1 (en) * 2009-12-09 2011-06-09 Qualcomm Incorporated Hierarchical information dissemination for location based systems
US7965992B2 (en) 2004-09-22 2011-06-21 Honda Motor Co., Ltd. Method and system for broadcasting data messages to a vehicle
US7966636B2 (en) 2001-05-22 2011-06-21 Kangaroo Media, Inc. Multi-video receiving method and apparatus
US7970666B1 (en) 2004-12-30 2011-06-28 Rearden Commerce, Inc. Aggregate collection of travel data
US20110159884A1 (en) * 2007-08-14 2011-06-30 Mpanion, Inc. Real-time location and presence using a push-location client and server
US20110167327A1 (en) * 2008-06-18 2011-07-07 Joris Roussel Method for preparation of a digital document for the display of said document and the navigation within said
US20110170837A1 (en) * 2000-06-29 2011-07-14 Barnes Jr Melvin L System, method, and computer program product for video based services and commerce
US20110173073A1 (en) * 2005-10-03 2011-07-14 Tiehong Wang Method and system for improving client server transmission over fading channel with wireless location and authentication technology via electromagnetic radiation
US20110173075A1 (en) * 2009-04-22 2011-07-14 Visa U.S.A. Inc. Providing an Announcement About Transactions of a Target Merchant to a Consumer
WO2011066464A3 (en) * 2009-11-25 2011-07-21 Qualcomm Incorporated Location-based service based on access point identifiers
US7986914B1 (en) * 2007-06-01 2011-07-26 At&T Mobility Ii Llc Vehicle-based message control using cellular IP
US20110183645A1 (en) * 2007-08-14 2011-07-28 Mpanion, Inc. Rich presence status based on location, activity, availability and transit status of a user
US20110197131A1 (en) * 2009-10-21 2011-08-11 Mod Systems Incorporated Contextual chapter navigation
US20110195726A1 (en) * 2010-02-06 2011-08-11 Microsoft Corporation Commercially subsidized mobile communication devices and services
US8015064B2 (en) 2005-04-20 2011-09-06 At&T Intellectual Property I, Lp System and method of providing advertisements to cellular devices
US20110215902A1 (en) * 2010-03-03 2011-09-08 Brown Iii Carl E Customer recognition method and system
US8019648B2 (en) 2004-02-15 2011-09-13 Google Inc. Search engines and systems with handheld document data capture devices
US8041348B1 (en) 2004-03-23 2011-10-18 Iwao Fujisaki Communication device
US8042140B2 (en) 2005-07-22 2011-10-18 Kangaroo Media, Inc. Buffering content on a handheld electronic device
US8051453B2 (en) 2005-07-22 2011-11-01 Kangaroo Media, Inc. System and method for presenting content on a wireless mobile computing device using a buffer
US20110276399A1 (en) * 2010-05-04 2011-11-10 Research In Motion Limited On-line advertisement
EP2386097A1 (en) * 2009-01-06 2011-11-16 X-ped Holdings Pty Ltd An arrangement for managing mobile device access to precinct regions containing services and products and information
US20110281646A1 (en) * 2004-09-21 2011-11-17 Igt Method and system for gaming and brand association
US20110282750A1 (en) * 2004-10-19 2011-11-17 Rosen James S Social network for mapping gradations to target intent
KR101096873B1 (en) 2009-12-04 2011-12-22 삼성증권주식회사 The system which relative distributes the financial products which is limit to the amount issued
US20110320290A1 (en) * 2010-06-29 2011-12-29 The Western Union Company Augmented Reality Money Transfer
US8099308B2 (en) 2007-10-02 2012-01-17 Honda Motor Co., Ltd. Method and system for vehicle service appointments based on diagnostic trouble codes
US20120030098A1 (en) * 2010-07-28 2012-02-02 The Western Union Company Receiver driven money transfer alert system
US8117073B1 (en) 2004-09-17 2012-02-14 Rearden Commerce, Inc. Method and system for delegation of travel arrangements by a temporary agent
US8116787B1 (en) * 2006-06-30 2012-02-14 At&T Mobility Ii Llc Wireless network coverage based on quality of service
US20120054032A1 (en) * 2010-08-27 2012-03-01 Cellco Partnership D/B/A Verizon Wireless Detected arrival at navigated destination automatically triggers delivery of relevant local information to user
US20120066336A1 (en) * 2003-06-18 2012-03-15 At&T Intellectual Property I, L.P. Apparatus and method for aggregating disparate storage on consumer electronics devices
US8150312B2 (en) 2005-09-09 2012-04-03 British Telecommunications Public Limited Company Propagation of messages
US20120101896A1 (en) * 2010-10-21 2012-04-26 Veeneman William J Online promotional tool
US8172686B2 (en) 2006-08-08 2012-05-08 Wms Gaming Inc. Configurable wagering game manager
US20120117045A1 (en) * 2010-05-07 2012-05-10 The Dun & Bradstreet Corporation Enhancing an inquiry for a search of a database
US8179563B2 (en) 2004-08-23 2012-05-15 Google Inc. Portable scanning device
US8195744B2 (en) 2004-07-09 2012-06-05 Orb Networks, Inc. File sharing system for use with a network
US20120158508A1 (en) * 2010-12-20 2012-06-21 Yahoo! Inc. Mobile advertising including localized advertiser bidding
US8229512B1 (en) 2003-02-08 2012-07-24 Iwao Fujisaki Communication device
US8234262B2 (en) 2007-10-24 2012-07-31 The Invention Science Fund I, Llc Method of selecting a second content based on a user's reaction to a first content of at least two instances of displayed content
US8241128B1 (en) 2003-04-03 2012-08-14 Iwao Fujisaki Communication device
US8245939B2 (en) 2004-02-26 2012-08-21 Ifuel Llc Investing funds from pre-paid payment accounts
US20120214510A1 (en) * 2008-12-23 2012-08-23 At&T Mobility Ii Llc Femto cell visitation history for location based services
US8261094B2 (en) 2004-04-19 2012-09-04 Google Inc. Secure data gathering from rendered documents
US8280014B1 (en) * 2006-06-27 2012-10-02 VoiceCaptionIt, Inc. System and method for associating audio clips with objects
WO2012129633A2 (en) * 2011-03-31 2012-10-04 Omnego Inc. System and method for acquiring electronic data records
US20120278201A1 (en) * 2011-04-26 2012-11-01 Dwolla Corp. Location transaction processing system
US8308567B2 (en) 2003-03-05 2012-11-13 Wms Gaming Inc. Discovery service in a service-oriented gaming network environment
US8315905B1 (en) * 2006-03-30 2012-11-20 Navadi, Inc. Location based advertising systems
US20120311479A1 (en) * 2005-08-04 2012-12-06 Microsoft Corporation User interface and geo-parsing data structure
US8340726B1 (en) 2008-06-30 2012-12-25 Iwao Fujisaki Communication device
US20120330743A1 (en) * 2011-06-27 2012-12-27 Felix Schul Method and a system for providing a service transaction for a mobile device
US8346620B2 (en) 2004-07-19 2013-01-01 Google Inc. Automatic modification of web pages
US20130013426A1 (en) * 2011-07-07 2013-01-10 Cohen Omar J Timeshare Availability Broadcast System and Method
WO2013009660A1 (en) * 2011-07-08 2013-01-17 Visa International Service Association Bidirectional bandwidth reducing notifications and targeted incentive platform apparatuses, methods and systems
US8360887B2 (en) 2006-02-09 2013-01-29 Wms Gaming Inc. Wagering game server availability broadcast message system
US8371932B2 (en) 2006-02-07 2013-02-12 Wms Gaming Inc. Wager gaming network with wireless hotspots
US20130046595A1 (en) * 2011-08-17 2013-02-21 LaShou Group INC. System and method for providing location-based time-sensitive deals
US8385964B2 (en) 2005-04-04 2013-02-26 Xone, Inc. Methods and apparatuses for geospatial-based sharing of information by multiple devices
WO2013029095A1 (en) * 2011-09-02 2013-03-07 Touch Networks Pty Ltd An electronic payment processing system
US8396836B1 (en) 2011-06-30 2013-03-12 F5 Networks, Inc. System for mitigating file virtualization storage import latency
WO2012122269A3 (en) * 2011-03-07 2013-03-14 Kba2, Inc. Systems and methods for analytic data gathering from image providers at an event or geographic location
US20130073967A1 (en) * 2002-11-18 2013-03-21 Facebook, Inc. Dynamic location of a subordinate user
US20130080194A1 (en) * 2011-09-27 2013-03-28 Hyeongjin IM Display device and method for controlling the same
US8418055B2 (en) 2009-02-18 2013-04-09 Google Inc. Identifying a document by performing spectral analysis on the contents of the document
US8417258B2 (en) 2002-05-23 2013-04-09 Wounder Gmbh., Llc Portable communications device and method
US20130091005A1 (en) * 2011-10-11 2013-04-11 Samsung Electronics Co., Ltd Distance-based collective discount apparatus and method of portable terminal
US20130097041A1 (en) * 2007-11-30 2013-04-18 Blaze Mobile, Inc. Online shopping using a cloud-based mobile wallet
US8433364B1 (en) 2005-04-08 2013-04-30 Iwao Fujisaki Communication device
US20130110630A1 (en) * 2011-10-27 2013-05-02 Microsoft Corporation Bidding for impressions
US8442331B2 (en) 2004-02-15 2013-05-14 Google Inc. Capturing text from rendered documents using supplemental information
US8447066B2 (en) 2009-03-12 2013-05-21 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
US8452307B1 (en) 2008-07-02 2013-05-28 Iwao Fujisaki Communication device
US8463295B1 (en) 2011-12-07 2013-06-11 Ebay Inc. Systems and methods for generating location-based group recommendations
US8463850B1 (en) 2011-10-26 2013-06-11 F5 Networks, Inc. System and method of algorithmically generating a server side transaction identifier
US8463284B2 (en) 2006-07-17 2013-06-11 Telecommunication Systems, Inc. Short messaging system (SMS) proxy communications to enable location based services in wireless devices
US8464184B1 (en) * 2010-11-30 2013-06-11 Symantec Corporation Systems and methods for gesture-based distribution of files
US8472935B1 (en) 2007-10-29 2013-06-25 Iwao Fujisaki Communication device
US8473200B1 (en) * 2004-10-25 2013-06-25 A9.com Displaying location-specific images on a mobile device
US20130173575A1 (en) * 2005-03-04 2013-07-04 Nokia Corporation Method, apparatus and computer program product providing local service discovery with browser search
US8489624B2 (en) 2004-05-17 2013-07-16 Google, Inc. Processing techniques for text capture from a rendered document
US20130185102A1 (en) * 2012-01-13 2013-07-18 Paul Grossi Mobile eCommerce Ordering and Entertainment Management System and Method
US20130182847A1 (en) * 2003-10-31 2013-07-18 Sony Corporation Communication system, information processing apparatus, method and computer program
US8505090B2 (en) 2004-04-01 2013-08-06 Google Inc. Archive of text captures from rendered documents
US8508357B2 (en) 2008-11-26 2013-08-13 The Nielsen Company (Us), Llc Methods and apparatus to encode and decode audio for shopper location and advertisement presentation tracking
US20130218631A1 (en) * 1997-09-11 2013-08-22 Digital Delivery Networks, Inc. Lifecycle customer relationship management system
EP2631861A1 (en) * 2012-02-23 2013-08-28 Hyundai Motor Company Method and apparatus for matching spaces using a space of interest (SOI)
US8531710B2 (en) 2004-12-03 2013-09-10 Google Inc. Association of a portable scanner with input/output and storage devices
US8543157B1 (en) 2008-05-09 2013-09-24 Iwao Fujisaki Communication device which notifies its pin-point location or geographic area in accordance with user selection
US20130253999A1 (en) * 2012-03-22 2013-09-26 Frias Transportation Infrastructure Llc Transaction and communication system and method for vendors and promoters
US20130262107A1 (en) * 2012-03-27 2013-10-03 David E. Bernard Multimodal Natural Language Query System for Processing and Analyzing Voice and Proximity-Based Queries
US20130275224A1 (en) * 2012-04-11 2013-10-17 Ford Global Technologies, Llc Method and Apparatus for Advertisement Message Coordination
US8583447B2 (en) 2006-01-30 2013-11-12 Groupon, Inc. System for marketing campaign specification and secure digital coupon redemption
US20130305261A1 (en) * 2012-05-10 2013-11-14 Infrared Integrated Systems Limited Determining information relating to occupancy of a space
US8588735B1 (en) 2007-06-28 2013-11-19 Kajeet, Inc. Feature management of a communication device
US8600196B2 (en) 2006-09-08 2013-12-03 Google Inc. Optical scanners, such as hand-held optical scanners
US20130332279A1 (en) * 2012-06-07 2013-12-12 Nokia Corporation Method and apparatus for location-based advertisements for dynamic points of interest
US20130332366A1 (en) * 2012-06-08 2013-12-12 Fmr Llc Mobile Device Software Radio for Securely Passing Financial Information between a Customer and a Financial Services Firm
US20130339111A1 (en) * 2012-06-15 2013-12-19 Imanuel Ross Advertisement incentivized games
US8619147B2 (en) 2004-02-15 2013-12-31 Google Inc. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US8620083B2 (en) 2004-12-03 2013-12-31 Google Inc. Method and system for character recognition
US8621349B2 (en) 2004-04-01 2013-12-31 Google Inc. Publishing techniques for adding value to a rendered document
US8620760B2 (en) 2004-04-01 2013-12-31 Google Inc. Methods and systems for initiating application processes by data capture from rendered documents
US20140006207A1 (en) * 2012-06-27 2014-01-02 Bby Solutions, Inc. Two-Dimensional Code Reader with Location Identifier
US8630897B1 (en) * 2011-01-11 2014-01-14 Google Inc. Transportation-aware physical advertising conversions
US20140023061A1 (en) * 2005-04-27 2014-01-23 Canon Kabushiki Kaisha Communication apparatus and communication method
US8639214B1 (en) 2007-10-26 2014-01-28 Iwao Fujisaki Communication device
EP2689385A1 (en) * 2011-03-21 2014-01-29 Amazon Technologies, Inc. Advertisement service
US8645685B2 (en) 2002-02-27 2014-02-04 Igt Token authentication
US8645272B2 (en) 2011-06-24 2014-02-04 Western Union Financial Services, Inc. System and method for loading stored value accounts
US20140040028A1 (en) * 2009-09-04 2014-02-06 Ips Group, Inc. Location-aware advertising to vending machine users
US20140046845A1 (en) * 2012-08-10 2014-02-13 Mastercard International Incorporated Method and system for a payment process to reduce fraud
US8660965B1 (en) * 2010-03-09 2014-02-25 Intuit Inc. System and method for mobile proximity ordering
US8671041B2 (en) 2008-12-12 2014-03-11 Sap Ag Managing consistent interfaces for credit portfolio business objects across heterogeneous systems
US8688583B2 (en) 2005-10-18 2014-04-01 Intertrust Technologies Corporation Digital rights management engine systems and methods
US8700778B2 (en) 2005-07-14 2014-04-15 Cisco Technology, Inc. Provisioning and redundancy for RFID middleware servers
US8713418B2 (en) 2004-04-12 2014-04-29 Google Inc. Adding value to a rendered document
US8725654B2 (en) 2011-07-28 2014-05-13 Sap Ag Managing consistent interfaces for employee data replication business objects across heterogeneous systems
US20140136106A1 (en) * 2007-03-30 2014-05-15 Vail Resorts, Inc. System and method for automated identification of a photographed subject at a resort area
US8738693B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for managing distribution of media files
WO2014033745A3 (en) * 2012-08-24 2014-05-30 Tata Consultancy Services Limited Sales data gathering using mobile phone
US8745749B2 (en) 2010-11-15 2014-06-03 Media Ip, Llc Virtual secure digital card
US20140156538A1 (en) * 2012-12-05 2014-06-05 At&T Intellectual Property I, L.P. Customer Contact Management
US8751298B1 (en) * 2011-05-09 2014-06-10 Bank Of America Corporation Event-driven coupon processor alert
US20140164130A1 (en) * 2008-11-26 2014-06-12 Qualcomm Incorporated System and method for providing advertisement data or other content
US8756274B2 (en) 2012-02-16 2014-06-17 Sap Ag Consistent interface for sales territory message type set 1
US8755824B1 (en) 2013-06-28 2014-06-17 Google Inc. Clustering geofence-based alerts for mobile devices
US8756135B2 (en) 2012-06-28 2014-06-17 Sap Ag Consistent interface for product valuation data and product valuation level
US20140169352A1 (en) * 2012-12-13 2014-06-19 Kirk Arnold Moir Method and System for Wireless local area network Proximity Recognition
US8762454B2 (en) 2012-02-16 2014-06-24 Sap Ag Consistent interface for flag and tag
US8757079B2 (en) 2004-08-06 2014-06-24 Global Innovative Sports Incorporated Winch system safety device controlled by towrope angle
US8762453B2 (en) 2012-02-16 2014-06-24 Sap Ag Consistent interface for feed collaboration group and feed event subscription
CN103902536A (en) * 2012-12-24 2014-07-02 中国电信股份有限公司 Popular activity display method and system based on electronic map
US8775280B2 (en) 2011-07-28 2014-07-08 Sap Ag Managing consistent interfaces for financial business objects across heterogeneous systems
US8775827B2 (en) 2011-03-28 2014-07-08 Media Ip, Llc Read and write optimization for protected area of memory
US8781228B2 (en) 2004-04-01 2014-07-15 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US20140201612A1 (en) * 2006-05-24 2014-07-17 Kofax, Inc. System for and method of providing a user interface for a computer-based software application
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US8793162B2 (en) 2004-04-01 2014-07-29 Google Inc. Adding information or functionality to a rendered document via association with an electronic counterpart
US20140214551A1 (en) * 2004-06-30 2014-07-31 Google Inc. Generating and/or serving local area advertisements, such as advertisements for devices with call functionality
US20140209674A1 (en) * 2013-01-30 2014-07-31 Ncr Corporation Access level management techniques
US8799115B2 (en) 2008-02-28 2014-08-05 Sap Ag Managing consistent interfaces for business objects across heterogeneous systems
US8806056B1 (en) 2009-11-20 2014-08-12 F5 Networks, Inc. Method for optimizing remote file saves in a failsafe way
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US8825090B1 (en) 2007-05-03 2014-09-02 Iwao Fujisaki Communication device
US20140279013A1 (en) * 2013-03-13 2014-09-18 Ebay Inc. Online and offline ecommerce connections
US20140280686A1 (en) * 2011-11-30 2014-09-18 Thomson Licensing Method, Apparatus and System for Enabling the Recall of Content of Interest for Subsequent Review
US8868288B2 (en) 2006-11-09 2014-10-21 Smartdrive Systems, Inc. Vehicle exception event management systems
US8868443B2 (en) 2011-03-17 2014-10-21 Ebay Inc. Targeted incentive actions based on location and intent
US8874504B2 (en) 2004-12-03 2014-10-28 Google Inc. Processing techniques for visual capture data from a rendered document
US20140325030A1 (en) * 2006-12-13 2014-10-30 Quickplay Media Inc. Consumption profile for mobile media
US8879431B2 (en) 2011-05-16 2014-11-04 F5 Networks, Inc. Method for load balancing of requests' processing of diameter servers
US8892310B1 (en) 2014-02-21 2014-11-18 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US8898803B1 (en) 2010-01-11 2014-11-25 Media Ip, Llc Content and identity delivery system for portable playback of content and streaming service integration
US8903759B2 (en) 2004-12-03 2014-12-02 Google Inc. Determining actions involving captured information and electronic content associated with rendered documents
US20140354453A1 (en) * 2013-05-31 2014-12-04 Pinpark IP Pty Ltd. Implementing Location Based Actions
US8918080B2 (en) 2012-01-17 2014-12-23 Kajeet, Inc. Mobile device management
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US8924269B2 (en) 2006-05-13 2014-12-30 Sap Ag Consistent set of interfaces derived from a business object model
EP2813987A3 (en) * 2013-06-04 2014-12-31 HERE Global B.V. Method and apparatus for approaches to provide for combining contexts related to items of interest and navigation
US8929857B2 (en) 2007-06-28 2015-01-06 Kajeet, Inc. Policy management of electronic devices
US8930162B2 (en) 2013-03-05 2015-01-06 Google Inc. Providing points of interest to user devices in variable zones
US20150012582A1 (en) * 2013-07-05 2015-01-08 Sony Corporation Information processing apparatus, information processing method, program and information processing system
US8949879B2 (en) 2011-04-22 2015-02-03 Media Ip, Llc Access controls for known content
US8949212B1 (en) * 2011-07-08 2015-02-03 Hariharan Dhandapani Location-based informaton display
US8949855B2 (en) 2012-06-28 2015-02-03 Sap Se Consistent interface for address snapshot and approval process definition
US20150058050A1 (en) * 2013-08-20 2015-02-26 Amadeus S.A.S. Contextualized travel offers
US8973072B2 (en) 2006-10-19 2015-03-03 Qualcomm Connected Experiences, Inc. System and method for programmatic link generation with media delivery
US8984050B2 (en) 2012-02-16 2015-03-17 Sap Se Consistent interface for sales territory message type set 2
US8982053B2 (en) 2010-05-27 2015-03-17 Yahoo! Inc. Presenting a new user screen in response to detection of a user motion
US20150081803A1 (en) * 2013-09-13 2015-03-19 Gatekeeper Solutions, Inc. Recipient Control System for Ensuring Non-Conflicting and Comprehensive Distribution of Digital Information and Method Thereof
US20150082452A1 (en) * 2003-09-29 2015-03-19 Ebay Inc. Method and apparatus for geolocation of a network user
US20150082183A1 (en) * 2013-09-18 2015-03-19 Tyler James Hale Location-based and alter-ego queries
US8989959B2 (en) 2006-11-07 2015-03-24 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US8990235B2 (en) 2009-03-12 2015-03-24 Google Inc. Automatically providing content associated with captured information, such as information captured in real-time
US8996240B2 (en) 2006-03-16 2015-03-31 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9008447B2 (en) 2004-04-01 2015-04-14 Google Inc. Method and system for character recognition
US9020938B2 (en) 2010-02-03 2015-04-28 Yahoo! Inc. Providing profile information using servers
US20150142635A1 (en) * 2005-03-31 2015-05-21 Trading Technologies International, Inc. System and method for providing market data in an electronic trading environment
US9043236B2 (en) 2012-08-22 2015-05-26 Sap Se Consistent interface for financial instrument impairment attribute values analytical result
US20150149267A1 (en) * 2012-05-22 2015-05-28 Mitesh L. THAKKER Systems and methods for authenticating, tracking, and rewarding word of mouth propagation
US20150154581A1 (en) * 2009-10-13 2015-06-04 Square, Inc. Systems and methods for dynamic receipt generation with environmental information
US20150155942A1 (en) * 2010-03-31 2015-06-04 Corning Optical Communications LLC Localization services in optical fiber-based distributed communications components and systems, and related methods
US20150154870A1 (en) * 2012-06-06 2015-06-04 Toyota Jidosha Kabushiki Kaisha Position information transmission apparatus, position information transmission system, and vehicle
US9049985B2 (en) 1999-08-09 2015-06-09 Kamilo Feher Satellite, cellular and Wi-Fi mobile multimode transmission and reception methods
CN104703124A (en) * 2013-12-06 2015-06-10 阿里巴巴集团控股有限公司 Method and system for obtaining object information
US9058604B2 (en) 2010-03-23 2015-06-16 Amazon Technologies, Inc. Converged web-identity and mobile device based shopping
CN104717126A (en) * 2006-05-19 2015-06-17 Idpa控股公司 Prioritization of location queries in location-based services system
US20150170134A1 (en) * 2009-01-06 2015-06-18 Qualcomm Incorporated Location-based system permissions and adjustments at an electronic device
US9077766B2 (en) * 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US9076112B2 (en) 2012-08-22 2015-07-07 Sap Se Consistent interface for financial instrument impairment expected cash flow analytical result
US9081799B2 (en) 2009-12-04 2015-07-14 Google Inc. Using gestalt information to identify locations in printed information
EP2887296A3 (en) * 2013-12-20 2015-07-15 NCR Corporation Mobile proximity-based analytics
US20150215585A1 (en) * 2014-01-30 2015-07-30 Google Inc. System and method for providing live imagery associated with map locations
US9105039B2 (en) 2006-01-30 2015-08-11 Groupon, Inc. System and method for providing mobile alerts to members of a social network
US9104838B2 (en) 2012-11-14 2015-08-11 Google Inc. Client token storage for cross-site request forgery protection
US20150235161A1 (en) * 2014-02-14 2015-08-20 Bby Solutions, Inc. Wireless customer and labor management optimization in retail settings
US9117223B1 (en) 2005-12-28 2015-08-25 Deem, Inc. Method and system for resource planning for service provider
US9116890B2 (en) 2004-04-01 2015-08-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9137389B2 (en) 2011-11-08 2015-09-15 Kajeet, Inc. Master limits and filters for electronic devices
US9135585B2 (en) 2010-06-15 2015-09-15 Sap Se Managing consistent interfaces for property library, property list template, quantity conversion virtual object, and supplier property specification business objects across heterogeneous systems
US20150262239A1 (en) * 2014-03-13 2015-09-17 Gary Goralnick Advertising-integrated car
US9139089B1 (en) 2007-12-27 2015-09-22 Iwao Fujisaki Inter-vehicle middle point maintaining implementer
US9143451B2 (en) 2007-10-01 2015-09-22 F5 Networks, Inc. Application layer network traffic prioritization
US9143638B2 (en) 2004-04-01 2015-09-22 Google Inc. Data capture from rendered documents using handheld device
US9144008B2 (en) 2012-01-15 2015-09-22 Google Inc. Providing hotspots to user devices within server-controlled zones
US9152973B2 (en) * 2003-09-10 2015-10-06 Target Brands, Inc. Systems and methods for providing a user incentive program using circuit chip technology
US9155125B1 (en) * 2009-09-16 2015-10-06 Sprint Communications Company L.P. Location validation system and methods
US20150304601A1 (en) * 2014-12-18 2015-10-22 LightGeist Ltd. Image Data System
US20150317683A1 (en) * 2014-04-30 2015-11-05 Crytek Gmbh Navigation-Based Advertisement Targeting
AU2013257431B2 (en) * 2011-03-07 2015-11-05 Kba2, Inc. Systems and methods for analytic data gathering from image providers at an event or geographic location
US9183679B2 (en) 2007-05-08 2015-11-10 Smartdrive Systems, Inc. Distributed vehicle event recorder systems having a portable memory data transfer system
US9191357B2 (en) 2013-03-15 2015-11-17 Sap Se Consistent interface for email activity business object
US9191343B2 (en) 2013-03-15 2015-11-17 Sap Se Consistent interface for appointment activity business object
US9204376B2 (en) 2006-09-14 2015-12-01 Omnitrail Technologies, Inc. Profile based passive network switching
US9201842B2 (en) 2006-03-16 2015-12-01 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US20150350331A1 (en) * 2014-05-27 2015-12-03 Genesys Telecommunications Laboratories, Inc. System for managing communications activated by a trigger event
US20150348345A1 (en) * 2014-05-30 2015-12-03 Ebay Inc. Parking lockers
US20150356072A1 (en) * 2014-06-05 2015-12-10 Alibaba Group Holding Limited Method and Apparatus of Matching Text Information and Pushing a Business Object
US20150373410A1 (en) * 2011-09-06 2015-12-24 Sony Corporation Reception apparatus, reception method, program, and information processing system
US20150371298A1 (en) * 2014-06-22 2015-12-24 James Xu Group bidding system and method
US9230272B1 (en) * 2014-07-24 2016-01-05 Paypal, Inc. Smart line routing using wireless beacons
US9232368B2 (en) 2012-02-16 2016-01-05 Sap Se Consistent interface for user feed administrator, user feed event link and user feed settings
US9229905B1 (en) * 2011-04-22 2016-01-05 Angel A. Penilla Methods and systems for defining vehicle user profiles and managing user profiles via cloud systems and applying learned settings to user profiles
US9232369B1 (en) 2007-08-24 2016-01-05 Iwao Fujisaki Communication device
US9237425B2 (en) 2012-02-16 2016-01-12 Sap Se Consistent interface for feed event, feed event document and feed event type
US9246869B2 (en) 2012-06-28 2016-01-26 Sap Se Consistent interface for opportunity
US9244843B1 (en) 2012-02-20 2016-01-26 F5 Networks, Inc. Methods for improving flow cache bandwidth utilization and devices thereof
US20160028648A1 (en) * 2014-07-25 2016-01-28 At&T Intellectual Property I, L.P. Resource Management Service
US9264474B2 (en) 2013-05-07 2016-02-16 KBA2 Inc. System and method of portraying the shifting level of interest in an object or location
US9261950B2 (en) 2012-06-28 2016-02-16 Sap Se Consistent interface for document output request
US9268852B2 (en) 2004-02-15 2016-02-23 Google Inc. Search engines and systems with handheld document data capture devices
US9275126B2 (en) 2009-06-02 2016-03-01 Yahoo! Inc. Self populating address book
US9307407B1 (en) 1999-08-09 2016-04-05 Kamilo Feher DNA and fingerprint authentication of mobile devices
US20160104177A1 (en) * 2014-10-14 2016-04-14 Brandlogic Corporation Administering and conducting surveys, and devices therefor
US9323784B2 (en) 2009-12-09 2016-04-26 Google Inc. Image search using text-based elements within the contents of images
US20160132513A1 (en) * 2014-02-05 2016-05-12 Sk Planet Co., Ltd. Device and method for providing poi information using poi grouping
US20160147073A1 (en) * 2013-06-28 2016-05-26 Denso Corporation Head-up display and program product
US9367826B2 (en) 2012-06-28 2016-06-14 Sap Se Consistent interface for entitlement product
US9369294B2 (en) 2007-12-14 2016-06-14 Telecommunication Systems, Inc. Reverse 911 using multicast session internet protocol (SIP) conferencing of voice over internet protocol (VoIP) users
US9373251B2 (en) 1999-08-09 2016-06-21 Kamilo Feher Base station devices and automobile wireless communication systems
US20160180327A1 (en) * 2014-12-19 2016-06-23 Capital One Services, Llc Systems and methods for contactless and secure data transfer
US9378515B1 (en) * 2009-01-09 2016-06-28 Twc Patent Trust Llt Proximity and time based content downloader
US9391474B2 (en) 2007-03-30 2016-07-12 Ips Group Inc. Power supply unit
US9398082B2 (en) 2008-05-29 2016-07-19 Red Hat, Inc. Software appliance management using broadcast technique
EP3046342A1 (en) * 2015-01-15 2016-07-20 SwissSavior AG Beacon device and its use
US9400998B2 (en) 2012-06-28 2016-07-26 Sap Se Consistent interface for message-based communication arrangement, organisational centre replication request, and payment schedule
US9408046B2 (en) 2006-10-03 2016-08-02 Telecommunication Systems, Inc. 911 data messaging
US9406056B2 (en) 2011-03-03 2016-08-02 J.J. Mackay Canada Limited Parking meter with contactless payment
US9420049B1 (en) 2010-06-30 2016-08-16 F5 Networks, Inc. Client side human user indicator
US9424691B2 (en) 2009-09-04 2016-08-23 Ips Group Inc. Parking meter communications for remote payment with updated display
US20160252358A1 (en) * 2012-06-05 2016-09-01 Apple Inc. System and method for acquiring map portions based on expected signal strength of route segments
US20160260182A1 (en) * 2005-03-02 2016-09-08 Kayak Software Corporation Use of stored search results by a travel search system
US9445353B2 (en) 2006-09-14 2016-09-13 Omnitrail Technologies Inc. Presence platform for passive radio access network-to-radio access network device transition
US9449288B2 (en) 2011-05-20 2016-09-20 Deem, Inc. Travel services search
US9477570B2 (en) 2008-08-26 2016-10-25 Red Hat, Inc. Monitoring software provisioning
US20160323350A9 (en) * 2013-07-24 2016-11-03 Nurep Inc. Method, device and system for managing audio, video & data communications
US9494922B2 (en) 2008-12-23 2016-11-15 J.J. Mackay Canada Limited Single space wireless parking with improved antenna placements
US9497614B1 (en) 2013-02-28 2016-11-15 F5 Networks, Inc. National traffic steering device for a better control of a specific wireless/LTE network
US9501878B2 (en) 2013-10-16 2016-11-22 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9503375B1 (en) 2010-06-30 2016-11-22 F5 Networks, Inc. Methods for managing traffic in a multi-service environment and devices thereof
US9508198B1 (en) 2014-12-23 2016-11-29 Ips Group Inc. Meters and upgraded meter cover with sensor
US20160350723A1 (en) * 2015-05-28 2016-12-01 Branch Banking And Trust Company Point-of-contact database information integration system
US9513699B2 (en) 2007-10-24 2016-12-06 Invention Science Fund I, LL Method of selecting a second content based on a user's reaction to a first content
US9519681B2 (en) 2007-10-04 2016-12-13 Amazon Technologies, Inc. Enhanced knowledge repository
CN106251189A (en) * 2016-07-19 2016-12-21 河南步用车科技有限公司 A kind of automobile timesharing rent method based on Internet of Things
US20160379293A1 (en) * 2015-06-29 2016-12-29 International Business Machines Corporation Application for automatic ordering of food items
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US9542687B2 (en) 2008-06-26 2017-01-10 Visa International Service Association Systems and methods for visual representation of offers
US9547833B2 (en) 2012-08-22 2017-01-17 Sap Se Consistent interface for financial instrument impairment calculation
US9554080B2 (en) 2006-11-07 2017-01-24 Smartdrive Systems, Inc. Power management systems for automotive video event recorders
US9558504B2 (en) 2014-09-22 2017-01-31 Capital One Financial Corporation Systems and methods for providing offers using a mobile device
US9578090B1 (en) 2012-11-07 2017-02-21 F5 Networks, Inc. Methods for provisioning application delivery service and devices thereof
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
US9582805B2 (en) 2007-10-24 2017-02-28 Invention Science Fund I, Llc Returning a personalized advertisement
US9589110B2 (en) 2011-04-11 2017-03-07 Intertrust Technologies Corporation Information security systems and methods
US9610955B2 (en) 2013-11-11 2017-04-04 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US9626667B2 (en) 2005-10-18 2017-04-18 Intertrust Technologies Corporation Digital rights management engine systems and methods
US9633318B2 (en) 2005-12-08 2017-04-25 Smartdrive Systems, Inc. Vehicle event recorder systems
US9648580B1 (en) 2016-03-23 2017-05-09 Corning Optical Communications Wireless Ltd Identifying remote units in a wireless distribution system (WDS) based on assigned unique temporal delay patterns
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US20170132249A1 (en) * 2011-03-22 2017-05-11 At&T Intellectual Property I, L.P. Notification of Health Events
US9652921B2 (en) 2015-06-16 2017-05-16 J.J. Mackay Canada Limited Coin chute with anti-fishing assembly
US9659328B2 (en) 2004-11-08 2017-05-23 Cfph, Llc System and method for implementing a transaction
US9663127B2 (en) 2014-10-28 2017-05-30 Smartdrive Systems, Inc. Rail vehicle event detection and recording system
US9672508B2 (en) 2008-09-22 2017-06-06 Visa International Service Association Over the air update of payment transaction data stored in secure memory
US9685027B2 (en) 2007-02-27 2017-06-20 Ips Group Inc. Parking meter
US9684060B2 (en) 2012-05-29 2017-06-20 CorningOptical Communications LLC Ultrasound-based localization of client devices with inertial navigation supplement in distributed communication systems and related devices and methods
US9691088B2 (en) 2012-08-24 2017-06-27 Google Inc. Ordering ahead with a mobile device
US9710772B1 (en) * 2014-06-06 2017-07-18 Amazon Technologies, Inc. Using sensor data to modify attributes of information presented to a user
US9728228B2 (en) 2012-08-10 2017-08-08 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9728085B2 (en) 2011-07-25 2017-08-08 Ips Group Inc. Low-power vehicle detection
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US9781553B2 (en) 2012-04-24 2017-10-03 Corning Optical Communications LLC Location based services in a distributed communication system, and related components and methods
US9824355B2 (en) 2008-09-22 2017-11-21 Visa International Service Association Method of performing transactions with contactless payment devices using pre-tap and two-tap operations
WO2017204179A1 (en) * 2016-05-24 2017-11-30 ロクス株式会社 Information provision device, information provision method, and recording medium
US9836785B2 (en) 2009-04-22 2017-12-05 Visa U.S.A. Inc. Auctioning of announcements
US9848300B2 (en) * 2014-12-26 2017-12-19 Groupon, Inc. Location based discovery of real-time merchant device activity
US9866604B2 (en) 2008-04-04 2018-01-09 Quickplay Media Inc Progressive download playback
US9875489B2 (en) 2013-09-11 2018-01-23 Cinsay, Inc. Dynamic binding of video content
US20180027305A1 (en) * 2016-07-21 2018-01-25 At&T Mobility Ii Llc Internet enabled video media content stream
WO2018025148A1 (en) * 2016-08-02 2018-02-08 Prixtel System and method for generating telecom service access credit
US9892419B1 (en) 2011-05-09 2018-02-13 Bank Of America Corporation Coupon deposit account fraud protection system
US9913094B2 (en) 2010-08-09 2018-03-06 Corning Optical Communications LLC Apparatuses, systems, and methods for determining location of a mobile device(s) in a distributed antenna system(s)
US9912814B2 (en) * 2015-06-26 2018-03-06 Avaya Inc. Integrating business performance activity with personal performance activity on a wearable device
US9922334B1 (en) 2012-04-06 2018-03-20 Google Llc Providing an advertisement based on a minimum number of exposures
US20180101734A1 (en) * 2015-12-21 2018-04-12 Ring Inc. Sharing video footage from audio/video recording and communication devices
US9959531B2 (en) 2011-08-18 2018-05-01 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US9965768B1 (en) 2011-05-19 2018-05-08 Amazon Technologies, Inc. Location-based mobile advertising
US9986375B2 (en) 2014-02-12 2018-05-29 Google Llc Energy-efficient location determination
TWI625688B (en) * 2016-11-22 2018-06-01 Chunghwa Telecom Co Ltd Mobile message interaction method, system and computer program product
US10033837B1 (en) 2012-09-29 2018-07-24 F5 Networks, Inc. System and method for utilizing a data reducing module for dictionary compression of encoded data
US10032452B1 (en) 2016-12-30 2018-07-24 Google Llc Multimodal transmission of packetized data
USRE47019E1 (en) 2010-07-14 2018-08-28 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
US10062073B2 (en) 2014-08-26 2018-08-28 American Express Travel Related Services Company, Inc. System and method for providing a BLUETOOTH low energy mobile payment system
US10070258B2 (en) 2009-07-24 2018-09-04 Corning Optical Communications LLC Location tracking using fiber optic array cables and related systems and methods
US10097616B2 (en) 2012-04-27 2018-10-09 F5 Networks, Inc. Methods for optimizing service of content requests and devices thereof
US10104447B2 (en) 2012-06-19 2018-10-16 Saturn Licensing Llc Extensions to trigger parameters table for interactive television
US20180300772A1 (en) * 2017-04-13 2018-10-18 James Howard Bushong, JR. System and methods for promotional advertising and commerce in hospitality related businesses
US10121129B2 (en) 2011-07-05 2018-11-06 Visa International Service Association Electronic wallet checkout platform apparatuses, methods and systems
WO2018204866A1 (en) * 2017-05-05 2018-11-08 Trinity Proximity Short range advertising system
US20180351890A1 (en) * 2016-01-27 2018-12-06 Shenzhen Sekorm Advanced Technologies Co., Ltd Method and Device for Sending Mail While Downloading Data
US10154084B2 (en) 2011-07-05 2018-12-11 Visa International Service Association Hybrid applications utilizing distributed models and views apparatuses, methods and systems
US10152723B2 (en) 2012-05-23 2018-12-11 Google Llc Methods and systems for identifying new computers and providing matching services
US10152680B1 (en) 2014-09-26 2018-12-11 Square, Inc. Appointment and payment handling
US20180374181A1 (en) * 2017-06-23 2018-12-27 Beijing Didi Infinity Technology And Development C O., Ltd. System and method of user behavior based service dispatch
CN109145550A (en) * 2017-06-28 2019-01-04 丰田自动车株式会社 authentication device and authentication method
US10176517B2 (en) * 2014-03-13 2019-01-08 Gary Goralnick Advertising-integrated car
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
US10217151B1 (en) * 2014-07-23 2019-02-26 American Express Travel Related Services Company, Inc. Systems and methods for proximity based communication
US10223730B2 (en) 2011-09-23 2019-03-05 Visa International Service Association E-wallet store injection search apparatuses, methods and systems
US10223691B2 (en) 2011-02-22 2019-03-05 Visa International Service Association Universal electronic payment apparatuses, methods and systems
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
US10242358B2 (en) 2011-08-18 2019-03-26 Visa International Service Association Remote decoupled application persistent state apparatuses, methods and systems
US10262001B2 (en) 2012-02-02 2019-04-16 Visa International Service Association Multi-source, multi-dimensional, cross-entity, multimedia merchant analytics database platform apparatuses, methods and systems
US10268994B2 (en) 2013-09-27 2019-04-23 Aibuy, Inc. N-level replication of supplemental content
US10277437B2 (en) 2005-08-03 2019-04-30 Kamilo Feher Telematics 5G and multimode 4G and 3G mobile modulation format selectable (MFS) communications
US10296920B2 (en) * 2008-05-21 2019-05-21 Wenxuan Tonnison Online E-commerce and networking system/generating user requested sponsor advertisements to centralize siloed and distributed user data in the internet and business systems
US10311437B2 (en) * 2008-08-28 2019-06-04 Paypal, Inc. Voice phone-based method and system to authenticate users
US10313480B2 (en) 2017-06-22 2019-06-04 Bank Of America Corporation Data transmission between networked resources
US10313532B2 (en) 2013-06-13 2019-06-04 Kajeet, Inc. Platform for enabling users to sign up for sponsored functions on computing devices
US10327044B2 (en) 2006-12-13 2019-06-18 Quickplay Media Inc. Time synchronizing of distinct video and data feeds that are delivered in a single mobile IP data network compatible stream
US10332126B2 (en) * 2012-01-31 2019-06-25 Ford Global Technologies, Llc Method and apparatus for in-vehicle consumer information gathering
US20190208053A1 (en) * 2017-12-29 2019-07-04 Trysit Nitidharmatut Simultaneous Voice and Data Content Driven Commercial Data Platform
US10360608B2 (en) * 2005-05-16 2019-07-23 Jorge Maass Transaction arbiter system and method
US10360597B2 (en) 2014-06-27 2019-07-23 American Express Travel Related Services Company, Inc. System and method for contextual services experience
US10366546B2 (en) 2008-01-18 2019-07-30 Ips Group Inc. Method and apparatus for automatic locations-specific configuration management of a removable meter unit
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US10395237B2 (en) 2014-05-22 2019-08-27 American Express Travel Related Services Company, Inc. Systems and methods for dynamic proximity based E-commerce transactions
US10395307B2 (en) 2011-12-13 2019-08-27 Ebay Inc. Mobile application to conduct an auction based on physical presence
US20190266424A1 (en) * 2018-02-27 2019-08-29 Toyota Jidosha Kabushiki Kaisha Information processing apparatus, image delivery system, information processing method, and computer-readable recording medium
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US10402415B2 (en) * 2015-07-22 2019-09-03 Zhejiang Dafeng Industry Co., Ltd Intelligently distributed stage data mining system
US10412198B1 (en) 2016-10-27 2019-09-10 F5 Networks, Inc. Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
US10410200B2 (en) 2016-03-15 2019-09-10 Square, Inc. Cloud-based generation of receipts using transaction information
US10417701B2 (en) * 2012-09-19 2019-09-17 Capital One Services, Llc System and method for determining social statements
US20190313207A1 (en) * 2009-04-29 2019-10-10 Blackberry Limited Method and apparatus for location notification using location context information
USD863074S1 (en) 2015-10-16 2019-10-15 J. J. Mackay Canada Limited Parking meter
US10454926B2 (en) 2014-06-27 2019-10-22 American Express Travel Related Services Company, Inc. System and method for connectivity contextual services local online experience
US10460386B2 (en) 2004-10-14 2019-10-29 Cfph, Llc System and method for facilitating a wireless financial transaction
US20190335144A1 (en) * 2008-09-25 2019-10-31 Maxell, Ltd. Television receiver with a tv phone function
US10489449B2 (en) 2002-05-23 2019-11-26 Gula Consulting Limited Liability Company Computer accepting voice input and/or generating audible output
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US10505792B1 (en) 2016-11-02 2019-12-10 F5 Networks, Inc. Methods for facilitating network traffic analytics and devices thereof
US10511692B2 (en) 2017-06-22 2019-12-17 Bank Of America Corporation Data transmission to a networked resource based on contextual information
US10515384B2 (en) 2016-05-13 2019-12-24 American Express Travel Related Services Company, Inc. Systems and methods for contextual services using voice personal assistants
US20190390971A1 (en) * 2018-06-25 2019-12-26 Uber Technologies, Inc. Determining cumulative estimated time for requested services
US10524165B2 (en) 2017-06-22 2019-12-31 Bank Of America Corporation Dynamic utilization of alternative resources based on token association
US10528966B2 (en) 2011-12-30 2020-01-07 Ebay Inc. Systems and methods for delivering dynamic offers to incent user behavior
WO2020018382A1 (en) * 2018-07-17 2020-01-23 Vidit, LLC Systems and methods for archiving and accessing of image content
US10552849B2 (en) 2009-04-30 2020-02-04 Deem, Inc. System and method for offering, tracking and promoting loyalty rewards
US10586227B2 (en) 2011-02-16 2020-03-10 Visa International Service Association Snap mobile payment apparatuses, methods and systems
AT16632U1 (en) * 2019-04-12 2020-03-15 Zumtobel Lighting Gmbh Method for finding points of interest using a mobile device
US10593329B2 (en) 2016-12-30 2020-03-17 Google Llc Multimodal transmission of packetized data
US10628811B2 (en) 2016-03-15 2020-04-21 Square, Inc. System-based detection of card sharing and fraud
US10636019B1 (en) 2016-03-31 2020-04-28 Square, Inc. Interactive gratuity platform
US10643200B2 (en) 2010-10-13 2020-05-05 Square, Inc. Point of sale system
US10650247B2 (en) 2015-12-21 2020-05-12 A9.Com, Inc. Sharing video footage from audio/video recording and communication devices
US10650411B2 (en) * 2014-11-14 2020-05-12 United Services Automobile Association System, method and apparatus for location based delivery of determined pertinent data
US10650066B2 (en) 2013-01-31 2020-05-12 Google Llc Enhancing sitelinks with creative content
US10657380B2 (en) 2017-12-01 2020-05-19 At&T Mobility Ii Llc Addressable image object
US10657466B2 (en) 2008-05-29 2020-05-19 Red Hat, Inc. Building custom appliances in a cloud-based network
US20200193748A1 (en) * 2005-08-03 2020-06-18 Jeffrey C. Konicek Cell Phone Control of Vehicle Settings and Actions
US10701127B2 (en) 2013-09-27 2020-06-30 Aibuy, Inc. Apparatus and method for supporting relationships associated with content provisioning
US10708313B2 (en) 2016-12-30 2020-07-07 Google Llc Multimodal transmission of packetized data
US10714081B1 (en) * 2016-03-07 2020-07-14 Amazon Technologies, Inc. Dynamic voice assistant interaction
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US10733595B2 (en) 2014-09-26 2020-08-04 Square, Inc. Appointment and payment handling
US10735552B2 (en) 2013-01-31 2020-08-04 Google Llc Secondary transmissions of packetized data
US10757267B2 (en) 2013-06-13 2020-08-25 Kajeet, Inc. Platform for enabling sponsors to sponsor functions of a computing device
US10769431B2 (en) 2004-09-27 2020-09-08 Google Llc Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US10776830B2 (en) 2012-05-23 2020-09-15 Google Llc Methods and systems for identifying new computers and providing matching services
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
US10812266B1 (en) 2017-03-17 2020-10-20 F5 Networks, Inc. Methods for managing security tokens based on security violations and devices thereof
US10825001B2 (en) 2011-08-18 2020-11-03 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10846313B2 (en) 2005-08-03 2020-11-24 Michael Edward Finnegan Realtime, interactive and geographically defined computerized personal identification and payment matching methods
US10853891B2 (en) 2004-06-02 2020-12-01 Overstock.Com, Inc. System and methods for electronic commerce using personal and business networks
US10856206B2 (en) * 2017-12-27 2020-12-01 Siemens Healthcare Gmbh Method for providing image data to a central unit
US10891703B2 (en) * 2018-06-12 2021-01-12 International Business Machines Corporation Preventing unauthorized use of protected equipment in violation of export regulations
US10896451B1 (en) 2009-03-24 2021-01-19 Overstock.Com, Inc. Point-and-shoot product lister
US10930093B2 (en) 2015-04-01 2021-02-23 Smartdrive Systems, Inc. Vehicle event recording system and method
USD911857S1 (en) 2019-02-20 2021-03-02 Ips Group Inc. Sensor enhanced parking meter
US10942697B2 (en) 2017-03-07 2021-03-09 Sprinklr, Inc. System for discovering configuration of display wall
US10955260B2 (en) * 2016-05-25 2021-03-23 Ford Global Technologies, Llc Predicting a point-of-interest wait time for an estimated time-of-arrival
US10970463B2 (en) 2016-05-11 2021-04-06 Overstock.Com, Inc. System and method for optimizing electronic document layouts
US10970038B2 (en) * 2017-10-04 2021-04-06 Hand Held Products, Inc. Efficient direct store delivery system and methods of using the same
US10999233B2 (en) 2008-12-23 2021-05-04 Rcs Ip, Llc Scalable message fidelity
US10997565B2 (en) 2015-06-10 2021-05-04 Square, Inc. Consolidation of calendar appointments
USRE48566E1 (en) 2015-07-15 2021-05-25 J.J. Mackay Canada Limited Parking meter
US11023928B2 (en) 2014-09-26 2021-06-01 Square, Inc. Appointment and payment handling
US11032423B2 (en) 2017-12-29 2021-06-08 Trysit Nitidharmatut Simultaneous voice and data content driven commercial data platform
US11037138B2 (en) 2011-08-18 2021-06-15 Visa International Service Association Third-party value added wallet features and interfaces apparatuses, methods, and systems
EP3691305A4 (en) * 2017-09-30 2021-06-16 NIO (Anhui) Holding Co., Ltd. Vehicle data transmission method and receiving method, and corresponding system
US20210209642A1 (en) * 2012-01-31 2021-07-08 Groupon, Inc. Pre-feature promotion system
US11063758B1 (en) 2016-11-01 2021-07-13 F5 Networks, Inc. Methods for facilitating cipher selection and devices thereof
US11062251B2 (en) * 2015-01-23 2021-07-13 Sprinklr, Inc. Multi-dimensional command center
US11069257B2 (en) 2014-11-13 2021-07-20 Smartdrive Systems, Inc. System and method for detecting a vehicle event and generating review criteria
US11074393B2 (en) 2009-10-14 2021-07-27 Iplcontent, Llc Method and apparatus to layout screens
US11074615B2 (en) 2008-09-08 2021-07-27 Proxicom Wireless Llc Efficient and secure communication using wireless service identifiers
US11080681B1 (en) * 2006-10-31 2021-08-03 United Services Automobile Association (Usaa) GPS validation for transactions
US20210256520A1 (en) * 2020-02-13 2021-08-19 MVD Now Automated motor vehicle department transaction systems and methods
US11108724B2 (en) 2009-03-02 2021-08-31 Groupon, Inc. Electronically referring a contact without divulging contact data
USRE48725E1 (en) 2012-02-20 2021-09-07 F5 Networks, Inc. Methods for accessing data in a compressed file system and devices thereof
US11112254B2 (en) 2012-08-31 2021-09-07 Apple Inc. Navigation system acquisition and use of cellular coverage map data
US11122042B1 (en) 2017-05-12 2021-09-14 F5 Networks, Inc. Methods for dynamically managing user access control and devices thereof
US11132610B2 (en) 2010-05-14 2021-09-28 Amazon Technologies, Inc. Extracting structured knowledge from unstructured text
US11159519B2 (en) 2016-01-13 2021-10-26 American Express Travel Related Services Company, Inc. Contextual injection
US11165987B2 (en) 2015-12-21 2021-11-02 Amazon Technologies, Inc. Sharing video footage from audio/video recording and communication devices
US11178150B1 (en) 2016-01-20 2021-11-16 F5 Networks, Inc. Methods for enforcing access control list based on managed application and devices thereof
IT202000012766A1 (en) 2020-05-28 2021-11-28 Telecom Italia Spa METHOD AND SYSTEM FOR THE DELIVERY OF DEDICATED SERVICES RESERVED FOR A SERVICE AREA
US11205179B1 (en) 2019-04-26 2021-12-21 Overstock.Com, Inc. System, method, and program product for recognizing and rejecting fraudulent purchase attempts in e-commerce
US11223689B1 (en) 2018-01-05 2022-01-11 F5 Networks, Inc. Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US11232187B2 (en) 2016-01-13 2022-01-25 American Express Travel Related Services Company, Inc. Contextual identification and information security
US11238497B2 (en) * 2019-02-15 2022-02-01 Ford Global Technologies, Llc Local business access using geofence
US11244363B1 (en) 2018-10-25 2022-02-08 Sprinklr, Inc. Rating and review integration system
US11252238B2 (en) 2007-12-14 2022-02-15 Stratosaudio, Inc. Systems and methods for outputting updated media
US11257118B2 (en) 2008-02-05 2022-02-22 Stratosaudio, Inc. System and method for advertisement transmission and display
US11265095B2 (en) 2000-09-13 2022-03-01 Stratosaudio, Inc. Broadcast response system
US11265184B2 (en) 2003-03-21 2022-03-01 Stratosaudio, Inc. Broadcast response method and system
US11265311B1 (en) * 2017-08-12 2022-03-01 Growpath, Llc User authentication systems and methods
US11270346B2 (en) * 2004-10-19 2022-03-08 Steve Morsa Match engine marketing
US20220086524A1 (en) * 2013-03-14 2022-03-17 The Nielsen Company (Us), Llc Methods and apparatus to determine a number of people in an area
US11288661B2 (en) 2011-02-16 2022-03-29 Visa International Service Association Snap mobile payment apparatuses, methods and systems
US11343237B1 (en) 2017-05-12 2022-05-24 F5, Inc. Methods for managing a federated identity environment using security and access control data and devices thereof
US11350254B1 (en) 2015-05-05 2022-05-31 F5, Inc. Methods for enforcing compliance policies and devices thereof
US20220182699A1 (en) * 2011-04-29 2022-06-09 Frequency Ip Holdings, Llc Aggregation and presentation of video content items with feed item customization
US11366873B2 (en) 2004-02-20 2022-06-21 Insignio Technologies, Inc. Personalized content processing and delivery system and media
US11386178B2 (en) 2019-06-20 2022-07-12 Sprinklr, Inc. Enhanced notification system for real time control center
US11397923B1 (en) 2019-10-07 2022-07-26 Sprinklr, Inc. Dynamically adaptive organization mapping system
USD959298S1 (en) 2020-11-19 2022-08-02 Ips Group Inc. Meter cover
US11403572B2 (en) * 2017-07-20 2022-08-02 Mian Ahmed Method and system for requesting service providers in real time
USD959299S1 (en) 2020-11-19 2022-08-02 Ips Group Inc. Meter cover
US20220245677A1 (en) * 2021-01-30 2022-08-04 Pubwise, LLLP De-duplication of online advertising requests
USD959997S1 (en) 2020-11-19 2022-08-09 Ips Group Inc. Meter cover
US11416668B2 (en) * 2009-10-14 2022-08-16 Iplcontent, Llc Method and apparatus applicable for voice recognition with limited dictionary
US11455603B2 (en) 2005-03-31 2022-09-27 Paypal, Inc. Payment via financial service provider using network-based device
US11463578B1 (en) * 2003-12-15 2022-10-04 Overstock.Com, Inc. Method, system and program product for communicating e-commerce content over-the-air to mobile devices
US11475441B2 (en) * 2018-07-25 2022-10-18 Netspective Communications Llc Blockchain-enabled service delivery evidence system
US11475484B1 (en) 2013-08-15 2022-10-18 Overstock.Com, Inc. System and method of personalizing online marketing campaigns
US11514493B1 (en) 2019-03-25 2022-11-29 Overstock.Com, Inc. System and method for conversational commerce online
US20220391520A1 (en) * 2021-06-06 2022-12-08 Apple Inc. Methods and user interfaces for voice-based user profile management
US11531810B2 (en) * 2004-11-09 2022-12-20 Intellicheck, Inc. Systems and methods for comparing documents
US11553082B2 (en) 2017-12-29 2023-01-10 Trysit Nitidharmatut Simultaneous voice and data content driven commercial data platform
US11580574B2 (en) 2016-05-13 2023-02-14 American Express Travel Related Services Company, Inc. Providing services according to a context environment and user-defined access permissions
US11601505B1 (en) * 2022-08-13 2023-03-07 Uab 360 It Communication functions in a mesh network
US11631124B1 (en) 2013-05-06 2023-04-18 Overstock.Com, Inc. System and method of mapping product attributes between different schemas
US11637689B2 (en) 2016-02-29 2023-04-25 Craxel, Inc. Efficient encrypted data management system and method
US11651151B2 (en) * 2018-12-03 2023-05-16 Chaz Tanase Automated multi-source website hybridization using streaming data
USD986082S1 (en) 2020-11-19 2023-05-16 Ips Group Inc. Sensor enhanced meter
US11651398B2 (en) 2012-06-29 2023-05-16 Ebay Inc. Contextual menus based on image recognition
US11663574B2 (en) * 2002-07-09 2023-05-30 Neology, Inc. System and method for providing secure identification solutions
US11676192B1 (en) 2013-03-15 2023-06-13 Overstock.Com, Inc. Localized sort of ranked product recommendations based on predicted user intent
US11676191B2 (en) 2019-11-27 2023-06-13 Brian E. Edholm Multiple term product search and identification of related products
US11694427B2 (en) 2008-03-05 2023-07-04 Ebay Inc. Identification of items depicted in images
US11694228B1 (en) 2013-12-06 2023-07-04 Overstock.Com, Inc. System and method for optimizing online marketing based upon relative advertisement placement
US11727054B2 (en) 2008-03-05 2023-08-15 Ebay Inc. Method and apparatus for image recognition services
US11734368B1 (en) 2019-09-26 2023-08-22 Overstock.Com, Inc. System and method for creating a consistent personalized web experience across multiple platforms and channels
USD996237S1 (en) 2020-11-19 2023-08-22 Ips Group Inc. Sensor enhanced meter
US11740788B2 (en) 2022-01-18 2023-08-29 Craxel, Inc. Composite operations using multiple hierarchical data spaces
US11757946B1 (en) 2015-12-22 2023-09-12 F5, Inc. Methods for analyzing network traffic and enforcing network policies and devices thereof
US11762479B2 (en) 2019-01-30 2023-09-19 J.J. Mackay Canada Limited SPI keyboard module for a parking meter and a parking meter having an SPI keyboard module
US11778274B2 (en) 2007-12-14 2023-10-03 Stratosaudio, Inc. Systems and methods for scheduling interactive media and events
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US11880608B2 (en) 2022-01-18 2024-01-23 Craxel, Inc. Organizing information using hierarchical data spaces
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US11922756B2 (en) 2019-01-30 2024-03-05 J.J. Mackay Canada Limited Parking meter having touchscreen display
US11935016B2 (en) 2022-08-11 2024-03-19 Block, Inc. Interactive gratuity platform

Families Citing this family (1031)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US7516190B2 (en) * 2000-02-04 2009-04-07 Parus Holdings, Inc. Personal voice-based information retrieval system
US6721705B2 (en) 2000-02-04 2004-04-13 Webley Systems, Inc. Robust voice browser system and voice activated device controller
US7682245B2 (en) 2000-02-29 2010-03-23 Igt Name your prize game playing methodology
US8645137B2 (en) 2000-03-16 2014-02-04 Apple Inc. Fast, language-independent method for user authentication by voice
GB2362070B (en) * 2000-05-05 2004-06-16 Nokia Mobile Phones Ltd Communication devices and method of communication
US6505123B1 (en) 2000-07-24 2003-01-07 Weatherbank, Inc. Interactive weather advisory system
US8942995B1 (en) 2001-02-06 2015-01-27 Nexrf, Corp. Mobile autonomous dynamic graphical user interface
US9408032B1 (en) 2006-11-30 2016-08-02 NexRf Corporation Content delivery system, device and method
US10430492B1 (en) 2006-11-30 2019-10-01 Nexrf, Corp. System and method for handset positioning with dynamically updated RF fingerprinting
US9396487B1 (en) 2006-11-30 2016-07-19 NexRf Corporation System and method for weighting content items
US9373116B1 (en) 2001-07-05 2016-06-21 NexRf Corporation Player tracking using a wireless device for a casino property
US9507494B1 (en) 2006-11-30 2016-11-29 Nexrf, Corp. Merchant controlled platform system and method
US8738024B1 (en) 2008-03-29 2014-05-27 Nexrf, Corp. Delivering content within a boundary with beacons
US20020142844A1 (en) 2001-02-06 2002-10-03 Kerr Michael A. Biometric broadband gaming system and method
US9615347B1 (en) * 2006-11-30 2017-04-04 NEXRF Corp. Location positioning engine system and method
US9773020B2 (en) 2001-07-05 2017-09-26 NEXRF Corp. System and method for map based exploration
US9349128B1 (en) 2006-11-30 2016-05-24 Nevrf Corporation Targeted content delivery
US7927212B2 (en) * 2001-08-03 2011-04-19 Igt Player tracking communication mechanisms in a gaming machine
US8210927B2 (en) * 2001-08-03 2012-07-03 Igt Player tracking communication mechanisms in a gaming machine
US8784211B2 (en) * 2001-08-03 2014-07-22 Igt Wireless input/output and peripheral devices on a gaming machine
US7112138B2 (en) * 2001-08-03 2006-09-26 Igt Player tracking communication mechanisms in a gaming machine
US8121649B2 (en) * 2001-09-05 2012-02-21 Vocera Communications, Inc. Voice-controlled communications system and method having an access device
US7953447B2 (en) 2001-09-05 2011-05-31 Vocera Communications, Inc. Voice-controlled communications system and method using a badge application
US6892083B2 (en) * 2001-09-05 2005-05-10 Vocera Communications Inc. Voice-controlled wireless communications system and method
AU2002337452A1 (en) * 2001-10-12 2003-04-28 Schlumberger Systemes Billing method and device in a cellular packet radiocommunication network
ITFI20010199A1 (en) * 2001-10-22 2003-04-22 Riccardo Vieri SYSTEM AND METHOD TO TRANSFORM TEXTUAL COMMUNICATIONS INTO VOICE AND SEND THEM WITH AN INTERNET CONNECTION TO ANY TELEPHONE SYSTEM
US20030105952A1 (en) * 2001-12-05 2003-06-05 International Business Machines Corporation Offload processing for security session establishment and control
US20030105977A1 (en) * 2001-12-05 2003-06-05 International Business Machines Corporation Offload processing for secure data transfer
US7684787B2 (en) * 2002-05-29 2010-03-23 Qualcomm Incorporated Method and apparatus for routing messages of different message services in a wireless device
US20040203611A1 (en) * 2002-05-31 2004-10-14 Laporta Thomas F. Architecture and services for wireless data
JP2005534098A (en) * 2002-07-24 2005-11-10 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ File sharing control method and apparatus
US20040059614A1 (en) * 2002-08-29 2004-03-25 Brown Michael Wayne Customer checkout system
US11223990B2 (en) * 2002-10-01 2022-01-11 Bao Tran WiFi and cellular communication traversal
US7702739B1 (en) * 2002-10-01 2010-04-20 Bao Tran Efficient transactional messaging between loosely coupled client and server over multiple intermittent networks with policy based routing
AU2003279246A1 (en) * 2002-10-10 2004-05-04 Action Engine Corporation Method and apparatus for remote control and updating of wireless mobile devices
US8626130B2 (en) * 2005-08-23 2014-01-07 Modiv Media, Inc. System and method for user controlled log-in; interacting and log-out
US11257094B2 (en) 2002-10-23 2022-02-22 Catalina Marketing Corporation System and method of a media delivery services platform for targeting consumers in real time
US10657561B1 (en) 2008-08-20 2020-05-19 Modiv Media, Inc. Zone tracking system and method
US8783561B2 (en) 2006-07-14 2014-07-22 Modiv Media, Inc. System and method for administering a loyalty program and processing payments
US9811836B2 (en) 2002-10-23 2017-11-07 Modiv Media, Inc System and method of a media delivery services platform for targeting consumers in real time
US10430798B2 (en) 2002-10-23 2019-10-01 Matthew Volpi System and method of a media delivery services platform for targeting consumers in real time
US8495047B2 (en) * 2004-06-29 2013-07-23 Blake Bookstaff Method and system for automated intelligent electronic advertising
US7243155B2 (en) * 2002-12-09 2007-07-10 International Business Machines Corporation Telecommunication service registry
US20070140439A1 (en) * 2002-12-27 2007-06-21 Jakob Olrik Method for presenting location information on a mobile terminal
US20040215692A1 (en) * 2003-03-24 2004-10-28 Venugopal Vasudevan Advertising for wireless content providers
US20040193402A1 (en) * 2003-03-28 2004-09-30 Nolan John Timothy Method and apparatus for wirelessly delivering MP3 content
JP4073819B2 (en) * 2003-04-10 2008-04-09 エボリウム・エス・アー・エス Push-type distribution method of video information to mobile phones
US7957014B2 (en) * 2003-05-02 2011-06-07 Hewlett-Packard Development Company, L.P. Printers and printer systems having cellular input/output
JP2004349802A (en) * 2003-05-20 2004-12-09 Sharp Corp Ip telephone device
US20040258006A1 (en) * 2003-06-03 2004-12-23 Samsung Electronics Co., Ltd. Apparatus and method for communicating between devices without a piconet coordinator in a piconet
US20070185776A1 (en) * 2003-06-24 2007-08-09 Nextchoice, Inc. System and method for presenting consumer purchasing opportunities through multiple communication and display mediums
US8000695B2 (en) * 2003-06-30 2011-08-16 Alcatel Lucent Communication device employment of one or more restrictions to make determination of allowability of one or more communication sessions
ES2552030T3 (en) 2003-07-02 2015-11-25 United States Postal Service System and method for tracking the shipment of items using RFID tags
CN100530226C (en) 2003-07-22 2009-08-19 诺基亚公司 Reader device for radio frequency identification transponder with transponder functionality
KR20050016929A (en) * 2003-08-04 2005-02-21 삼성전자주식회사 Multi-purpose terminal equipment capable of preparation for the fast task performance and the method thereof
EP1505796A1 (en) * 2003-08-06 2005-02-09 STMicroelectronics Limited Method for controlling services
US20050037709A1 (en) * 2003-08-14 2005-02-17 Pete Hwang Apparatus and method for printing from data provided by a mobile communications device
US7561871B2 (en) * 2003-08-25 2009-07-14 At&T Intellectual Property I, L.P. Methods, systems and computer program products for directing a user to a wireless network access point
US20060004631A1 (en) 2003-09-11 2006-01-05 Roberts Gregory B Method and system for generating real-time directions associated with product promotions
US8583475B2 (en) * 2003-09-11 2013-11-12 Catalina Marketing Corporation Method and system for generating intelligent electronic banners based on user information
US8554611B2 (en) * 2003-09-11 2013-10-08 Catalina Marketing Corporation Method and system for electronic delivery of incentive information based on user proximity
US8301494B2 (en) * 2003-09-11 2012-10-30 Catalina Marketing Corporation Method and system for managing inventory and promotions campaign based on redemption data
US8620733B2 (en) 2003-09-11 2013-12-31 Catalina Marketing Corporation Method and system for electronic distribution of incentives having real-time consumer-based directions
US8484076B2 (en) 2003-09-11 2013-07-09 Catalina Marketing Corporation Proximity-based method and system for generating customized incentives
US8620732B2 (en) * 2003-09-11 2013-12-31 Catalina Marketing Corporation Method and system for presenting banners having direct link to user profile information
US7920528B2 (en) * 2003-09-23 2011-04-05 Broadcom Corporation View sharing between in-range devices
US20050064901A1 (en) * 2003-09-24 2005-03-24 Sharp Laboratories Of America, Inc. Downloading data files to mobile communication device via an optical communication link
KR100662120B1 (en) * 2003-10-20 2006-12-27 엘지전자 주식회사 Method for using in common memory of household appliances for home networking
ITTO20030852A1 (en) * 2003-10-30 2005-04-30 Domenico Lopreiato SYSTEM FOR MONITORING AND SIGNALING PRESENCES OF UTILITIES IN A SPATIAL REGION.
TWI290439B (en) * 2005-11-09 2007-11-21 Min-Chieh Su Mobile communication terminal verification authorization system and method thereof
US20050114514A1 (en) * 2003-11-21 2005-05-26 Bostrom Kevin L. Advising a network component for control of communication session connection through employment of one or more communication session restrictions
EP1695291A4 (en) * 2003-11-27 2009-03-25 Smart Internet Technology Crc Systems and methods for communicating
US7657622B1 (en) * 2003-12-23 2010-02-02 At&T Intellectual Property Ii, L.P. Unified web hosting and content distribution system and method for assuring predetermined performance levels
US20090191893A1 (en) * 2004-01-02 2009-07-30 Larry Wardell Smith Strong media-computer satellite smart telephone with integrated global directory
ES2290667T3 (en) 2004-01-23 2008-02-16 Nokia Corporation METHOD, DEVICE AND SYSTEM FOR INFORMATION OF AUTOMATED CONTEXT FROM SELECTIVE DATA PROVIDED BY MEANS OF IDENTIFICATION.
US8799303B2 (en) 2004-02-15 2014-08-05 Google Inc. Establishing an interactive environment for rendered documents
US20060136629A1 (en) * 2004-08-18 2006-06-22 King Martin T Scanner having connected and unconnected operational behaviors
US7194438B2 (en) * 2004-02-25 2007-03-20 Nokia Corporation Electronic payment schemes in a mobile environment for short-range transactions
US11210698B2 (en) 2004-03-12 2021-12-28 Ttn Holdings, Llc Systems and methods for automated mass media commerce
US9747615B2 (en) 2004-03-12 2017-08-29 Ttn Holdings, Llc Systems and methods for automated mass media commerce
US9747612B2 (en) 2004-03-12 2017-08-29 Ttn Holdings, Llc Systems and methods for automated RFID based commerce rewards
US7739150B2 (en) 2004-03-12 2010-06-15 Harvest One Media, Llc Systems and methods for automated mass media commerce
US7431202B1 (en) * 2004-03-17 2008-10-07 Clifford Anthony Meador System and method to monitor credit card transactions
EP1725976B2 (en) * 2004-03-17 2013-04-03 Nokia Corporation Continuous data provision by radio frequency identification (rfid) transponders
ATE428994T1 (en) 2004-03-19 2009-05-15 Nokia Corp DETECTOR LOGIC AND RADIO IDENTIFICATION DEVICE AND METHOD FOR IMPROVING TERMINAL OPERATION
US20050221770A1 (en) * 2004-03-31 2005-10-06 Shipshock Michael D User configurable pre-activated GPRS PDP context handling for improved activation time
US8081849B2 (en) 2004-12-03 2011-12-20 Google Inc. Portable scanning and memory device
US20070300142A1 (en) 2005-04-01 2007-12-27 King Martin T Contextual dynamic advertising based upon captured rendered text
US20050228860A1 (en) * 2004-04-12 2005-10-13 Kimmo Hamynen Methods and apparatus for geographically based Web services
US20050250550A1 (en) * 2004-05-07 2005-11-10 Nextel Communications, Inc. Voice to text messaging system and method
JP2005328321A (en) * 2004-05-14 2005-11-24 Casio Comput Co Ltd Communication terminal device and program for communication control processing
WO2005120098A1 (en) * 2004-05-29 2005-12-15 Nahla Fouad Elmenayer Sationary non-mobile cellular phones
US20060041632A1 (en) * 2004-08-23 2006-02-23 Microsoft Corporation System and method to associate content types in a portable communication device
US7319385B2 (en) * 2004-09-17 2008-01-15 Nokia Corporation Sensor data sharing
US8049677B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for imaging device display element localization
US8120793B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for displaying content on an imaging device
US7920101B2 (en) 2004-10-08 2011-04-05 Sharp Laboratories Of America, Inc. Methods and systems for imaging device display standardization
US7870185B2 (en) * 2004-10-08 2011-01-11 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification administration
US7738808B2 (en) 2004-10-08 2010-06-15 Sharp Laboratories Of America, Inc. Methods and systems for imaging device concurrent account use with remote authorization
US7519307B2 (en) * 2004-10-08 2009-04-14 Sharp Laboratories Of America, Inc. Methods and systems for configuration-based imaging device accounting
US7934217B2 (en) 2004-10-08 2011-04-26 Sharp Laboratories Of America, Inc. Methods and systems for providing remote file structure access to an imaging device
US7969596B2 (en) 2004-10-08 2011-06-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device document translation
US7978618B2 (en) 2004-10-08 2011-07-12 Sharp Laboratories Of America, Inc. Methods and systems for user interface customization
US8001183B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device related event notification
US8237946B2 (en) 2004-10-08 2012-08-07 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting server redundancy
US8051125B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for obtaining imaging device event notification subscription
US8006293B2 (en) 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential acceptance
US7826081B2 (en) 2004-10-08 2010-11-02 Sharp Laboratories Of America, Inc. Methods and systems for receiving localized display elements at an imaging device
US8156424B2 (en) 2004-10-08 2012-04-10 Sharp Laboratories Of America, Inc. Methods and systems for imaging device dynamic document creation and organization
US7532835B2 (en) * 2004-10-08 2009-05-12 Sharp Laboratories Of America, Inc. Methods and systems for remote configuration-based imaging device accounting
US7873718B2 (en) 2004-10-08 2011-01-18 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting server recovery
US8035831B2 (en) 2004-10-08 2011-10-11 Sharp Laboratories Of America, Inc. Methods and systems for imaging device remote form management
US8006292B2 (en) * 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential submission and consolidation
US8120799B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for accessing remote, descriptor-related data at an imaging device
US8115947B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for providing remote, descriptor-related data to an imaging device
US7970813B2 (en) 2004-10-08 2011-06-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification administration and subscription
US8001586B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential management and authentication
US8171404B2 (en) 2004-10-08 2012-05-01 Sharp Laboratories Of America, Inc. Methods and systems for disassembly and reassembly of examination documents
US8115944B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for local configuration-based imaging device accounting
US8018610B2 (en) 2004-10-08 2011-09-13 Sharp Laboratories Of America, Inc. Methods and systems for imaging device remote application interaction
US7684074B2 (en) * 2004-10-08 2010-03-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging device metadata management
US8120797B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for transmitting content to an imaging device
US8023130B2 (en) 2004-10-08 2011-09-20 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting data maintenance
US7873553B2 (en) 2004-10-08 2011-01-18 Sharp Laboratories Of America, Inc. Methods and systems for authorizing imaging device concurrent account use
US8060921B2 (en) * 2004-10-08 2011-11-15 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential authentication and communication
US8015234B2 (en) 2004-10-08 2011-09-06 Sharp Laboratories Of America, Inc. Methods and systems for administering imaging device notification access control
US8006176B2 (en) * 2004-10-08 2011-08-23 Sharp Laboratories Of America, Inc. Methods and systems for imaging-device-based form field management
US8060930B2 (en) 2004-10-08 2011-11-15 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential receipt and authentication
US8032579B2 (en) 2004-10-08 2011-10-04 Sharp Laboratories Of America, Inc. Methods and systems for obtaining imaging device notification access control
US8051140B2 (en) 2004-10-08 2011-11-01 Sharp Laboratories Of America, Inc. Methods and systems for imaging device control
US8001587B2 (en) 2004-10-08 2011-08-16 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential management
US8115945B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and systems for imaging device job configuration management
US8125666B2 (en) 2004-10-08 2012-02-28 Sharp Laboratories Of America, Inc. Methods and systems for imaging device document management
US8115946B2 (en) 2004-10-08 2012-02-14 Sharp Laboratories Of America, Inc. Methods and sytems for imaging device job definition
US8213034B2 (en) 2004-10-08 2012-07-03 Sharp Laboratories Of America, Inc. Methods and systems for providing remote file structure access on an imaging device
US8024792B2 (en) 2004-10-08 2011-09-20 Sharp Laboratories Of America, Inc. Methods and systems for imaging device credential submission
US8032608B2 (en) * 2004-10-08 2011-10-04 Sharp Laboratories Of America, Inc. Methods and systems for imaging device notification access control
US8230328B2 (en) * 2004-10-08 2012-07-24 Sharp Laboratories Of America, Inc. Methods and systems for distributing localized display elements to an imaging device
US7966396B2 (en) * 2004-10-08 2011-06-21 Sharp Laboratories Of America, Inc. Methods and systems for administrating imaging device event notification
US8065384B2 (en) 2004-10-08 2011-11-22 Sharp Laboratories Of America, Inc. Methods and systems for imaging device event notification subscription
US8120798B2 (en) 2004-10-08 2012-02-21 Sharp Laboratories Of America, Inc. Methods and systems for providing access to remote, descriptor-related data at an imaging device
US8384925B2 (en) 2004-10-08 2013-02-26 Sharp Laboratories Of America, Inc. Methods and systems for imaging device accounting data management
US7890376B2 (en) * 2004-11-05 2011-02-15 Ebay Inc. System and method for location based content correlation
EP1842127B1 (en) * 2004-12-30 2016-04-20 Safend Ltd. Method and system for securely identifying computer storage devices
US20060161469A1 (en) 2005-01-14 2006-07-20 Weatherbank, Inc. Interactive advisory system
US20060244461A1 (en) * 2005-01-19 2006-11-02 Yuh-Shen Song Intelligent portable personal communication device
JP2006211527A (en) * 2005-01-31 2006-08-10 Nec Corp Mobile phone
US20060172697A1 (en) * 2005-02-02 2006-08-03 Gallego Fernando P Information broadcasting and support system using mobile devices
JP2006245799A (en) * 2005-03-01 2006-09-14 Nec Saitama Ltd Electronic apparatus, and method of controlling alarm output and alarm output control program in apparatus
US8428484B2 (en) 2005-03-04 2013-04-23 Sharp Laboratories Of America, Inc. Methods and systems for peripheral accounting
US20060223490A1 (en) * 2005-04-02 2006-10-05 Samsung Electronics Co., Ltd. System and method for providing deferred service
EP1715403A1 (en) * 2005-04-22 2006-10-25 Sony DADC Austria AG Method for downloading content from a server onto a recording medium as well as recording medium being suitable therefor and a backup method
US11308477B2 (en) 2005-04-26 2022-04-19 Spriv Llc Method of reducing fraud in on-line transactions
US11416903B2 (en) 2005-05-16 2022-08-16 Price Setter Llc Transaction arbiter system and method
US7392017B2 (en) * 2005-06-30 2008-06-24 Google Inc. Assessing wireless network quality
US7526073B2 (en) * 2005-07-01 2009-04-28 At&T Intellectual Property L.L.P. IVR to SMS text messenger
US20070018890A1 (en) * 2005-07-22 2007-01-25 Kulyukin Vladimir A Multi-sensor wayfinding device
US20070024332A1 (en) * 2005-07-28 2007-02-01 Standard Microsystems Corporation All MOS power-on-reset circuit
US8977636B2 (en) 2005-08-19 2015-03-10 International Business Machines Corporation Synthesizing aggregate data of disparate data types into data of a uniform data type
US11818287B2 (en) 2017-10-19 2023-11-14 Spriv Llc Method and system for monitoring and validating electronic transactions
US8677377B2 (en) 2005-09-08 2014-03-18 Apple Inc. Method and apparatus for building an intelligent automated assistant
US8266220B2 (en) 2005-09-14 2012-09-11 International Business Machines Corporation Email management and rendering
US20070061326A1 (en) * 2005-09-15 2007-03-15 Stading Tyren J Receiving display station on a communication network for accessing and displaying network documents associated with a television program display in which the text stream of the TV program on the display station provides user selectable links to predetermined network source sites
US8184000B2 (en) * 2005-09-28 2012-05-22 Social Fabric Corporation Personal radio location system
US20070069890A1 (en) * 2005-09-28 2007-03-29 Tuck Edward F Personal radio location system
JP4911940B2 (en) * 2005-09-30 2012-04-04 キヤノン株式会社 Data transmission apparatus, control method therefor, and image input / output apparatus
US8411662B1 (en) 2005-10-04 2013-04-02 Pico Mobile Networks, Inc. Beacon based proximity services
US8257177B1 (en) 2005-10-04 2012-09-04 PICO Mobile Networks, Inc Proximity based games for mobile communication devices
EP1783633B1 (en) * 2005-10-10 2012-08-29 SEARCHTEQ GmbH Search engine for a location related search
US8694319B2 (en) 2005-11-03 2014-04-08 International Business Machines Corporation Dynamic prosody adjustment for voice-rendering synthesized data
JP4357474B2 (en) * 2005-11-07 2009-11-04 ソニー・エリクソン・モバイルコミュニケーションズ株式会社 Communication terminal device and computer program
US8392528B2 (en) 2005-11-22 2013-03-05 Motorola Mobility Llc Architecture for sharing podcast information
US20070118657A1 (en) * 2005-11-22 2007-05-24 Motorola, Inc. Method and system for sharing podcast information
US20070179358A1 (en) * 2005-12-16 2007-08-02 Perez Anita G Device for increased compliance with diabetes monitoring tests
IL172677A0 (en) * 2005-12-19 2006-04-10 Roni Raviv Method, system and playable medium for conveying content from a server to an end-unit
US20070143153A1 (en) * 2005-12-20 2007-06-21 Unisys Corporation Demand tracking system and method for a transportation carrier
US20070190941A1 (en) * 2006-01-04 2007-08-16 Gene Fein Transmission of data for marketing purposes
US7590490B2 (en) * 2006-01-09 2009-09-15 Mitac International Corporation Smart detour
US8271107B2 (en) 2006-01-13 2012-09-18 International Business Machines Corporation Controlling audio operation for data management and data rendering
US7933895B2 (en) * 2006-01-13 2011-04-26 Catalina Marketing Corporation Coupon and internet search method and system with mapping engine
US8229467B2 (en) 2006-01-19 2012-07-24 Locator IP, L.P. Interactive advisory system
US8266130B2 (en) * 2006-01-23 2012-09-11 Chacha Search, Inc. Search tool providing optional use of human search guides
US7962466B2 (en) * 2006-01-23 2011-06-14 Chacha Search, Inc Automated tool for human assisted mining and capturing of precise results
US20070174258A1 (en) * 2006-01-23 2007-07-26 Jones Scott A Targeted mobile device advertisements
US8065286B2 (en) * 2006-01-23 2011-11-22 Chacha Search, Inc. Scalable search system using human searchers
JP2009524157A (en) * 2006-01-23 2009-06-25 チャチャ サーチ,インコーポレイテッド Target mobile device advertisement
US8117196B2 (en) 2006-01-23 2012-02-14 Chacha Search, Inc. Search tool providing optional use of human search guides
US9135339B2 (en) 2006-02-13 2015-09-15 International Business Machines Corporation Invoking an audio hyperlink
US20070192683A1 (en) * 2006-02-13 2007-08-16 Bodin William K Synthesizing the content of disparate data types
US7505978B2 (en) * 2006-02-13 2009-03-17 International Business Machines Corporation Aggregating content of disparate data types from disparate data sources for single point access
US7996754B2 (en) * 2006-02-13 2011-08-09 International Business Machines Corporation Consolidated content management
US20070192231A1 (en) * 2006-02-15 2007-08-16 Farson John M Method and system for calculating bids in an auction
US8391153B2 (en) 2006-02-17 2013-03-05 Cisco Technology, Inc. Decoupling radio resource management from an access gateway
JP4795812B2 (en) 2006-02-22 2011-10-19 富士通セミコンダクター株式会社 Secure processor
US8200579B2 (en) 2006-02-28 2012-06-12 The Invention Science Fund I, Llc Using payment mode rankings responsive to item attributes
US7953664B2 (en) * 2006-02-28 2011-05-31 The Invention Science Fund I, Llc Using payment indicators in a common image
CN101496387B (en) * 2006-03-06 2012-09-05 思科技术公司 System and method for access authentication in a mobile wireless network
US7873029B2 (en) 2006-03-06 2011-01-18 At&T Intellectual Property I, L.P. System and method of providing multimedia communication services
US20070214148A1 (en) * 2006-03-09 2007-09-13 Bodin William K Invoking content management directives
US9037466B2 (en) * 2006-03-09 2015-05-19 Nuance Communications, Inc. Email administration for rendering email on a digital audio player
US9361299B2 (en) * 2006-03-09 2016-06-07 International Business Machines Corporation RSS content administration for rendering RSS content on a digital audio player
US9092542B2 (en) 2006-03-09 2015-07-28 International Business Machines Corporation Podcasting content associated with a user account
US8849895B2 (en) * 2006-03-09 2014-09-30 International Business Machines Corporation Associating user selected content management directives with user selected ratings
US7831028B2 (en) * 2006-03-22 2010-11-09 Newsom Nicklaas D System and method for call tracking
JP5068027B2 (en) * 2006-03-30 2012-11-07 株式会社バンダイナムコゲームス Server, server control method, program, and information storage medium
US8117268B2 (en) 2006-04-05 2012-02-14 Jablokov Victor R Hosted voice recognition system for wireless devices
US9436951B1 (en) 2007-08-22 2016-09-06 Amazon Technologies, Inc. Facilitating presentation by mobile device of additional content for a word or phrase upon utterance thereof
US20090124272A1 (en) 2006-04-05 2009-05-14 Marc White Filtering transcriptions of utterances
US8510109B2 (en) 2007-08-22 2013-08-13 Canyon Ip Holdings Llc Continuous speech transcription performance indication
US20070240232A1 (en) * 2006-04-07 2007-10-11 Pino Angelo J Interactive Television System and Method
US9167208B2 (en) * 2006-04-07 2015-10-20 Your Choice Interactive, Inc. System and method for providing supplementary interactive content
US8886125B2 (en) * 2006-04-14 2014-11-11 Qualcomm Incorporated Distance-based association
US9215581B2 (en) 2006-04-14 2015-12-15 Qualcomm Incorported Distance-based presence management
US8552903B2 (en) 2006-04-18 2013-10-08 Qualcomm Incorporated Verified distance ranging
US20070250711A1 (en) * 2006-04-25 2007-10-25 Phonified Llc System and method for presenting and inputting information on a mobile device
WO2007130651A2 (en) * 2006-05-05 2007-11-15 Elliott Stacy E Method of and system for receiving real property information using a wireless device
US8255464B2 (en) * 2006-05-09 2012-08-28 Wilkins John T Contact management system and method
US9507778B2 (en) 2006-05-19 2016-11-29 Yahoo! Inc. Summarization of media object collections
US8286229B2 (en) * 2006-05-24 2012-10-09 International Business Machines Corporation Token-based content subscription
US7778980B2 (en) * 2006-05-24 2010-08-17 International Business Machines Corporation Providing disparate content as a playlist of media files
US20070276837A1 (en) * 2006-05-24 2007-11-29 Bodin William K Content subscription
US20070281614A1 (en) * 2006-06-01 2007-12-06 Motorola, Inc. Method and apparatus for dual mode communications
US8244832B1 (en) * 2006-06-01 2012-08-14 Sprint Communications Company L.P. Providing location information to website providers
JP2009540417A (en) * 2006-06-08 2009-11-19 エヌエックスピー ビー ヴィ Device for remote defragmentation of embedded devices
US20090108066A1 (en) * 2006-06-14 2009-04-30 Riotec Co., Ltd. Optical system for barcode scanner
US8175623B2 (en) * 2006-06-14 2012-05-08 Yahoo! Inc. Platform for managing mobile domains and keyword-activated applications
US9898627B2 (en) * 2006-06-22 2018-02-20 Google Inc. Secure and extensible pay per action online advertising
US20070298791A1 (en) * 2006-06-23 2007-12-27 Sierra Wireless Inc., A Canada Corporation Method and apparatus for event confirmation using personal area network
US8254891B2 (en) * 2006-06-23 2012-08-28 Microsoft Corporation Initiating contact using protected contact data in an electronic directory
US10043192B2 (en) * 2006-06-26 2018-08-07 Unwired Nation, Inc. System, method, and user interface for advertising via a voice channel
US10049077B2 (en) * 2006-06-30 2018-08-14 Intel Corporation Handheld device for elderly people
US7890138B2 (en) * 2006-06-30 2011-02-15 Advanced Micro Devices, Inc. Mechanism for remotely accessing a portable computer including wireless communication functionality
JP5156013B2 (en) * 2006-07-10 2013-03-06 アクセンチュア グローバル サービスィズ ゲーエムベーハー Mobile personal service platform to provide feedback
US7792967B2 (en) * 2006-07-14 2010-09-07 Chacha Search, Inc. Method and system for sharing and accessing resources
US20080020732A1 (en) * 2006-07-14 2008-01-24 Taiwan Semiconductor Manufacturing Co., Ltd. Systems and methods of adjusting functionality of a portable electronic device
US8280921B2 (en) * 2006-07-18 2012-10-02 Chacha Search, Inc. Anonymous search system using human searchers
US7873532B2 (en) * 2006-07-19 2011-01-18 Chacha Search, Inc. Method, system, and computer readable medium useful in managing a computer-based system for servicing user initiated tasks
US8762289B2 (en) 2006-07-19 2014-06-24 Chacha Search, Inc Method, apparatus, and computer readable storage for training human searchers
US20080043956A1 (en) * 2006-07-21 2008-02-21 Verizon Data Services Inc. Interactive menu for telephone system features
WO2008014182A2 (en) 2006-07-24 2008-01-31 Chacha Search, Inc. Method, system, and computer readable storage for podcasting and video training in an information search system
US20080021885A1 (en) * 2006-07-24 2008-01-24 Chacha Search, Inc. System for substantially immediate payment for search related tasks
US20080044030A1 (en) * 2006-08-04 2008-02-21 Microsoft Corporation Protected contact data in an electronic directory
JP2010500665A (en) 2006-08-07 2010-01-07 チャチャ サーチ,インク. Related group search method, system and computer readable storage
WO2008091387A2 (en) 2006-08-07 2008-07-31 Chacha Search, Inc. Electronic previous search results log
WO2008019369A2 (en) * 2006-08-07 2008-02-14 Chacha Search, Inc. Method, system, and computer program product for multi-level marketing
US20080063170A1 (en) * 2006-08-16 2008-03-13 Teambook2 Ltd. System and method for selecting a preferred method of executing a process of a customer communication
US8185133B2 (en) * 2006-08-18 2012-05-22 Patent Navigation Inc. Mobile location and map acquisition
US8666821B2 (en) * 2006-08-28 2014-03-04 Microsoft Corporation Selecting advertisements based on serving area and map area
US20080052083A1 (en) * 2006-08-28 2008-02-28 Shaul Shalev Systems and methods for audio-marking of information items for identifying and activating links to information or processes related to the marked items
EP1895800A1 (en) * 2006-08-31 2008-03-05 France Télécom Determination of a list of preferred mobile access networks
US8078165B2 (en) 2006-09-07 2011-12-13 Airvana, Corp. Configuring preferred user zone lists for private access points for wireless networking
US8688809B2 (en) * 2006-09-07 2014-04-01 Airvana Lp Provisioning private access points for wireless networking
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
EP2062216A4 (en) * 2006-09-11 2013-01-02 Catalina Marketing Corp System and method for providing secure electronic coupons to wireless access point users
US20080065474A1 (en) 2006-09-12 2008-03-13 Abhinay Sharma Secure conversion tracking
US8345272B2 (en) 2006-09-28 2013-01-01 Sharp Laboratories Of America, Inc. Methods and systems for third-party control of remote imaging jobs
US9196241B2 (en) * 2006-09-29 2015-11-24 International Business Machines Corporation Asynchronous communications using messages recorded on handheld devices
US7831432B2 (en) * 2006-09-29 2010-11-09 International Business Machines Corporation Audio menus describing media contents of media players
US20080082537A1 (en) * 2006-09-29 2008-04-03 Ayman Ahmed Method and system for collecting sales prospect information
US7873588B2 (en) * 2007-02-05 2011-01-18 Emantras, Inc. Mobile e-learning method and apparatus based on media adapted learning objects
US7698770B2 (en) 2006-10-31 2010-04-20 Resurgent Health & Medical, Llc Automated appendage cleaning apparatus with brush
US7669760B1 (en) 2006-10-31 2010-03-02 United Services Automobile Association (Usaa) GPS validation for transactions
US7757700B2 (en) 2006-10-31 2010-07-20 Resurgent Health & Medical, Llc Wash chamber for automated appendage-washing apparatus
US7818083B2 (en) * 2006-10-31 2010-10-19 Resurgent Health & Medical, Llc Automated washing system with compliance verification and automated compliance monitoring reporting
US7659824B2 (en) 2006-10-31 2010-02-09 Resurgent Health & Medical, Llc Sanitizer dispensers with compliance verification
US7669759B1 (en) * 2006-10-31 2010-03-02 United Services Automobile Association (Usaa) GPS validation for transactions
US8594702B2 (en) 2006-11-06 2013-11-26 Yahoo! Inc. Context server for associating information based on context
US8279884B1 (en) 2006-11-21 2012-10-02 Pico Mobile Networks, Inc. Integrated adaptive jitter buffer
US7970384B1 (en) * 2006-11-21 2011-06-28 Picomobile Networks, Inc. Active phone book enhancements
US8402356B2 (en) 2006-11-22 2013-03-19 Yahoo! Inc. Methods, systems and apparatus for delivery of media
US9110903B2 (en) 2006-11-22 2015-08-18 Yahoo! Inc. Method, system and apparatus for using user profile electronic device data in media delivery
US8659434B2 (en) * 2006-11-29 2014-02-25 Joan Sanger System and method for reducing recidivism and aid in transition from a structured living situation to a less structured situation
US10909584B2 (en) 2006-11-30 2021-02-02 NEXRF Corp. Content relevance weighting system
US9406079B1 (en) 2006-11-30 2016-08-02 NexRf Corporation Content relevance weighting system
US9501786B1 (en) 2006-11-30 2016-11-22 Nexrf, Corp. Interactive display system
US8559610B2 (en) * 2006-12-13 2013-10-15 Qualcomm Incorporated Method and apparatus for allocating network resources in a group communication system
US20080146199A1 (en) * 2006-12-13 2008-06-19 Horodezky Samuel Jacob Automated mailbox triggers and messaging
US9042905B2 (en) * 2006-12-20 2015-05-26 Rpx Clearinghouse Llc Automatic configuration of telecommunication station sets
US20080154714A1 (en) * 2006-12-21 2008-06-26 Microsoft Corporation Personalized e-coupons for mobile communication devices
US8229498B2 (en) 2006-12-28 2012-07-24 Airvana, Corp. Assigning code space to portable base stations
US8769099B2 (en) 2006-12-28 2014-07-01 Yahoo! Inc. Methods and systems for pre-caching information on a mobile computing device
TW200828956A (en) * 2006-12-29 2008-07-01 Mitac Int Corp Mobile apparatus, geography data system and geography data acquiring method
US20080162131A1 (en) * 2007-01-03 2008-07-03 Bodin William K Blogcasting using speech recorded on a handheld recording device
US8219402B2 (en) * 2007-01-03 2012-07-10 International Business Machines Corporation Asynchronous receipt of information from a user
US9318100B2 (en) * 2007-01-03 2016-04-19 International Business Machines Corporation Supplementing audio recorded in a media file
US8935473B2 (en) * 2007-01-05 2015-01-13 New Dane System and method for a portable memory device to access and acquire additional memory from a remote location
US9049302B2 (en) * 2007-01-07 2015-06-02 Apple Inc. Portable multifunction device, method, and graphical user interface for managing communications received while in a locked state
WO2008086345A2 (en) * 2007-01-08 2008-07-17 Chacha Search, Inc. Method and system for promotion of a search service
US7672996B2 (en) * 2007-01-25 2010-03-02 Cisco Technology, Inc. Methods and apparatuses for automatically reconnecting a participant to a conference
KR20080075297A (en) * 2007-02-12 2008-08-18 삼성전자주식회사 Apparatus and method for bluetooth connecting in portable communication system
US20080200144A1 (en) * 2007-02-16 2008-08-21 Ginsberg Todd D System and Method for Providing Alerts Over a Network
US8594695B2 (en) * 2007-02-16 2013-11-26 Intel Corporation Using location information to set radio transmitter characteristics for regulatory compliance
US9846866B2 (en) * 2007-02-22 2017-12-19 First Data Corporation Processing of financial transactions using debit networks
EP2130202A4 (en) * 2007-02-22 2010-04-14 Vocera Communications Inc Voice-controlled communications system and method having an access device or badge application
US8055581B2 (en) * 2007-02-22 2011-11-08 First Data Corporation Management of financial transactions using debit networks
US8634814B2 (en) 2007-02-23 2014-01-21 Locator IP, L.P. Interactive advisory system for prioritizing content
US7801569B1 (en) * 2007-03-22 2010-09-21 At&T Intellectual Property I, L.P. Mobile communications device with distinctive vibration modes
FR2914096B1 (en) * 2007-03-23 2010-08-27 Renault Sas FLEET MANAGEMENT SYSTEM FOR AUTOMOTIVE VEHICLES ACCESSIBLE THROUGH A MEMORY KEY AND METHOD FOR MANAGING THE FLEET.
US10146871B2 (en) 2007-03-27 2018-12-04 Sholem Weisner Method and apparatus for a digital leg history
US20080243868A1 (en) * 2007-03-27 2008-10-02 Sholem Weisner Method and apparatus for a digital leg history
US8837724B2 (en) 2007-03-27 2014-09-16 Qualcomm Incorporated Synchronization test for device authentication
US9031857B2 (en) 2007-04-03 2015-05-12 International Business Machines Corporation Generating customized marketing messages at the customer level based on biometric data
US9685048B2 (en) 2007-04-03 2017-06-20 International Business Machines Corporation Automatically generating an optimal marketing strategy for improving cross sales and upsales of items
US9846883B2 (en) 2007-04-03 2017-12-19 International Business Machines Corporation Generating customized marketing messages using automatically generated customer identification data
US9092808B2 (en) 2007-04-03 2015-07-28 International Business Machines Corporation Preferred customer marketing delivery based on dynamic data for a customer
US8812355B2 (en) * 2007-04-03 2014-08-19 International Business Machines Corporation Generating customized marketing messages for a customer using dynamic customer behavior data
US8775238B2 (en) 2007-04-03 2014-07-08 International Business Machines Corporation Generating customized disincentive marketing content for a customer based on customer risk assessment
US8639563B2 (en) * 2007-04-03 2014-01-28 International Business Machines Corporation Generating customized marketing messages at a customer level using current events data
US9361623B2 (en) 2007-04-03 2016-06-07 International Business Machines Corporation Preferred customer marketing delivery based on biometric data for a customer
US8831972B2 (en) 2007-04-03 2014-09-09 International Business Machines Corporation Generating a customer risk assessment using dynamic customer data
US9031858B2 (en) 2007-04-03 2015-05-12 International Business Machines Corporation Using biometric data for a customer to improve upsale ad cross-sale of items
US9626684B2 (en) 2007-04-03 2017-04-18 International Business Machines Corporation Providing customized digital media marketing content directly to a customer
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US8611871B2 (en) 2007-12-25 2013-12-17 Canyon Ip Holdings Llc Validation of mobile advertising from derived information
US9973450B2 (en) 2007-09-17 2018-05-15 Amazon Technologies, Inc. Methods and systems for dynamically updating web service profile information by parsing transcribed message strings
US20080254777A1 (en) * 2007-04-10 2008-10-16 S5 Wireless, Inc. Systems and methods for facilitating automatic generation of metadata about data that is collected by a mobile device
US8200663B2 (en) * 2007-04-25 2012-06-12 Chacha Search, Inc. Method and system for improvement of relevance of search results
JP4506778B2 (en) * 2007-04-27 2010-07-21 株式会社デンソー In-vehicle device
DE102007023702A1 (en) * 2007-05-22 2008-11-27 Infineon Technologies Ag A method for generating a Generic Object Exchange Profile message, method for providing navigation data, method for establishing a connection for transmitting navigation data, navigation terminal and navigation data insertion unit
US11354667B2 (en) 2007-05-29 2022-06-07 Spriv Llc Method for internet user authentication
US8174555B2 (en) 2007-05-30 2012-05-08 Eastman Kodak Company Portable video communication system
US8359045B1 (en) * 2007-05-31 2013-01-22 United Services Automobile Association (Usaa) Method and system for wireless device communication
US20080299943A1 (en) * 2007-06-04 2008-12-04 Nokia Corporation Apparatuses, methods, and computer program products for determining a charge for informational material
DE102007059693B4 (en) * 2007-06-13 2015-04-02 Lg Electronics Inc. Portable terminal
US20080313037A1 (en) * 2007-06-15 2008-12-18 Root Steven A Interactive advisory system
US9374242B2 (en) 2007-11-08 2016-06-21 Invention Science Fund I, Llc Using evaluations of tentative message content
US20090063585A1 (en) * 2007-08-31 2009-03-05 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Using party classifiability to inform message versioning
US20080320088A1 (en) * 2007-06-19 2008-12-25 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Helping valuable message content pass apparent message filtering
US20090063632A1 (en) * 2007-08-31 2009-03-05 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Layering prospective activity information
US8984133B2 (en) 2007-06-19 2015-03-17 The Invention Science Fund I, Llc Providing treatment-indicative feedback dependent on putative content treatment
US9524502B2 (en) 2007-06-20 2016-12-20 Qualcomm Incorporated Management of dynamic electronic coupons
US9483769B2 (en) 2007-06-20 2016-11-01 Qualcomm Incorporated Dynamic electronic coupon for a mobile environment
US9141961B2 (en) * 2007-06-20 2015-09-22 Qualcomm Incorporated Management of dynamic mobile coupons
US8195660B2 (en) 2007-06-29 2012-06-05 Intel Corporation Method and apparatus to reorder search results in view of identified information of interest
ITFI20070177A1 (en) 2007-07-26 2009-01-27 Riccardo Vieri SYSTEM FOR THE CREATION AND SETTING OF AN ADVERTISING CAMPAIGN DERIVING FROM THE INSERTION OF ADVERTISING MESSAGES WITHIN AN EXCHANGE OF MESSAGES AND METHOD FOR ITS FUNCTIONING.
US8768756B2 (en) * 2007-08-01 2014-07-01 Unwired Nation, Inc. System and method of delivering audio communications
US20090037386A1 (en) * 2007-08-03 2009-02-05 Dietmar Theobald Computer file processing
US8355961B1 (en) 2007-08-03 2013-01-15 Sprint Communications Company L.P. Distribution center head-up display
US8558893B1 (en) 2007-08-03 2013-10-15 Sprint Communications Company L.P. Head-up security display
US8326758B2 (en) * 2007-08-06 2012-12-04 Enpulz, L.L.C. Proxy card representing many monetary sources from a plurality of vendors
US9053489B2 (en) 2007-08-22 2015-06-09 Canyon Ip Holdings Llc Facilitating presentation of ads relating to words of a message
US8335830B2 (en) * 2007-08-22 2012-12-18 Canyon IP Holdings, LLC. Facilitating presentation by mobile device of additional content for a word or phrase upon utterance thereof
US20090063631A1 (en) * 2007-08-31 2009-03-05 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Message-reply-dependent update decisions
KR20090032702A (en) * 2007-09-28 2009-04-01 한국전자통신연구원 User apparatus and method and producing apparatus and method for providing customized contents based on network
US8554475B2 (en) 2007-10-01 2013-10-08 Mitac International Corporation Static and dynamic contours
US7729953B2 (en) * 2007-10-11 2010-06-01 Ebay Inc. Acquisition of online auction items through a global positioning system
CN101409614B (en) * 2007-10-12 2011-04-13 华为技术有限公司 Data synchronization method, system and equipment
US20090100032A1 (en) * 2007-10-12 2009-04-16 Chacha Search, Inc. Method and system for creation of user/guide profile in a human-aided search system
US8254961B2 (en) * 2007-10-23 2012-08-28 Verizon Patent And Licensing Inc. Retail-related services for mobile devices
US20090112766A1 (en) * 2007-10-25 2009-04-30 Ayman Hammad Device including multiple payment applications
US8006175B2 (en) * 2007-10-29 2011-08-23 Microsoft Corporation Calculation of spreadsheet data
US8055296B1 (en) * 2007-11-06 2011-11-08 Sprint Communications Company L.P. Head-up display communication system and method
US8818872B2 (en) * 2007-11-07 2014-08-26 At&T Intellectual Property I, L.P. Point of sale transaction processing
US8264422B1 (en) 2007-11-08 2012-09-11 Sprint Communications Company L.P. Safe head-up display of information
US20090132353A1 (en) * 2007-11-15 2009-05-21 Mark Maggenti Systems and Methods for a Biddable Multidimensional Marketplace for Advertising on a Wireless Communication Device
JP5033598B2 (en) 2007-11-28 2012-09-26 株式会社日立製作所 Display device and video equipment
US8069142B2 (en) 2007-12-06 2011-11-29 Yahoo! Inc. System and method for synchronizing data on a network
US8307029B2 (en) 2007-12-10 2012-11-06 Yahoo! Inc. System and method for conditional delivery of messages
US8671154B2 (en) 2007-12-10 2014-03-11 Yahoo! Inc. System and method for contextual addressing of communications on a network
US8166168B2 (en) 2007-12-17 2012-04-24 Yahoo! Inc. System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels
US8965787B2 (en) * 2007-12-17 2015-02-24 Smooth Productions Inc. Communications system and method for serving electronic content
US10002189B2 (en) 2007-12-20 2018-06-19 Apple Inc. Method and apparatus for searching using an active ontology
US20090168725A1 (en) * 2007-12-26 2009-07-02 Qualcomm Incorporated Communication handover management
US8406601B2 (en) * 2007-12-28 2013-03-26 Nxp B.V. Method and system for reproducing audio/video content and portable device
US20090171998A1 (en) * 2007-12-31 2009-07-02 Pieter Lessing System and method for capturing and storing hospitality information in a relational database system
WO2009084001A2 (en) * 2007-12-31 2009-07-09 Onmobile Global Limited Method and system for authenticating user information
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US9706345B2 (en) 2008-01-04 2017-07-11 Excalibur Ip, Llc Interest mapping system
US9626685B2 (en) 2008-01-04 2017-04-18 Excalibur Ip, Llc Systems and methods of mapping attention
US8762285B2 (en) 2008-01-06 2014-06-24 Yahoo! Inc. System and method for message clustering
US20090182618A1 (en) 2008-01-16 2009-07-16 Yahoo! Inc. System and Method for Word-of-Mouth Advertising
ITPO20080002A1 (en) * 2008-01-22 2009-07-23 Riccardo Vieri SYSTEM AND METHOD FOR THE CONTEXTUAL ADVERTISING GENERATION DURING THE SENDING OF SMS, ITS DEVICE AND INTERFACE.
US20090187488A1 (en) * 2008-01-22 2009-07-23 John Shamilian Method and system for providing a service to a customer
US8577894B2 (en) 2008-01-25 2013-11-05 Chacha Search, Inc Method and system for access to restricted resources
US8335916B2 (en) * 2008-01-29 2012-12-18 International Business Machines Corporation Secure request handling using a kernel level cache
US8212650B2 (en) 2008-02-01 2012-07-03 Wimm Labs, Inc. Situationally aware and self-configuring electronic data and communication device
US7979056B2 (en) * 2008-02-25 2011-07-12 At&T Intellectual Property I, L.P. Systems, methods, and computer-readable media for providing information related to virtual environments to wireless devices
US8560390B2 (en) 2008-03-03 2013-10-15 Yahoo! Inc. Method and apparatus for social network marketing with brand referral
US8554623B2 (en) 2008-03-03 2013-10-08 Yahoo! Inc. Method and apparatus for social network marketing with consumer referral
US8538811B2 (en) 2008-03-03 2013-09-17 Yahoo! Inc. Method and apparatus for social network marketing with advocate referral
US20090234737A1 (en) * 2008-03-14 2009-09-17 Sarelson Seth H Method of promotion tracking
US8589486B2 (en) 2008-03-28 2013-11-19 Yahoo! Inc. System and method for addressing communications
US8745133B2 (en) 2008-03-28 2014-06-03 Yahoo! Inc. System and method for optimizing the storage of data
US11706733B1 (en) 2008-03-29 2023-07-18 NEXRF Corp. Location positioning engine system and method
US11729576B2 (en) 2008-03-29 2023-08-15 NEXRF Corp. Targeted content delivery
US8438151B1 (en) 2008-03-31 2013-05-07 United Services Automobile Association (Usaa) Bias free property reports
US8271506B2 (en) 2008-03-31 2012-09-18 Yahoo! Inc. System and method for modeling relationships between entities
US11864051B2 (en) * 2008-04-01 2024-01-02 Blancco Technology Group IP Oy Systems and methods for monitoring and managing use of mobile electronic devices
US8996376B2 (en) 2008-04-05 2015-03-31 Apple Inc. Intelligent text-to-speech conversion
US20090251311A1 (en) * 2008-04-06 2009-10-08 Smith Patrick W Systems And Methods For Cooperative Stimulus Control
US10354689B2 (en) 2008-04-06 2019-07-16 Taser International, Inc. Systems and methods for event recorder logging
US8681965B1 (en) * 2008-04-25 2014-03-25 Intervoice Limited Partnership Systems and methods for authenticating interactive voice response systems to callers
US8377229B2 (en) 2008-04-29 2013-02-19 Resurgent Health & Medical, Llc Ingress/egress system for hygiene compliance
US10496753B2 (en) * 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US20090287833A1 (en) * 2008-05-16 2009-11-19 Steven Mark Paris Security-Based Presentation in Client Application Software
US8107406B2 (en) * 2008-05-20 2012-01-31 Oracle International Corporation Offline mobile RFID event persistency and synchronization
US8832777B2 (en) 2009-03-02 2014-09-09 Headwater Partners I Llc Adapting network policies based on device service processor configuration
US8331901B2 (en) 2009-01-28 2012-12-11 Headwater Partners I, Llc Device assisted ambient services
US8589541B2 (en) 2009-01-28 2013-11-19 Headwater Partners I Llc Device-assisted services for protecting network capacity
US11258652B2 (en) 2008-06-08 2022-02-22 Apple Inc. System and method for placeshifting media playback
US9626363B2 (en) * 2008-06-08 2017-04-18 Apple Inc. System and method for placeshifting media playback
US8516125B2 (en) * 2008-06-08 2013-08-20 Apple Inc. System and method for simplified data transfer
GB0811407D0 (en) * 2008-06-20 2008-07-30 Symbian Software Ltd Cost influenced downloading
US8813107B2 (en) 2008-06-27 2014-08-19 Yahoo! Inc. System and method for location based media delivery
US8706406B2 (en) 2008-06-27 2014-04-22 Yahoo! Inc. System and method for determination and display of personalized distance
US8452855B2 (en) 2008-06-27 2013-05-28 Yahoo! Inc. System and method for presentation of media related to a context
US8990848B2 (en) 2008-07-22 2015-03-24 At&T Intellectual Property I, L.P. System and method for temporally adaptive media playback
US7996422B2 (en) * 2008-07-22 2011-08-09 At&T Intellectual Property L.L.P. System and method for adaptive media playback based on destination
US8467079B2 (en) * 2008-07-25 2013-06-18 General Electric Company System and method for location based printing for healthcare data
JP2010033358A (en) * 2008-07-29 2010-02-12 Sony Corp Information processing apparatus, information processing method, program and information processing system
US10230803B2 (en) 2008-07-30 2019-03-12 Excalibur Ip, Llc System and method for improved mapping and routing
US8583668B2 (en) 2008-07-30 2013-11-12 Yahoo! Inc. System and method for context enhanced mapping
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8600405B2 (en) 2008-08-12 2013-12-03 Apogee Technology Consultants, Llc Location-based recovery device and risk management system for portable computing devices and data
US8386506B2 (en) 2008-08-21 2013-02-26 Yahoo! Inc. System and method for context enhanced messaging
US9003474B1 (en) 2008-08-22 2015-04-07 Taser International, Inc. Systems and methods for managing disclosure of protectable information
US20100057562A1 (en) * 2008-09-03 2010-03-04 Ronen Gabbay System and method for mobile match mapping
US8281027B2 (en) * 2008-09-19 2012-10-02 Yahoo! Inc. System and method for distributing media related to a location
WO2010034345A1 (en) * 2008-09-24 2010-04-01 Telefonaktiebolaget Lm Ericsson (Publ) Method of controlling operation of telecommunications network
US20100082485A1 (en) * 2008-09-30 2010-04-01 Apple Inc. Portable point of purchase devices and methods
US9600484B2 (en) 2008-09-30 2017-03-21 Excalibur Ip, Llc System and method for reporting and analysis of media consumption data
US9026462B2 (en) * 2008-09-30 2015-05-05 Apple Inc. Portable point of purchase user interfaces
US8108778B2 (en) 2008-09-30 2012-01-31 Yahoo! Inc. System and method for context enhanced mapping within a user interface
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US20100088148A1 (en) * 2008-10-02 2010-04-08 Presswala Irfan System and methodology for recommending purchases for a shopping intent
JP2010102614A (en) * 2008-10-27 2010-05-06 Brother Ind Ltd Mobile apparatus
US8850532B2 (en) * 2008-10-31 2014-09-30 At&T Intellectual Property I, L.P. Systems and methods to control access to multimedia content
US20100114697A1 (en) * 2008-11-04 2010-05-06 Yahoo! Inc. Real-time distribution of targeted advertisement and sponsored content
US9462411B2 (en) 2008-11-04 2016-10-04 Telcom Ventures, Llc Mobile device mode enablement responsive to a proximity criterion
US20100114709A1 (en) * 2008-11-04 2010-05-06 Yahoo! Inc. Real-time distribution of targeted advertisement and sponsored content
US20100114707A1 (en) * 2008-11-04 2010-05-06 Yahoo! Inc. Real-time distribution of targeted advertisement and sponsored content
US20100142501A1 (en) * 2008-11-17 2010-06-10 Xg Technology, Inc. System and method for location services over wireless LANs
US9805123B2 (en) 2008-11-18 2017-10-31 Excalibur Ip, Llc System and method for data privacy in URL based context queries
US8024317B2 (en) 2008-11-18 2011-09-20 Yahoo! Inc. System and method for deriving income from URL based context queries
US8032508B2 (en) 2008-11-18 2011-10-04 Yahoo! Inc. System and method for URL based query for retrieving data related to a context
US8060492B2 (en) 2008-11-18 2011-11-15 Yahoo! Inc. System and method for generation of URL based context queries
US8761798B2 (en) * 2008-11-19 2014-06-24 West Corporation System and method for hosting location based services for a mobile unit operating among a plurality of mobile networks
US8738431B2 (en) * 2008-11-20 2014-05-27 Qualcomm Incorporated Mobile advertising syndication
JP4528854B2 (en) * 2008-11-28 2010-08-25 株式会社東芝 Electronic equipment, communication status output method
US9224172B2 (en) 2008-12-02 2015-12-29 Yahoo! Inc. Customizable content for distribution in social networks
US20100146112A1 (en) * 2008-12-04 2010-06-10 Real Dice Inc. Efficient communication techniques
US8055675B2 (en) 2008-12-05 2011-11-08 Yahoo! Inc. System and method for context based query augmentation
US8555100B2 (en) * 2008-12-10 2013-10-08 Verizon Patent And Licensing Inc. Selective low power management prioritization in a mobile device
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US8965920B2 (en) * 2008-12-15 2015-02-24 Verizon Patent Licensing Inc. Distributing and sharing content in a network
US8166016B2 (en) 2008-12-19 2012-04-24 Yahoo! Inc. System and method for automated service recommendations
US20100164685A1 (en) * 2008-12-31 2010-07-01 Trevor Pering Method and apparatus for establishing device connections
TWI410874B (en) * 2009-01-07 2013-10-01 Mstar Semiconductor Inc Method for searching a plurality of rfid tags and apparatus thereof
CN101782639B (en) * 2009-01-16 2013-11-27 日电(中国)有限公司 Method, device and system for calibrating positioning device
US8615216B2 (en) * 2009-01-23 2013-12-24 LocusPlay, Inc. Systems and methods for managing mobile communications
US8271876B2 (en) * 2009-01-26 2012-09-18 International Business Machines Corporation Trigger, generate, and display hover helps for multiple user interface elements
US10326800B2 (en) 2009-01-28 2019-06-18 Headwater Research Llc Wireless network service interfaces
US10237757B2 (en) 2009-01-28 2019-03-19 Headwater Research Llc System and method for wireless network offloading
US9706061B2 (en) 2009-01-28 2017-07-11 Headwater Partners I Llc Service design center for device assisted services
US9980146B2 (en) 2009-01-28 2018-05-22 Headwater Research Llc Communications device with secure data path processing agents
US9565707B2 (en) 2009-01-28 2017-02-07 Headwater Partners I Llc Wireless end-user device with wireless data attribution to multiple personas
US9572019B2 (en) 2009-01-28 2017-02-14 Headwater Partners LLC Service selection set published to device agent with on-device service selection
US10798252B2 (en) 2009-01-28 2020-10-06 Headwater Research Llc System and method for providing user notifications
JP2010176557A (en) * 2009-01-30 2010-08-12 Casio Computer Co Ltd Application software generation device, program and application software generation system
RU2526288C2 (en) * 2009-02-16 2014-08-20 Комверс, Лтд. Use of text message by first mobile telephone user to activate process providing information to second mobile telephone user
CN102439972B (en) 2009-02-27 2016-02-10 基础制造有限公司 Based on the telecommunication platform of earphone
JP2012520491A (en) * 2009-03-16 2012-09-06 トムトム ポルスカ エスペー・ゾオ How to update a digital map with altitude information
US8150967B2 (en) 2009-03-24 2012-04-03 Yahoo! Inc. System and method for verified presence tracking
US20100248779A1 (en) * 2009-03-26 2010-09-30 Simon Phillips Cardholder verification rule applied in payment-enabled mobile telephone
US20100262449A1 (en) * 2009-04-09 2010-10-14 Access Mobility, Inc. Context based mobile marketing
US20100262464A1 (en) * 2009-04-09 2010-10-14 Access Mobility, Inc. Active learning and advanced relationship marketing
KR101561913B1 (en) * 2009-04-17 2015-10-20 엘지전자 주식회사 Method for displaying image for mobile terminal and apparatus thereof
US9449327B2 (en) 2009-04-28 2016-09-20 Visa International Service Association Merchant alert based system and method including customer presence notification
US10419722B2 (en) 2009-04-28 2019-09-17 Whp Workflow Solutions, Inc. Correlated media source management and response control
US20100274653A1 (en) 2009-04-28 2010-10-28 Ayman Hammad Notification social networking
US8311983B2 (en) * 2009-04-28 2012-11-13 Whp Workflow Solutions, Llc Correlated media for distributed sources
US10565065B2 (en) 2009-04-28 2020-02-18 Getac Technology Corporation Data backup and transfer across multiple cloud computing providers
US9710802B2 (en) * 2009-04-28 2017-07-18 Visa International Service Association Merchant competition alert
US9760573B2 (en) 2009-04-28 2017-09-12 Whp Workflow Solutions, Llc Situational awareness
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US8792911B2 (en) * 2009-06-29 2014-07-29 Ncr Corporation Navigation system and method
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
EP2280580A1 (en) * 2009-07-07 2011-02-02 Nokia Corporation Data transfer with wirelessly powered communication devices
CA2768366A1 (en) * 2009-07-17 2011-01-20 Sirius Xm Radio Inc. Fuel equivalency for data services
US20110014929A1 (en) * 2009-07-20 2011-01-20 Convene, LLC Location specific streaming of content
US10304069B2 (en) 2009-07-29 2019-05-28 Shopkick, Inc. Method and system for presentment and redemption of personalized discounts
US8886156B2 (en) * 2009-08-05 2014-11-11 Cisco Technology, Inc. Method and apparatus for using mobility information to select profiles in network systems
US10223701B2 (en) 2009-08-06 2019-03-05 Excalibur Ip, Llc System and method for verified monetization of commercial campaigns
US8914342B2 (en) 2009-08-12 2014-12-16 Yahoo! Inc. Personal data platform
US8380582B2 (en) * 2009-08-12 2013-02-19 Google Inc. Annotating content
US8364611B2 (en) 2009-08-13 2013-01-29 Yahoo! Inc. System and method for precaching information on a mobile device
US8875176B2 (en) * 2009-09-10 2014-10-28 At&T Intellectual Property I, L.P. Method and apparatus using location-based communication
US9508080B2 (en) * 2009-10-28 2016-11-29 Vidclx, Llc System and method of presenting a commercial product by inserting digital content into a video stream
US9626826B2 (en) * 2010-06-10 2017-04-18 Nguyen Gaming Llc Location-based real-time casino data
US20210005047A1 (en) 2009-11-12 2021-01-07 Nguyen Gaming Llc Gaming system supporting data distribution to gaming devices
US8990404B2 (en) * 2009-11-16 2015-03-24 Apple Inc. Directing data in a web browser from a portable electronic device
US20110137706A1 (en) * 2009-12-08 2011-06-09 Christopher Brett Howard Framework and system for procurement, identification and analysis of potential buyers of real estate
US20110153461A1 (en) * 2009-12-17 2011-06-23 First Data Corporation Enrollment authentication with entry of partial primary account number (pan)
IE20110012A1 (en) * 2010-01-13 2011-07-20 Sotxtme Ltd User-defined access controls for accessing user via an electronic communication device
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US9380401B1 (en) 2010-02-03 2016-06-28 Marvell International Ltd. Signaling schemes allowing discovery of network devices capable of operating in multiple network modes
US9196157B2 (en) 2010-02-25 2015-11-24 AT&T Mobolity II LLC Transportation analytics employing timed fingerprint location information
US9008684B2 (en) 2010-02-25 2015-04-14 At&T Mobility Ii Llc Sharing timed fingerprint location information
US9053513B2 (en) 2010-02-25 2015-06-09 At&T Mobility Ii Llc Fraud analysis for a location aware transaction
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
US11792314B2 (en) 2010-03-28 2023-10-17 Spriv Llc Methods for acquiring an internet user's consent to be located and for authenticating the location information
US8914439B2 (en) * 2010-04-07 2014-12-16 International Business Machines Corporation Fallback ordering for on-line environment
US9542691B1 (en) * 2010-04-22 2017-01-10 Sionic Mobile Corporation System and method for securely managing delivery and redemption of location-based incentives and customer loyalty rewards to mobile devices
US20110264523A1 (en) * 2010-04-27 2011-10-27 Research In Motion Limited System and method for distributing messages to communicating electronic devices based on profile characteristics of users of the devices
US20110270685A1 (en) * 2010-04-28 2011-11-03 Research In Motion Limited System and method for distributing messages to an electronic device based on communications between devices
IL205450A (en) * 2010-04-29 2015-07-30 Verint Systems Ltd Systems and methods for identification of mobile phones in a restricted environment
US10721705B1 (en) 2010-06-04 2020-07-21 NEXRF Corp. Content Relevance Weighting System
US8560365B2 (en) 2010-06-08 2013-10-15 International Business Machines Corporation Probabilistic optimization of resource discovery, reservation and assignment
KR101411120B1 (en) * 2010-06-18 2014-06-25 미쓰비시덴키 가부시키가이샤 Data processing apparatus, data processing method, and computer readable recording medium having program recorded therein
US20120036048A1 (en) 2010-08-06 2012-02-09 Diy Media, Inc. System and method for distributing multimedia content
US9646271B2 (en) 2010-08-06 2017-05-09 International Business Machines Corporation Generating candidate inclusion/exclusion cohorts for a multiply constrained group
US9643056B2 (en) * 2010-08-18 2017-05-09 Edge Technology Golf ball with RFID inlay between a split core
US9339715B2 (en) 2010-08-18 2016-05-17 Edge Technology Radar based tracking system for golf driving range
US9498680B2 (en) 2010-08-18 2016-11-22 Edge Technology Split inner core of a multi-core golf ball with RFID
US9498682B2 (en) 2010-08-18 2016-11-22 Edge Technology RFID embedded within inner core of a multi-core golf ball
US9539471B2 (en) 2010-08-18 2017-01-10 Edge Technology Golf ball with encapsulated RFID chip
US9370694B2 (en) 2010-08-18 2016-06-21 Edge Technology Golf ball with RFID inlay in a molded impression
US9339697B2 (en) 2010-08-18 2016-05-17 Edge Technology RFID golf ball target system and method
KR101763747B1 (en) 2010-08-19 2017-08-01 삼성전자 주식회사 Method and system for bluetooth communication
US20120050028A1 (en) * 2010-08-27 2012-03-01 Nissan Technical Center North America, Inc. Vehicle text messaging system and method using a meter cluster display
US20120053966A1 (en) * 2010-08-27 2012-03-01 Cellco Partnership D/B/A Verizon Wireless Detected arrival at navigated destination automatically triggers delivery of arrival notice to third party
US8968197B2 (en) * 2010-09-03 2015-03-03 International Business Machines Corporation Directing a user to a medical resource
CH703735A2 (en) * 2010-09-15 2012-03-15 Erbicol Sa Riflessometro to determine the reactivity 'of a driver and its use.
US9292577B2 (en) 2010-09-17 2016-03-22 International Business Machines Corporation User accessibility to data analytics
KR101806288B1 (en) * 2010-09-17 2017-12-08 삼성전자주식회사 Method and apparatus for constructing widget environment
US20120072228A1 (en) * 2010-09-20 2012-03-22 Sprint Communications Company L.P. Selection of supplemental content for wireless communication devices based on device status
US7920850B1 (en) * 2010-09-21 2011-04-05 SkyWire Media, Inc. Method and system for a hospitality entity to communicate goods and services to a guest
US9146122B2 (en) * 2010-09-24 2015-09-29 Telenav Inc. Navigation system with audio monitoring mechanism and method of operation thereof
US9009629B2 (en) 2010-12-01 2015-04-14 At&T Mobility Ii Llc Motion-based user interface feature subsets
US20120143690A1 (en) * 2010-12-02 2012-06-07 Oncard Marketing, Inc. System and method for delivering a geographically restricted in-store promotion to a consumer
US9147196B2 (en) 2010-12-02 2015-09-29 Oncard Marketing, Inc. System and method for delivering a restricted use in-store promotion to a consumer
US9117226B2 (en) 2010-12-02 2015-08-25 Oncard Marketing, Inc. System and method for delivering an authorized in-store promotion to a consumer
US8806041B1 (en) 2010-12-15 2014-08-12 Amazon Technologies, Inc. Client device connectivity with integrated business rules and multiple network types
US9197617B1 (en) * 2010-12-15 2015-11-24 Amazon Technologies, Inc. Client device connectivity with integrated business rules
KR101800887B1 (en) * 2010-12-16 2017-11-23 엘지전자 주식회사 Network system
US9972029B2 (en) * 2010-12-17 2018-05-15 Excalibur Ip, Llc Use of personalized points of reference in selecting advertisements shown to users
US20120158545A1 (en) * 2010-12-20 2012-06-21 Ebay, Inc. Mobile on-the-spot shopping and payments
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
KR101689760B1 (en) * 2010-12-30 2016-12-26 네이버 주식회사 System and method for providing advertisement based user group
US8634852B2 (en) * 2011-01-04 2014-01-21 Qualcomm Incorporated Camera enabled headset for navigation
US20120215681A1 (en) * 2011-02-18 2012-08-23 Capital One Financial Corporation System and method for providing pre-qualified and guaranteed financial products
EP2676228A4 (en) * 2011-02-18 2014-11-19 Skinnyprices Inc Systems and methods for task-based decreasing price markets
US10542372B2 (en) 2011-03-15 2020-01-21 Qualcomm Incorporated User identification within a physical merchant location through the use of a wireless network
JP5633632B2 (en) * 2011-03-17 2014-12-03 富士通株式会社 Electronic device, information distribution system, computer program, and position-dependent information providing method
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US8649800B2 (en) * 2011-05-12 2014-02-11 Nokia Corporation Direction-enhanced navigation
US8655322B2 (en) 2011-05-19 2014-02-18 Apple Inc. Disabling access point notifications
TWI439673B (en) * 2011-05-20 2014-06-01 Inst Information Industry Real-time point of interest suggesting method, system and computer readable storage medium for storing thereof
US20120300598A1 (en) * 2011-05-26 2012-11-29 Rebecca Michelle Murray Alarm clock with adjustment function
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
CN107506249B (en) 2011-06-05 2021-02-12 苹果公司 System and method for displaying notifications received from multiple applications
US8843307B1 (en) 2011-06-07 2014-09-23 Cellco Partnership Real time parking location navigator
US9462497B2 (en) 2011-07-01 2016-10-04 At&T Mobility Ii Llc Subscriber data analysis and graphical rendering
US9519043B2 (en) 2011-07-21 2016-12-13 At&T Mobility Ii Llc Estimating network based locating error in wireless networks
US8897802B2 (en) 2011-07-21 2014-11-25 At&T Mobility Ii Llc Selection of a radio access technology resource based on radio access technology resource historical information
US20130030924A1 (en) * 2011-07-28 2013-01-31 American Express Travel Related Services Company, Inc. Systems and methods for generating and using a digital pass
US9053495B1 (en) 2011-08-16 2015-06-09 Google Inc. Geographical targeting for content management of campaigns
US9043223B1 (en) * 2011-08-16 2015-05-26 Google Inc. Targeting nearby geographic locations associated with a campaign
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
GB2494460B (en) * 2011-09-12 2013-10-23 Renesas Mobile Corp Methods and apparatus for controlling device-to-device discovery procedure
US8994511B2 (en) * 2011-09-12 2015-03-31 The Boeing Company Electronic identification package
US20130065520A1 (en) * 2011-09-13 2013-03-14 Research In Motion Limited Communication system with nfc-enabled personalized services and related methods
US8762048B2 (en) 2011-10-28 2014-06-24 At&T Mobility Ii Llc Automatic travel time and routing determinations in a wireless network
US8909247B2 (en) 2011-11-08 2014-12-09 At&T Mobility Ii Llc Location based sharing of a network access credential
US20130124321A1 (en) * 2011-11-11 2013-05-16 Casio Computer Co., Ltd. Advertisement delivery system, store terminal and computer-readable storage medium
DE202012100620U1 (en) 2011-11-22 2012-06-13 Square, Inc. System for processing cardless payment transactions
US8970432B2 (en) 2011-11-28 2015-03-03 At&T Mobility Ii Llc Femtocell calibration for timing based locating systems
US9026133B2 (en) 2011-11-28 2015-05-05 At&T Mobility Ii Llc Handset agent calibration for timing based locating systems
US8825763B2 (en) * 2011-12-09 2014-09-02 Facebook, Inc. Bookmarking social networking system content
KR20130082579A (en) * 2011-12-09 2013-07-22 한국전자통신연구원 Apparatus and method of providing location based service
JP2013123096A (en) * 2011-12-09 2013-06-20 Fujitsu Ten Ltd Remote starter, information processor and remote start system
US20130151352A1 (en) * 2011-12-12 2013-06-13 Sin-Mei Tsai System Enabling Interactive In-Video Shopping from External Domains
CN102547384A (en) * 2011-12-28 2012-07-04 深圳市同洲视讯传媒有限公司 Video-playing VCR (video cassette recorder) control method, video-playing VCR control system and digital television terminal
US9836177B2 (en) * 2011-12-30 2017-12-05 Next IT Innovation Labs, LLC Providing variable responses in a virtual-assistant environment
US9582826B2 (en) * 2012-01-23 2017-02-28 Bank Of America Corporation Directional wayfinding
KR101905187B1 (en) * 2012-01-30 2018-10-05 두산인프라코어 주식회사 Method for telecommunication between construction machinery and remote management server
US20140195664A1 (en) * 2012-02-15 2014-07-10 Flybits, Inc. Zone Oriented Applications, Systems and Methods
US20130219044A1 (en) * 2012-02-21 2013-08-22 Oracle International Corporation Correlating Execution Characteristics Across Components Of An Enterprise Application Hosted On Multiple Stacks
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9741045B1 (en) 2012-03-16 2017-08-22 Square, Inc. Ranking of merchants for cardless payment transactions
US9264390B2 (en) 2012-03-22 2016-02-16 Google Inc. Synchronous communication system and method
US8925104B2 (en) 2012-04-13 2014-12-30 At&T Mobility Ii Llc Event driven permissive sharing of information
US9014717B1 (en) * 2012-04-16 2015-04-21 Foster J. Provost Methods, systems, and media for determining location information from real-time bid requests
US9117238B2 (en) 2012-04-18 2015-08-25 Ebay Inc. Method, system, and medium for generating a mobile interface indicating traffic level for local merchants
US9131376B2 (en) 2012-04-20 2015-09-08 Bank Of America Corporation Proximity-based dynamic vehicle navigation
US20130297455A1 (en) 2012-05-02 2013-11-07 Sears Brands, Llc Social product promotion
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US9094929B2 (en) 2012-06-12 2015-07-28 At&T Mobility Ii Llc Event tagging for mobile networks
US9046592B2 (en) 2012-06-13 2015-06-02 At&T Mobility Ii Llc Timed fingerprint locating at user equipment
US9326263B2 (en) 2012-06-13 2016-04-26 At&T Mobility Ii Llc Site location determination using crowd sourced propagation delay and location data
US8938258B2 (en) 2012-06-14 2015-01-20 At&T Mobility Ii Llc Reference based location information for a wireless network
US8897805B2 (en) 2012-06-15 2014-11-25 At&T Intellectual Property I, L.P. Geographic redundancy determination for time based location information in a wireless radio network
US9408174B2 (en) 2012-06-19 2016-08-02 At&T Mobility Ii Llc Facilitation of timed fingerprint mobile device locating
US9177308B2 (en) * 2012-06-27 2015-11-03 Bank Of America Corporation Readable indicia for fuel purchase
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US8892054B2 (en) 2012-07-17 2014-11-18 At&T Mobility Ii Llc Facilitation of delay error correction in timing-based location systems
US9351223B2 (en) 2012-07-25 2016-05-24 At&T Mobility Ii Llc Assignment of hierarchical cell structures employing geolocation techniques
US9786281B1 (en) * 2012-08-02 2017-10-10 Amazon Technologies, Inc. Household agent learning
US20140046789A1 (en) * 2012-08-09 2014-02-13 Ebay, Inc. Fast Transactions
US20140060445A1 (en) * 2012-08-27 2014-03-06 Jennifer Wilms Animal safety cages for temporarily retaining pets of business customers, and automated system for animal safety cages
CN104756563A (en) 2012-08-31 2015-07-01 诺基亚技术有限公司 Positioning devices
KR20140033672A (en) * 2012-09-10 2014-03-19 삼성전자주식회사 Method and device for trasmitting information related to event
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
JP5693627B2 (en) * 2012-09-11 2015-04-01 株式会社東芝 Self-service terminal device and program for self-service terminal
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
US9152971B2 (en) 2012-09-26 2015-10-06 Paypal, Inc. Dynamic mobile seller routing
US9552590B2 (en) 2012-10-01 2017-01-24 Dstillery, Inc. Systems, methods, and media for mobile advertising conversion attribution
US9726510B2 (en) 2012-10-25 2017-08-08 Intel Corporation Route optimization including points of interest
US8655378B1 (en) * 2012-10-30 2014-02-18 Onasset Intelligence, Inc. Method and apparatus for tracking a transported item while accommodating communication gaps
US9082413B2 (en) 2012-11-02 2015-07-14 International Business Machines Corporation Electronic transaction authentication based on sound proximity
US20140129241A1 (en) * 2012-11-08 2014-05-08 Broad Jump Llc Systems and Methods for Generating Healthcare Intelligence
US9064168B2 (en) 2012-12-14 2015-06-23 Hand Held Products, Inc. Selective output of decoded message data
US10445807B1 (en) * 2012-11-29 2019-10-15 Amazon Technologies, Inc. Enhanced customer shopping experience in physical store locations
US9128471B1 (en) * 2012-11-30 2015-09-08 Shah Technologies LLC Electronic real estate access system
JP5910997B2 (en) * 2012-12-14 2016-04-27 カシオ計算機株式会社 Sales management device and program
US10002353B2 (en) * 2012-12-21 2018-06-19 Mastercard International Incorporated Methods and systems for conducting transactions
US9294522B1 (en) 2012-12-28 2016-03-22 Google Inc. Synchronous communication system and method
US9763098B2 (en) * 2013-01-11 2017-09-12 Apple Inc. Bypassing security authentication scheme on a lost device to return the device to the owner
US9092818B2 (en) * 2013-01-31 2015-07-28 Wal-Mart Stores, Inc. Method and system for answering a query from a consumer in a retail store
KR20230137475A (en) 2013-02-07 2023-10-04 애플 인크. Voice trigger for a digital assistant
US9984083B1 (en) * 2013-02-25 2018-05-29 EMC IP Holding Company LLC Pluggable storage system for parallel query engines across non-native file systems
US10120900B1 (en) 2013-02-25 2018-11-06 EMC IP Holding Company LLC Processing a database query using a shared metadata store
US9813405B2 (en) * 2013-03-04 2017-11-07 Wabtec Holding Corp. System and method for protecting train event data
US9934523B1 (en) 2013-03-05 2018-04-03 Square, Inc. On-device directory search
US9521188B1 (en) * 2013-03-07 2016-12-13 Amazon Technologies, Inc. Scheduled execution of instances
US10783319B2 (en) * 2013-03-11 2020-09-22 Coachmyvideo.Com Llc Methods and systems of creation and review of media annotations
US9942297B2 (en) * 2013-03-12 2018-04-10 Light Iron Digital, Llc System and methods for facilitating the development and management of creative assets
US9330413B2 (en) 2013-03-14 2016-05-03 Sears Brands, L.L.C. Checkout and/or ordering systems and methods
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
US9219647B2 (en) 2013-03-15 2015-12-22 Eyecam, LLC Modular device and data management system and gateway for a communications network
EP2973040A1 (en) 2013-03-15 2016-01-20 NIKE Innovate C.V. Product presentation assisted by visual search
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
US10268276B2 (en) 2013-03-15 2019-04-23 Eyecam, LLC Autonomous computing and telecommunications head-up displays glasses
US10909590B2 (en) 2013-03-15 2021-02-02 Square, Inc. Merchant and item ratings
US20140279277A1 (en) 2013-03-18 2014-09-18 Sears Brands, L.L.C. Out-of-store purchase routing systems, methods, and media
US10593326B2 (en) * 2013-04-25 2020-03-17 Sensory, Incorporated System, method, and apparatus for location-based context driven speech recognition
US9131339B1 (en) * 2013-05-03 2015-09-08 Amazon Technologies, Inc. Criteria-associated media content
US9911151B1 (en) 2013-06-06 2018-03-06 AutoNation Holding Corp. System and method of inventory management and marketing for vehicles
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
WO2014197335A1 (en) 2013-06-08 2014-12-11 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
EP3937002A1 (en) 2013-06-09 2022-01-12 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
KR101809808B1 (en) 2013-06-13 2017-12-15 애플 인크. System and method for emergency calls initiated by voice command
US9472206B2 (en) * 2013-06-17 2016-10-18 Google Technology Holdings LLC Privacy mode for always-on voice-activated information assistant
US20140379529A1 (en) 2013-06-21 2014-12-25 Sears Brands, Llc Order fulfillment systems and methods with customer location tracking
US20150019409A1 (en) * 2013-07-11 2015-01-15 Anvesh Yah Vagiri Systems and methods for location-based transaction information capturing
US9210547B2 (en) * 2013-07-30 2015-12-08 Here Global B.V. Mobile driving condition detection
JP6163266B2 (en) 2013-08-06 2017-07-12 アップル インコーポレイテッド Automatic activation of smart responses based on activation from remote devices
US20150058173A1 (en) 2013-08-20 2015-02-26 Sears Brands, Llc Sales promotion using product comparison
US11354764B2 (en) * 2013-08-22 2022-06-07 Todd Bucciarelli System and method for monitoring electronic communications
US9003514B1 (en) * 2013-08-29 2015-04-07 General Electric Company System and method to troubleshoot a defect in operation of a machine
US10319013B2 (en) 2013-10-28 2019-06-11 Square, Inc. Electronic ordering system
US9767501B1 (en) * 2013-11-07 2017-09-19 Amazon Technologies, Inc. Voice-assisted scanning
US20150146018A1 (en) * 2013-11-25 2015-05-28 Tagnetics, Inc. Camera system with inductive powering of wireless camera tags
US9532176B1 (en) * 2013-11-26 2016-12-27 Google Inc. Smoothed activity signals for suggestion ranking
US20150149562A1 (en) * 2013-11-26 2015-05-28 Shahar Sean Aviv System and Method for Lost Item and Product Alerts, Notifications, and Messaging Communications
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US20150186468A1 (en) * 2013-12-26 2015-07-02 Lawrence R. Weill Searching methods using genetic responsivity measurements
US10078863B2 (en) * 2013-12-26 2018-09-18 Paypal, Inc. Systems and methods for augmented reality payments
US9767228B2 (en) * 2014-01-22 2017-09-19 Honeywell International Inc. Determining a deployment of an access control system
US11036450B2 (en) * 2014-02-05 2021-06-15 Gregory Oleksiak Mobile printer apparatus and system
US10362454B2 (en) * 2014-02-05 2019-07-23 Gregory Oleksiak Cellular restaurant ticket printer system
US9928531B2 (en) 2014-02-24 2018-03-27 Intelligrated Headquarters Llc In store voice picking system
US10685364B2 (en) * 2014-02-27 2020-06-16 Here Global B.V. Method and apparatus for causing a recommendation of a point of interest
US9721248B2 (en) 2014-03-04 2017-08-01 Bank Of America Corporation ATM token cash withdrawal
US11205181B2 (en) 2014-03-07 2021-12-21 Transform Sr Brands Llc Merchandise return and/or exchange systems, methods, and media
WO2015143057A1 (en) 2014-03-18 2015-09-24 Mcguire Daniel Owen System and method for dynamically providing task-based discounts based on geolocation and user activity
WO2015152951A1 (en) 2014-03-31 2015-10-08 Hewlett-Packard Development Company, L.P. Media navigation recommendations
US10074374B2 (en) * 2014-04-07 2018-09-11 Barco N.V. Ad hoc one-time pairing of remote devices using online audio fingerprinting
US10348724B2 (en) 2014-04-07 2019-07-09 Barco N.V. Ad hoc one-time pairing of remote devices using online audio fingerprinting
CA2945158A1 (en) * 2014-04-08 2015-10-15 Capital One Financial Corporation Systems and methods for transacting at an atm using a mobile device
RU2609087C2 (en) * 2014-04-09 2017-01-30 Общество С Ограниченной Ответственностью "Яндекс" Method of locating a user and server used therein
US9467222B1 (en) * 2014-04-23 2016-10-11 Fortify Technologies, LLC Systems and methods for parallel communication with multiple bluetooth devices
US10367818B2 (en) 2014-04-30 2019-07-30 Hewlett-Packard Development Company, L.P. Response to a machine-readable link
US10026083B1 (en) 2014-05-11 2018-07-17 Square, Inc. Tab for a venue
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US10380537B2 (en) 2014-05-23 2019-08-13 Transform Sr Brands Llc Merchandise pickup system, method, and media for allied merchants
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
EP3149554A1 (en) 2014-05-30 2017-04-05 Apple Inc. Continuity
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
EP3480811A1 (en) 2014-05-30 2019-05-08 Apple Inc. Multi-command single utterance input method
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US10592924B1 (en) * 2014-06-05 2020-03-17 ProSports Technologies, LLC Managing third party interactions with venue communications
US10282696B1 (en) * 2014-06-06 2019-05-07 Amazon Technologies, Inc. Augmented reality enhanced interaction system
US10074128B2 (en) * 2014-06-08 2018-09-11 Shay C. Colson Pre-purchase mechanism for autonomous vehicles
US11170434B1 (en) 2014-06-16 2021-11-09 Excentus Corporation Systems and methods for emulating a fuel pump and marketing on a mobile device
US10360551B1 (en) 2014-06-16 2019-07-23 Excentus Corporation Systems and methods for emulating a point of sale on a mobile device
US9639854B2 (en) * 2014-06-26 2017-05-02 Nuance Communications, Inc. Voice-controlled information exchange platform, such as for providing information to supplement advertising
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9444929B2 (en) * 2014-07-07 2016-09-13 Location Labs, Inc. Mobile device usage activity reporting system and method
US9749458B2 (en) 2014-08-11 2017-08-29 Location Labs, Inc. Driving without distraction support system
US10742749B2 (en) 2014-08-11 2020-08-11 Hewlett-Packard Development Company, L.P. Media hotspot payoffs with alternatives lists
US10503912B1 (en) 2014-08-12 2019-12-10 NEXRF Corp. Multi-channel communication of data files
US20160050130A1 (en) * 2014-08-18 2016-02-18 Sony Corporation Device switching for a streaming service
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
KR20160031742A (en) * 2014-09-15 2016-03-23 현대자동차주식회사 Vehicle and controlling method thereof, and navigation
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10117166B2 (en) * 2014-10-29 2018-10-30 Blackberry Limited Application assisted band scanning method to reduce network acquisition time
WO2016073967A1 (en) * 2014-11-08 2016-05-12 Shashanka Ashili Tamper resistant system for creating zones and manipulating computing devices
CN104407812A (en) * 2014-11-14 2015-03-11 北京国双科技有限公司 Network loading method and network loading device for terminal equipment
US10119320B2 (en) 2014-11-26 2018-11-06 Menklab, LLC Control system for providing cloud based commands for controlling operation of a moveable barrier
US9672670B2 (en) 2014-11-26 2017-06-06 Menklab, LLC Control system for providing cloud based commands for controlling operation of a moveable barrier
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US11244254B2 (en) * 2014-12-31 2022-02-08 The City And County Of San Francisco Application-based commercial ground transportation clearinghouse system
US9672710B2 (en) * 2015-02-26 2017-06-06 International Business Machines Corporation Item movement tracking with three-dimensional (3D) proximity exclusions
US9747740B2 (en) 2015-03-02 2017-08-29 Ford Global Technologies, Llc Simultaneous button press secure keypad code entry
US20160257198A1 (en) 2015-03-02 2016-09-08 Ford Global Technologies, Inc. In-vehicle component user interface
KR20160107605A (en) * 2015-03-04 2016-09-19 네이버 주식회사 Apparatus and method for providing account book service
US20180099846A1 (en) 2015-03-06 2018-04-12 Wal-Mart Stores, Inc. Method and apparatus for transporting a plurality of stacked motorized transport units
US9351111B1 (en) 2015-03-06 2016-05-24 At&T Mobility Ii Llc Access to mobile location related information
WO2016142794A1 (en) 2015-03-06 2016-09-15 Wal-Mart Stores, Inc Item monitoring system and method
US10287149B2 (en) 2015-03-06 2019-05-14 Walmart Apollo, Llc Assignment of a motorized personal assistance apparatus
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9972144B2 (en) * 2015-03-24 2018-05-15 At&T Intellectual Property I, L.P. Automatic physical access
JP6533085B2 (en) 2015-03-31 2019-06-19 Line株式会社 Terminal, information processing method, and program
US10824996B1 (en) * 2015-04-03 2020-11-03 King Wing Chu Appointment scheduling service
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10007947B2 (en) 2015-04-16 2018-06-26 Accenture Global Services Limited Throttle-triggered suggestions
US9788155B1 (en) 2015-04-22 2017-10-10 Michael A. Kerr User interface for geofence associated content
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US9239987B1 (en) 2015-06-01 2016-01-19 Accenture Global Services Limited Trigger repeat order notifications
US10650437B2 (en) 2015-06-01 2020-05-12 Accenture Global Services Limited User interface generation for transacting goods
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US9918203B2 (en) 2015-06-05 2018-03-13 Apple Inc. Correcting in-venue location estimation using structural information
US9923965B2 (en) 2015-06-05 2018-03-20 International Business Machines Corporation Storage mirroring over wide area network circuits with dynamic on-demand capacity
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10086699B2 (en) 2015-06-24 2018-10-02 Nissan North America, Inc. Vehicle operation assistance information management for autonomous vehicle control operation
US9937795B2 (en) 2015-06-24 2018-04-10 Nissan North America, Inc. Vehicle operation assistance information management for autonomous vehicle control transfer
US9630498B2 (en) 2015-06-24 2017-04-25 Nissan North America, Inc. Vehicle operation assistance information management
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US10422657B2 (en) * 2015-07-17 2019-09-24 International Business Machines Corporation Notification of proximal points of interest
JP6570355B2 (en) 2015-07-21 2019-09-04 キヤノン株式会社 COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM
JP6532333B2 (en) * 2015-07-21 2019-06-19 キヤノン株式会社 Communication device, communication method and program
US11012536B2 (en) * 2015-08-18 2021-05-18 Eventbrite, Inc. Event management system for facilitating user interactions at a venue
US9914418B2 (en) 2015-09-01 2018-03-13 Ford Global Technologies, Llc In-vehicle control location
US9967717B2 (en) 2015-09-01 2018-05-08 Ford Global Technologies, Llc Efficient tracking of personal device locations
US9626850B2 (en) 2015-09-02 2017-04-18 Vivint, Inc. Home automation communication system
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US9860710B2 (en) 2015-09-08 2018-01-02 Ford Global Technologies, Llc Symmetrical reference personal device location tracking
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US9744852B2 (en) 2015-09-10 2017-08-29 Ford Global Technologies, Llc Integration of add-on interior modules into driver user interface
JP2018529958A (en) 2015-09-24 2018-10-11 ロケーター アイピー,エルピー Hyperlocal weather / environmental data
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10008201B2 (en) * 2015-09-28 2018-06-26 GM Global Technology Operations LLC Streamlined navigational speech recognition
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US10146499B2 (en) * 2015-10-09 2018-12-04 Dell Products L.P. System and method to redirect display-port audio playback devices in a remote desktop protocol session
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US20170132648A1 (en) * 2015-11-11 2017-05-11 International Business Machines Corporation Anonymous reporting of multiple venue location data
US10177993B2 (en) 2015-11-25 2019-01-08 International Business Machines Corporation Event-based data transfer scheduling using elastic network optimization criteria
US10057327B2 (en) 2015-11-25 2018-08-21 International Business Machines Corporation Controlled transfer of data over an elastic network
US9923839B2 (en) 2015-11-25 2018-03-20 International Business Machines Corporation Configuring resources to exploit elastic network capability
US10581680B2 (en) * 2015-11-25 2020-03-03 International Business Machines Corporation Dynamic configuration of network features
US10216441B2 (en) 2015-11-25 2019-02-26 International Business Machines Corporation Dynamic quality of service for storage I/O port allocation
US9923784B2 (en) 2015-11-25 2018-03-20 International Business Machines Corporation Data transfer using flexible dynamic elastic network service provider relationships
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US20170161769A1 (en) * 2015-12-03 2017-06-08 Capital One Services, Llc Methods and Systems for Generating Offers Based on Real-Time Data Collected By a Location-Detecting Network
US9794749B2 (en) * 2015-12-04 2017-10-17 International Business Machines Corporation Performing action based on current situation of user determined based on at least distances between devices
US10810620B2 (en) * 2015-12-04 2020-10-20 At&T Intellectual Property I, L.P. Facilitating dynamic event-based content distribution
US10046637B2 (en) 2015-12-11 2018-08-14 Ford Global Technologies, Llc In-vehicle component control user interface
CN105376592B (en) * 2015-12-21 2019-02-12 优酷网络技术(北京)有限公司 A kind of ad material carousel method based on frequency control
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US11017376B1 (en) * 2015-12-28 2021-05-25 Wells Fargo Bank, N.A. Mobile device-based dual custody verification using micro-location
US9699296B1 (en) * 2015-12-28 2017-07-04 Verizon Patent And Licensing Inc. Voice assisted requests between user devices
US10378911B1 (en) * 2016-01-05 2019-08-13 Open Invention Network Llc Navigation application providing collaborative navigation information
US10504094B1 (en) * 2016-02-16 2019-12-10 State Farm Mutual Automobile Insurance Company Connected car as a payment device
WO2017151112A1 (en) * 2016-03-01 2017-09-08 Ford Global Technologies, Llc Dsrc enabled pre-negotiated fuel purchase account location
US11032473B2 (en) 2016-03-02 2021-06-08 Minuteman Security Technologies, Inc. Surveillance and monitoring system
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10082877B2 (en) 2016-03-15 2018-09-25 Ford Global Technologies, Llc Orientation-independent air gesture detection service for in-vehicle environments
US10276038B2 (en) * 2016-03-18 2019-04-30 Mark Hastings Remote notification system for medical devices
JP6012061B1 (en) * 2016-03-22 2016-10-25 庸佑 壬生 Navigation system and navigation program
CA2961938A1 (en) 2016-04-01 2017-10-01 Wal-Mart Stores, Inc. Systems and methods for moving pallets via unmanned motorized unit-guided forklifts
US10594816B2 (en) 2016-04-07 2020-03-17 Vizsafe, Inc. Capturing, composing and sending a targeted message to nearby users requesting assistance or other requests for information from individuals or organizations
US10663318B2 (en) 2016-04-07 2020-05-26 Vizsafe, Inc. Distributing maps, floor plans and blueprints to users based on their location
US10484724B2 (en) 2016-04-07 2019-11-19 Vizsafe, Inc. Viewing and streaming live cameras to users near their location as indicated on a map or automatically based on a geofence or location boundary
US10334395B2 (en) 2016-04-07 2019-06-25 Vizsafe, Inc. Targeting individuals based on their location and distributing geo-aware channels or categories to them and requesting information therefrom
US10812420B2 (en) 2016-04-07 2020-10-20 Vizsafe, Inc. Method and system for multi-media messaging and communications from mobile enabled networked devices directed to proximate organizations based on geolocated parameters
US10511805B2 (en) 2016-04-14 2019-12-17 Popio Ip Holdings, Llc Methods and systems for multi-pane video communications to execute user workflows
US10218938B2 (en) * 2016-04-14 2019-02-26 Popio Ip Holdings, Llc Methods and systems for multi-pane video communications with photo-based signature verification
USD845972S1 (en) 2016-04-14 2019-04-16 Popio Ip Holdings, Llc Display screen with graphical user interface
US10827149B2 (en) 2016-04-14 2020-11-03 Popio Ip Holdings, Llc Methods and systems for utilizing multi-pane video communications in connection with check depositing
US11523087B2 (en) 2016-04-14 2022-12-06 Popio Mobile Video Cloud, Llc Methods and systems for utilizing multi-pane video communications in connection with notarizing digital documents
US9699406B1 (en) 2016-04-14 2017-07-04 Alexander Mackenzie & Pranger Methods and systems for multi-pane video communications
US10218939B2 (en) 2016-04-14 2019-02-26 Popio Ip Holdings, Llc Methods and systems for employing virtual support representatives in connection with mutli-pane video communications
US9914415B2 (en) * 2016-04-25 2018-03-13 Ford Global Technologies, Llc Connectionless communication with interior vehicle components
US10460367B2 (en) 2016-04-29 2019-10-29 Bank Of America Corporation System for user authentication based on linking a randomly generated number to the user and a physical item
US20170344624A1 (en) * 2016-05-24 2017-11-30 International Business Machines Corporation Modifying a presentation of socially shared items based on locating a user in real-time
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US20170345038A1 (en) * 2016-05-31 2017-11-30 Capital One Services, Llc Systems and methods for providing a redeemable commerce object
US20170352234A1 (en) * 2016-06-01 2017-12-07 Al Radeef Technology & Solutions L.L.C. Security and surveillance system
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
DK179309B1 (en) 2016-06-09 2018-04-23 Apple Inc Intelligent automated assistant in a home environment
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
DK179049B1 (en) 2016-06-11 2017-09-18 Apple Inc Data driven natural language event detection and classification
DK201670540A1 (en) 2016-06-11 2018-01-08 Apple Inc Application integration with a digital assistant
US10838582B2 (en) 2016-06-15 2020-11-17 NEXRF Corp. Mobile autonomous dynamic graphical user interface
US10268635B2 (en) 2016-06-17 2019-04-23 Bank Of America Corporation System for data rotation through tokenization
US9818406B1 (en) 2016-06-23 2017-11-14 Intuit Inc. Adjusting user experience based on paralinguistic information
CN105978997A (en) * 2016-06-24 2016-09-28 北京百度网讯科技有限公司 Data transmission method and system
US10817869B2 (en) 2016-06-29 2020-10-27 Square, Inc. Preliminary enablement of transaction processing circuitry
US11010765B2 (en) 2016-06-29 2021-05-18 Square, Inc. Preliminary acquisition of payment information
US10064006B2 (en) 2016-08-26 2018-08-28 Microsoft Technology Licensing, Llc Location based access control for artificial conversational entities
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10554718B2 (en) * 2016-10-21 2020-02-04 Tambora Systems Singapore Pte. Ltd. Systems and methods for providing improved quality of experience for media content consumption
US10135989B1 (en) 2016-10-27 2018-11-20 Intuit Inc. Personalized support routing based on paralinguistic information
EP3539090A4 (en) 2016-11-14 2020-11-04 Intrinsic Value, LLC Systems, devices, and methods for access control and identification of user devices
US10970948B2 (en) 2016-11-14 2021-04-06 Intrinsic Value, Llc Systems, devices, and methods for access control and identification of user devices
US20180143024A1 (en) * 2016-11-22 2018-05-24 Microsoft Technology Licensing, Llc Automated generation of indoor map data
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10219105B1 (en) * 2016-12-14 2019-02-26 Groupon, Inc. Apparatus and method for distance-based option data object filtering and modification
US11645707B2 (en) * 2016-12-15 2023-05-09 Pylant IP LLC System and method for exchanging dynamically priced offer data between a restaurant and a consumer
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10816800B2 (en) * 2016-12-23 2020-10-27 Samsung Electronics Co., Ltd. Electronic device and method of controlling the same
JP7241354B2 (en) 2017-01-01 2023-03-17 エックスアド インコーポレーテッド Method and apparatus for transmitting publicly displayed information to mobile devices
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US9934625B1 (en) 2017-01-31 2018-04-03 Uber Technologies, Inc. Detecting vehicle collisions based on moble computing device data
CN106842968B (en) * 2017-02-08 2020-08-18 浙江吉利控股集团有限公司 Control method, device and system
US20180242375A1 (en) * 2017-02-17 2018-08-23 Uber Technologies, Inc. System and method to perform safety operations in association with a network service
JP6544372B2 (en) 2017-03-09 2019-07-17 トヨタ自動車株式会社 Key unit, vehicle
JP6544371B2 (en) * 2017-03-09 2019-07-17 トヨタ自動車株式会社 Key unit, vehicle
JP6919280B2 (en) * 2017-03-31 2021-08-18 富士通株式会社 Function management system and function management method
US10521822B2 (en) 2017-04-10 2019-12-31 BoardActive Corporation Platform for location and time based advertising
US11790401B2 (en) 2017-04-10 2023-10-17 BoardActive Corporation Platform for location and time based advertising
AU2018253083A1 (en) 2017-04-10 2019-11-28 BoardActive Corporation A platform for location and time based advertising
US20180308186A1 (en) * 2017-04-24 2018-10-25 Square, Inc. Synchronizing sensor data with an interactive user interface
US10521784B2 (en) 2017-04-24 2019-12-31 Square, Inc. Analyzing layouts using sensor data
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. User interface for correcting recognition errors
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
DK180048B1 (en) 2017-05-11 2020-02-04 Apple Inc. MAINTAINING THE DATA PROTECTION OF PERSONAL INFORMATION
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
DK201770428A1 (en) 2017-05-12 2019-02-18 Apple Inc. Low-latency intelligent automated assistant
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. Far-field extension for digital assistant services
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
US10331402B1 (en) * 2017-05-30 2019-06-25 Amazon Technologies, Inc. Search and knowledge base question answering for a voice user interface
CN107203929A (en) * 2017-06-02 2017-09-26 夏文波 A kind of method of commerce of display distance, address and the buying and selling of commodities of position website
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10794986B2 (en) 2017-06-02 2020-10-06 Apple Inc. Extending a radio map
US10477609B2 (en) 2017-06-02 2019-11-12 Apple Inc. Healing a radio map
US10979854B2 (en) 2017-06-02 2021-04-13 Apple Inc. Extending a radio map
US11275458B2 (en) * 2017-09-07 2022-03-15 Samsung Electronics Co., Ltd. Method, electronic device, and storage medium for fingerprint recognition
US10880624B2 (en) 2017-09-13 2020-12-29 Regal Beloit America, Inc. Systems and methods for wirelessly communicating within electric motor systems
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
CN107977852B (en) * 2017-09-29 2021-01-22 京东方科技集团股份有限公司 Intelligent voice shopping guide system and method
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US11823273B2 (en) * 2017-10-06 2023-11-21 BlueOwl, LLC System and method for preventing fraud in the capture of trip telemetry data
JP6951044B2 (en) * 2017-10-23 2021-10-20 トヨタ自動車株式会社 Key unit, locking / unlocking system, program, storage medium
US20190130376A1 (en) * 2017-10-31 2019-05-02 Ncr Corporation Voice-device aided operation
TW201918985A (en) 2017-10-31 2019-05-16 香港商阿里巴巴集團服務有限公司 Restaurant, and order information processing method and apparatus
US10679156B1 (en) * 2017-11-22 2020-06-09 Wells Fargo Bank, N.A. Voice enabled assistant for community demand fulfillment
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10604114B2 (en) * 2017-11-30 2020-03-31 Trw Automotive U.S. Llc Method for controlling access to a vehicle as well as a system for controlling access to a vehicle
US10942955B2 (en) * 2017-12-21 2021-03-09 Shanghai Xiaoi Robot Technology Co., Ltd. Questioning and answering method, method for generating questioning and answering system, and method for modifying questioning and answering system
US11238433B2 (en) * 2017-12-29 2022-02-01 Paypal, Inc. Secure matrix barcode based data transfers
EP3506258B1 (en) * 2018-01-02 2023-10-25 Getac Holdings Corporation Information capturing device and voice control method
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
CN108460552B (en) * 2018-01-26 2021-07-06 中国地质大学(武汉) Steel storage control system based on machine vision and PLC
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
WO2019157149A1 (en) 2018-02-12 2019-08-15 The Chamberlain Group, Inc. Movable barrier operator having updatable security protocol
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US11556919B2 (en) * 2018-03-08 2023-01-17 Andre Arzumanyan Apparatus and method for payment of a texting session order from an electronic wallet
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11061981B2 (en) * 2018-05-10 2021-07-13 Dean Wray Lawrence Global portal network
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US10325428B1 (en) 2018-05-23 2019-06-18 Bank Of America Corporation Access control using device location tracking and blockchains
US10601835B2 (en) 2018-05-23 2020-03-24 Bank Of America Corporation Resource sharing using device location tracking and blockchains
DK179822B1 (en) 2018-06-01 2019-07-12 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
DK201870355A1 (en) 2018-06-01 2019-12-16 Apple Inc. Virtual assistant operation in multi-device environments
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US10516972B1 (en) 2018-06-01 2019-12-24 At&T Intellectual Property I, L.P. Employing an alternate identifier for subscription access to mobile location information
US20190373413A1 (en) 2018-06-01 2019-12-05 Apple Inc. Feature-based slam with z-axis location
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US11076039B2 (en) 2018-06-03 2021-07-27 Apple Inc. Accelerated task performance
US10885596B1 (en) 2018-06-27 2021-01-05 Showingtime.Com Inc. System and method for managing showings of real estate listings based on multiple factors
CN110675889A (en) 2018-07-03 2020-01-10 阿里巴巴集团控股有限公司 Audio signal processing method, client and electronic equipment
US10943277B2 (en) * 2018-07-20 2021-03-09 Ebay Inc. Spot market: location aware commerce for an event
US10872371B2 (en) * 2018-07-30 2020-12-22 Ncr Corporation Techniques for package bundling and interfaces
US11532007B2 (en) 2018-08-16 2022-12-20 Frank S. Maggio Systems and methods for implementing user-responsive reactive advertising via voice interactive input/output devices
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11238425B2 (en) * 2018-11-26 2022-02-01 Ncr Corporation API server and method of usage thereof
CN109598515B (en) * 2018-11-29 2020-08-04 阿里巴巴集团控股有限公司 Payment method, payment device and terminal equipment
US11028633B2 (en) 2018-12-06 2021-06-08 The Chamberlain Group, Inc. Automatic control of a movable barrier
US10948310B2 (en) * 2018-12-10 2021-03-16 Dish Network L.L.C. Location-based in-vehicle restaurant menu
US10990969B2 (en) * 2018-12-21 2021-04-27 Square, Inc. Point of sale (POS) systems and methods for dynamically processing payment data based on payment reader capability
US11049095B2 (en) 2018-12-21 2021-06-29 Square, Inc. Point of sale (POS) systems and methods with dynamic kernel selection
US10762196B2 (en) 2018-12-21 2020-09-01 Square, Inc. Point of sale (POS) systems and methods with dynamic kernel selection
CN109726839A (en) * 2019-01-02 2019-05-07 京东方科技集团股份有限公司 Net about vehicle monitoring method, apparatus and system
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11436826B2 (en) * 2019-01-11 2022-09-06 Target Brands, Inc. Augmented reality experience for shopping
US11631119B2 (en) 2019-01-11 2023-04-18 Target Brands, Inc. Electronic product recognition
WO2020148659A2 (en) * 2019-01-18 2020-07-23 Rathod Yogesh Augmented reality based reactions, actions, call-to-actions, survey, accessing query specific cameras
US10837217B2 (en) 2019-01-24 2020-11-17 The Chamberlain Group, Inc. Movable barrier imminent motion notification system and method
US10846956B2 (en) 2019-01-24 2020-11-24 The Chamberlain Group, Inc. Movable barrier imminent motion notification system and method
WO2020152723A2 (en) * 2019-01-25 2020-07-30 Prasad Patil System and method for event planning
US20200250810A1 (en) * 2019-02-05 2020-08-06 John K. Thompson Reporting Method
US11392658B2 (en) 2019-02-06 2022-07-19 Blind Insites, Llc. Methods and systems for wireless acquisition and presentation of local spatial information
US11012809B2 (en) 2019-02-08 2021-05-18 Uber Technologies, Inc. Proximity alert system
US11068287B2 (en) 2019-03-05 2021-07-20 Bank Of America Corporation Real-time generation of tailored recommendations associated with client interactions
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US20200344231A1 (en) * 2019-04-23 2020-10-29 Microsoft Technology Licensing, Llc Resource access based on audio signal
US11217251B2 (en) 2019-05-06 2022-01-04 Apple Inc. Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US20200364669A1 (en) * 2019-05-14 2020-11-19 Salesforce.Com, Inc. Aggregating consent across records for responding to consent requests
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. User activity shortcut suggestions
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11227599B2 (en) 2019-06-01 2022-01-18 Apple Inc. Methods and user interfaces for voice-based control of electronic devices
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US20200387971A1 (en) 2019-06-10 2020-12-10 Bank Of America Corporation Ancillary channel communications service
EP3751488A1 (en) * 2019-06-14 2020-12-16 Ningbo Geely Automobile Research & Development Co. Ltd. Managing purchase information in a vehicle
US11210059B2 (en) * 2019-06-25 2021-12-28 International Business Machines Corporation Audible command modification
US11578527B2 (en) 2019-07-08 2023-02-14 The Chamberlain Group Llc In-vehicle device for controlling a movable barrier operator
US11189119B2 (en) 2019-07-19 2021-11-30 Carrier Corporation Method and system for access systems
US11107310B2 (en) 2019-07-22 2021-08-31 Carrier Corporation Method and system for access systems
US11295125B2 (en) * 2019-07-30 2022-04-05 Hrb Innovations, Inc. Document fingerprint for fraud detection
US11188396B2 (en) * 2019-09-09 2021-11-30 International Business Machines Corporation Pending notification deletion through autonomous removal triggering
US20210081904A1 (en) * 2019-09-16 2021-03-18 Coupang Corp. Computer implemented method for automatic assignment and reassignment of flexible delivery work
WO2021056255A1 (en) 2019-09-25 2021-04-01 Apple Inc. Text detection using global geometry estimators
US11341781B2 (en) * 2019-10-18 2022-05-24 Toyota Motor Engineering And Manufacturing North America, Inc. Vehicular communications through identifiers and online systems
US20210117954A1 (en) * 2019-10-21 2021-04-22 Steven R. Schwartz Modern checkout
WO2021086711A1 (en) * 2019-10-30 2021-05-06 Carrier Corporation Method for providing iot devices access to restricted access information
US11528267B2 (en) 2019-12-06 2022-12-13 Bank Of America Corporation System for automated image authentication and external database verification
US11430016B2 (en) 2019-12-11 2022-08-30 At&T Intellectual Property I, L.P. Managing interactions of products and mobile devices
JP2021103258A (en) * 2019-12-25 2021-07-15 トヨタ自動車株式会社 Information processing device, information processing system, program, and information processing method
US20210199793A1 (en) * 2019-12-27 2021-07-01 Continental Automotive Systems, Inc. Method for bluetooth low energy rf ranging sequence
US11587037B1 (en) * 2019-12-27 2023-02-21 United Services Automobile Association (Usaa) Rental deposit advocate system and method
CN111294625B (en) * 2020-01-09 2021-12-14 华为技术有限公司 Method, device, terminal equipment and storage medium for combining equipment service capability
TWI782394B (en) * 2020-01-31 2022-11-01 神達數位股份有限公司 Method and device for itinerary management assisting and computer program product
US11494517B2 (en) 2020-02-12 2022-11-08 Uber Technologies, Inc. Computer system and device for controlling use of secure media recordings
JP2021157613A (en) * 2020-03-27 2021-10-07 トヨタ自動車株式会社 Payment program, payment system, and payment server
US11379875B2 (en) * 2020-04-30 2022-07-05 At&T Intellectual Property I, L.P. Systems and methods for time-based advertising
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11038934B1 (en) 2020-05-11 2021-06-15 Apple Inc. Digital assistant hardware abstraction
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US11284274B2 (en) * 2020-05-12 2022-03-22 Verizon Patent And Licensing Inc. Systems and methods for identifying a service qualification of a unit in a multi-unit building
US11644330B2 (en) * 2020-07-08 2023-05-09 Rivian Ip Holdings, Llc Setting destinations in vehicle navigation systems based on image metadata from portable electronic devices and from captured images using zero click navigation
US11490204B2 (en) 2020-07-20 2022-11-01 Apple Inc. Multi-device audio adjustment coordination
US11438683B2 (en) 2020-07-21 2022-09-06 Apple Inc. User identification using headphones
US11468985B2 (en) * 2020-08-04 2022-10-11 Showingtime.Com, Inc. System and method for managing property showing appointments based on health parameters
US11233860B1 (en) 2020-11-20 2022-01-25 Grand Dunes Entry Systems, LLC Microcontroller device for secure communication
AU2021381391A1 (en) * 2020-11-20 2022-06-30 Grand Dunes Entry Systems, LLC Virtual entry system
US20220281474A1 (en) * 2021-03-08 2022-09-08 Toyota Motor Engineering & Manufacturing North America, Inc. Devices and methods for digitally combining multiple access keys and locations
US20220301039A1 (en) * 2021-03-16 2022-09-22 ELP Global LLC Location-based system for charitable donation
US11538480B1 (en) * 2021-03-30 2022-12-27 Amazon Technologies, Inc. Integration of speech processing functionality with organization systems
US11638052B2 (en) 2021-05-28 2023-04-25 The Nielsen Company (Us), Llc Methods, apparatus, and articles of manufacture to identify candidates for media asset qualification
US11330145B1 (en) 2021-06-10 2022-05-10 Bank Of America Corporation Image processing edge device for document noise removal
CN113689622B (en) * 2021-08-16 2023-04-21 海南睿德感知物联科技有限公司 Intelligent vending machine with multiple communication modules
TWI800908B (en) * 2021-08-27 2023-05-01 拓連科技股份有限公司 Management methods and systems for electric vehicle charging equipment
US20230162210A1 (en) * 2021-11-19 2023-05-25 Inmarket Media, Llc Privacy-Centric Foot Traffic Analysis and Transaction Attribution Using Common User Groups
US11716278B1 (en) 2022-01-25 2023-08-01 Bank Of America Corporation System and method for determining the shortest data transfer path in data communication
US11501329B1 (en) * 2022-02-08 2022-11-15 Jt International Sa Transmission of promotional information during a promotional campaign to user electronic equipments

Citations (98)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4908848A (en) * 1987-04-13 1990-03-13 Fujitsu Limited Apparatus for controlling calls in a mobile communication system
US5083800A (en) * 1989-06-09 1992-01-28 Interactive Network, Inc. Game of skill or chance playable by several participants remote from each other in conjunction with a common event
US5093921A (en) * 1989-12-19 1992-03-03 Comband Technologies, Inc. Initialization technique and apparatus for set top converters
US5093718A (en) * 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5113440A (en) * 1989-07-21 1992-05-12 Oci Communcations, Inc. Universal decoder
US5120076A (en) * 1989-12-08 1992-06-09 Interactive Network, Inc. Method of evaluating data relating to a common subject
US5203009A (en) * 1991-12-19 1993-04-13 Motorola, Inc. Radio transceiver having fixed calling capacity
US5227874A (en) * 1986-03-10 1993-07-13 Kohorn H Von Method for measuring the effectiveness of stimuli on decisions of shoppers
US5249044A (en) * 1992-05-05 1993-09-28 Kohorn H Von Product information storage, display, and coupon dispensing system
US5283734A (en) * 1986-03-10 1994-02-01 Kohorn H Von System and method of communication with authenticated wagering participation
US5297205A (en) * 1989-10-24 1994-03-22 Adventure Portable electronic device to establish public loyalty to a medium or similar
US5539822A (en) * 1994-04-19 1996-07-23 Scientific-Atlanta, Inc. System and method for subscriber interactivity in a television system
US5541662A (en) * 1994-09-30 1996-07-30 Intel Corporation Content programmer control of video and data display using associated data
US5559550A (en) * 1995-03-01 1996-09-24 Gemstar Development Corporation Apparatus and methods for synchronizing a clock to a network clock
US5615296A (en) * 1993-11-12 1997-03-25 International Business Machines Corporation Continuous speech recognition and voice response system and method to enable conversational dialogues with microprocessors
US5635978A (en) * 1994-05-20 1997-06-03 News America Publications, Inc. Electronic television program guide channel system and method
US5640193A (en) * 1994-08-15 1997-06-17 Lucent Technologies Inc. Multimedia service access by reading marks on an object
US5719619A (en) * 1994-10-08 1998-02-17 Sony Corporation Bidirectional broadcasting method, bidirectional broadcasting system and receiver apparatus for bidirectional broadcast
US5732398A (en) * 1995-11-09 1998-03-24 Keyosk Corp. Self-service system for selling travel-related services or products
US5734413A (en) * 1991-11-20 1998-03-31 Thomson Multimedia S.A. Transaction based interactive television system
US5764275A (en) * 1991-11-20 1998-06-09 Thomson Multimedia S.A. Interactive television security through transaction time stamping
US5859662A (en) * 1993-08-06 1999-01-12 International Business Machines Corporation Apparatus and method for selectively viewing video information
US5870708A (en) * 1996-10-10 1999-02-09 Walter S. Stewart Method of and apparatus for scanning for and replacing words on video cassettes
US5915214A (en) * 1995-02-23 1999-06-22 Reece; Richard W. Mobile communication service provider selection system
US5930473A (en) * 1993-06-24 1999-07-27 Teng; Peter Video application server for mediating live video services
US5933811A (en) * 1996-08-20 1999-08-03 Paul D. Angles System and method for delivering customized advertisements within interactive communication systems
US5938727A (en) * 1996-02-01 1999-08-17 Ikeda; Takashi Communication system and method via digital codes
US5963625A (en) * 1996-09-30 1999-10-05 At&T Corp Method for providing called service provider control of caller access to pay services
US5983200A (en) * 1996-10-09 1999-11-09 Slotznick; Benjamin Intelligent agent for executing delegated tasks
US6011782A (en) * 1997-05-08 2000-01-04 At&T Corp. Method for managing multicast addresses for transmitting and receiving multimedia conferencing information on an internet protocol (IP) network
US6016476A (en) * 1997-08-11 2000-01-18 International Business Machines Corporation Portable information and transaction processing system and method utilizing biometric authorization and digital certificate security
US6026375A (en) * 1997-12-05 2000-02-15 Nortel Networks Corporation Method and apparatus for processing orders from customers in a mobile environment
US6036086A (en) * 1997-03-28 2000-03-14 Lucent Technologies Inc. Apparatus and method for initiating a telephone transaction using a scanner
US6038199A (en) * 1997-11-21 2000-03-14 Dictaphone Corporation Portable digital audio recorder with adaptive control configurations
US6070155A (en) * 1995-01-12 2000-05-30 Automated Vehicle Anaysis, Inc. Integrated automated analysis and repair
US6075527A (en) * 1995-07-31 2000-06-13 Kabushiki Kaisha Toshiba Interactive television system
US6081731A (en) * 1996-12-18 2000-06-27 Ericsson Inc. Selective carrier denial for mobile subscribers
US6081629A (en) * 1997-09-17 2000-06-27 Browning; Denton R. Handheld scanner and accompanying remote access agent
US6088450A (en) * 1996-04-17 2000-07-11 Intel Corporation Authentication system based on periodic challenge/response protocol
US6119944A (en) * 1997-02-03 2000-09-19 Symbol Technologies, Inc. Down-loadable hand-held optical reader
US6169789B1 (en) * 1996-12-16 2001-01-02 Sanjay K. Rao Intelligent keyboard system
US6202023B1 (en) * 1996-08-22 2001-03-13 Go2 Systems, Inc. Internet based geographic location referencing system and method
US6212401B1 (en) * 1996-12-24 2001-04-03 Intermec Corporation Data acquisition using telephone connection
US6219653B1 (en) * 1998-09-15 2001-04-17 Forest Products International Exchange, Inc. Freight calculation system and method of operation
US6229533B1 (en) * 1996-08-02 2001-05-08 Fujitsu Limited Ghost object for a virtual world
US6230970B1 (en) * 1995-06-07 2001-05-15 E-Comm, Incorporated Low-power hand-held transaction device
US20010003177A1 (en) * 1999-05-12 2001-06-07 Silicon Stemcell, Llc Printed medium activated interactive communication
US6259657B1 (en) * 1999-06-28 2001-07-10 Robert S. Swinney Dictation system capable of processing audio information at a remote location
US6269361B1 (en) * 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US20010014868A1 (en) * 1997-12-05 2001-08-16 Frederick Herz System for the automatic determination of customized prices and promotions
US6289140B1 (en) * 1998-02-19 2001-09-11 Hewlett-Packard Company Voice control input for portable capture devices
US20010033296A1 (en) * 2000-01-21 2001-10-25 Fullerton Nathan W. Method and apparatus for delivery and presentation of data
US20010034603A1 (en) * 1995-04-10 2001-10-25 Thrift Philip R. Voice activated apparatus for accessing information on the World Wide Web
US20010036821A1 (en) * 1994-04-19 2001-11-01 Jay L. Gainsboro Computer-based method and apparatus for controlling, monitoring, recording and reporting wireless communications
US20020002504A1 (en) * 2000-05-05 2002-01-03 Andrew Engel Mobile shopping assistant system and device
US6337947B1 (en) * 1998-03-24 2002-01-08 Ati Technologies, Inc. Method and apparatus for customized editing of video and/or audio signals
US20020016171A1 (en) * 1998-09-30 2002-02-07 Yurdaer N. Doganata Mobile unit location system for automatically reporting to a central controller and subscriber the proximity of mobile units to a destination
US6356539B1 (en) * 1996-03-19 2002-03-12 Vistar Telecommunications Inc. Interactive satellite broadcast system
US20020031108A1 (en) * 2000-09-08 2002-03-14 Kabushiki Kaisha Toshiba Communication system with mobile terminal accessible to mobile communication network and local network simultaneously
US20020049717A1 (en) * 2000-05-10 2002-04-25 Routtenberg Michael D. Digital content distribution system and method
US20020055817A1 (en) * 2000-08-18 2002-05-09 Yue-Hong Chou Real-time smart mobile device for location information processing
US20020078456A1 (en) * 2000-12-14 2002-06-20 Intertainer, Inc. System and method for interactive video content programming
US6411725B1 (en) * 1995-07-27 2002-06-25 Digimarc Corporation Watermark enabled video objects
US6446871B1 (en) * 1997-12-19 2002-09-10 A.T. Cross Company Method and apparatus for storing reference codes in a writing instrument and for retrieving information identifed by the reference codes
US20020126780A1 (en) * 2000-12-06 2002-09-12 Matsushita Electric Industrial Co., Ltd. OFDM signal transmissions system, porable terminal, and E-commerce system
US20020136226A1 (en) * 2001-03-26 2002-09-26 Bluesocket, Inc. Methods and systems for enabling seamless roaming of mobile devices among wireless networks
US20020156546A1 (en) * 2001-01-29 2002-10-24 Koninklijke Philips Electronics N.V. Method, wireless MP3 player and system for downloading MP3 files from the internet
US20020180582A1 (en) * 1999-11-30 2002-12-05 Nielsen Ernst Lykke Electronic key device a system and a method of managing electronic key information
US20020191570A1 (en) * 2001-03-29 2002-12-19 Samsung Electronics Co., Ltd. Method and device for transmitting/receiving data rate information in a mobile communication system
US20020198021A1 (en) * 2001-06-21 2002-12-26 Boesen Peter V. Cellular telephone, personal digital assistant with dual lines for simultaneous uses
US20020198716A1 (en) * 2001-06-25 2002-12-26 Kurt Zimmerman System and method of improved communication
US20030008644A1 (en) * 2001-07-09 2003-01-09 Akhter Akhterzzaman Preventing activation of audible incoming call indicators based on geographical area
US6510461B1 (en) * 1997-06-30 2003-01-21 Sun Microsystems, Inc. System for managing and automatically deleting network address identified and stored during a network communication session when the network address is visited
US6512916B1 (en) * 2000-02-23 2003-01-28 America Connect, Inc. Method for selecting markets in which to deploy fixed wireless communication systems
US20030020629A1 (en) * 1993-05-28 2003-01-30 Jerome Swartz Wearable communication system
US20030020744A1 (en) * 1998-08-21 2003-01-30 Michael D. Ellis Client-server electronic program guide
US20030054802A1 (en) * 2000-12-22 2003-03-20 Mobilink Telecom, Inc. Methods of recording voice signals in a mobile set
US20030063072A1 (en) * 2000-04-04 2003-04-03 Brandenberg Carl Brock Method and apparatus for scheduling presentation of digital content on a personal communication device
US20030066883A1 (en) * 2001-10-10 2003-04-10 Yu Allen K. Electronic ticketing system and method
US6553566B1 (en) * 1998-08-27 2003-04-22 X Out Corporation Viewer controlled multi-function system for processing television signals
US20030083080A1 (en) * 2001-11-01 2003-05-01 Airbiquity Inc. Facility and method for wireless transmission of data
US20030083061A1 (en) * 2001-10-30 2003-05-01 Motorola, Inc. Coordination among mobile stations servicing terminal equipment
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US20030153264A1 (en) * 2002-02-11 2003-08-14 Docomo Communications Laboratories Usa, Inc. Apparatus and method for obtaining song information about a song from publicly broadcasted information
US6637029B1 (en) * 1997-07-03 2003-10-21 Nds Limited Intelligent electronic program guide
US6665085B1 (en) * 1999-05-25 2003-12-16 Xerox Corporation Simultaneous voice and data communication for diagnostic procedures in a printing or copying machine
US6779113B1 (en) * 1999-11-05 2004-08-17 Microsoft Corporation Integrated circuit card with situation dependent identity authentication
US20040203608A1 (en) * 2002-03-22 2004-10-14 Robert Osann Video-voicemail solution for wireless communication devices
US6873260B2 (en) * 2000-09-29 2005-03-29 Kenneth J. Lancos System and method for selectively allowing the passage of a guest through a region within a coverage area
US20050091118A1 (en) * 1999-02-26 2005-04-28 Accenture Properties (2) B.V. Location-Based filtering for a shopping agent in the physical world
US20050088279A1 (en) * 2001-12-27 2005-04-28 Micro Enhanced Technology, Inc. Vending machines with field-programmable electronic locks
US6961954B1 (en) * 1997-10-27 2005-11-01 The Mitre Corporation Automated segmentation, information extraction, summarization, and presentation of broadcast news
US6965868B1 (en) * 1999-08-03 2005-11-15 Michael David Bednarek System and method for promoting commerce, including sales agent assisted commerce, in a networked economy
US6973333B1 (en) * 2001-04-10 2005-12-06 At&T Corp. Modification of portable communications device operation in vehicles
US7024205B1 (en) * 1998-07-20 2006-04-04 Openwave Systems Inc. Subscriber delivered location-based services
US7072886B2 (en) * 2001-05-15 2006-07-04 Nokia Corporation Method and business process to maintain privacy in distributed recommendation systems
US7133837B1 (en) * 2000-06-29 2006-11-07 Barnes Jr Melvin L Method and apparatus for providing communication transmissions
US7209903B1 (en) * 2000-07-13 2007-04-24 Ctech Global Services Corporation Limited Method and system for facilitation of wireless e-commerce transactions

Family Cites Families (269)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3859468A (en) 1973-07-25 1975-01-07 Bell Telephone Labor Inc Redundant data transmission arrangement
CH591190A5 (en) 1975-04-25 1977-09-15 Hasler Ag
US4081612A (en) 1975-07-31 1978-03-28 Hasler Ag Method for building-up of routing addresses in a digital telecommunication network
US4009469A (en) 1975-12-19 1977-02-22 Ibm Corporation Loop communications system with method and apparatus for switch to secondary loop
US4334306A (en) 1978-06-02 1982-06-08 Texas Instruments Incorporated Transparent intelligent network for data and voice
US4317197A (en) 1978-06-02 1982-02-23 Texas Instruments Incorporated Transparent intelligent network for data and voice
JPS5847111B2 (en) 1979-09-10 1983-10-20 株式会社日立製作所 loop transmission system
FR2473820A1 (en) 1980-01-11 1981-07-17 Telecommunications Sa METHOD AND SYSTEM FOR INITIALIZING THE SECURITY OF A LINE OF A DIGITAL TRANSMISSION ARTERY
US4352103A (en) 1980-01-24 1982-09-28 Forney Engineering Company Industrial control system
US4313036A (en) 1980-02-19 1982-01-26 Rolm Corporation Distributed CBX system employing packet network
JPS5947906B2 (en) 1980-07-11 1984-11-22 株式会社日立製作所 loop transmission system
JPS57135530A (en) 1981-02-16 1982-08-21 Yamatake Honeywell Co Ltd Communication control system
JPS57157661A (en) 1981-03-25 1982-09-29 Hitachi Ltd Transmission line switching system
US4509117A (en) 1982-05-03 1985-04-02 General Signal Corporation Communications network access rights arbitration
BE895438A (en) 1982-12-22 1983-06-22 Bell Telephone Mfg COMMUNICATION SYSTEM WITH MULTIPLE RINGS
US4679191A (en) 1983-05-04 1987-07-07 Cxc Corporation Variable bandwidth switching system
US4587651A (en) 1983-05-04 1986-05-06 Cxc Corporation Distributed variable bandwidth switch for voice, data, and image communications
US4527270A (en) 1983-05-04 1985-07-02 Allen-Bradley Company Communications network with stations that detect and automatically bypass faults
US4853956A (en) 1983-05-20 1989-08-01 American Telephone And Telegraph Company Communication system distributed processing message delivery system
US4709365A (en) 1983-10-31 1987-11-24 Beale International Technology Limited Data transmission system and method
US4554659A (en) 1983-12-12 1985-11-19 At&T Bell Laboratories Data communication network
US4627045A (en) 1984-02-14 1986-12-02 Rosemount Inc. Alternating communication channel switchover system
US4841526A (en) 1984-05-25 1989-06-20 Wilson Jon C Data communications system
US4683563A (en) 1984-10-11 1987-07-28 American Telephone And Telegraph Company, At&T Bell Laboratories Data communication network
EP0192795B1 (en) 1985-02-28 1989-08-02 International Business Machines Corporation Communication system comprising overlayed multiple-access transmission networks
US4752924A (en) 1985-09-05 1988-06-21 American Telephone And Telegraph Company, At&T Bell Laboratories Ring packet switch
CA1245327A (en) 1985-09-06 1988-11-22 Northern Telecom Limited Path oriented routing system and method for packet switching networks
US4720873A (en) 1985-09-18 1988-01-19 Ricky R. Goodman Satellite audio broadcasting system
US4837812A (en) 1985-12-21 1989-06-06 Ricoh Company, Ltd. Dual connection mode equipped communication control apparatus
DE3788577T2 (en) 1986-01-09 1994-07-07 Nec Corp Packet-switched telecommunications network with parallel virtual connections to redirect message packets.
CA1254982A (en) 1986-05-14 1989-05-30 Northern Telecom Limited Method of and switch for switching information
JPS6346029A (en) 1986-08-13 1988-02-26 Hitachi Ltd Loopback control system
FR2605820B1 (en) 1986-10-24 1988-12-02 Mouly Michel METHOD FOR CONTROLLING THE RETRANSMISSION OF MESSAGES FROM TRANSMITTING STATIONS BELONGING TO A CELLULAR SYSTEM
US4737978A (en) 1986-10-31 1988-04-12 Motorola, Inc. Networked cellular radiotelephone systems
US4769810A (en) 1986-12-31 1988-09-06 American Telephone And Telegraph Company, At&T Bell Laboratories Packet switching system arranged for congestion control through bandwidth management
DE3886967T2 (en) 1987-03-20 1994-07-07 Hitachi Ltd Portable cordless communication system and method.
US4905233A (en) 1987-11-23 1990-02-27 Harris Corporation Multiple path routing mechanism for packet communications network
FR2630606B1 (en) 1988-04-20 1990-07-27 Servel Michel ROUTING METHOD AND PACKET SWITCHING NETWORKS IN PARTICULAR FOR BUSINESS NETWORKS AND USER FACILITIES IN A BROADBAND PUBLIC NETWORK
US4905848A (en) * 1988-06-06 1990-03-06 Skjonberg Knut B Coordinated hoist controllers
US4873517A (en) 1988-06-23 1989-10-10 International Business Machines Corporation Method for selecting least weight end node to end node route in a data communications network
CA1335836C (en) 1988-07-07 1995-06-06 Ichiro Iida Adaptive routing system
US4989230A (en) 1988-09-23 1991-01-29 Motorola, Inc. Cellular cordless telephone
US4953210A (en) 1988-10-19 1990-08-28 Hayes Microcomputer Products, Inc. Feature negotiation protocol for a synchronous modem
JPH02142259A (en) 1988-11-24 1990-05-31 Toshiba Corp Route determining system
JP2591128B2 (en) 1988-12-20 1997-03-19 日本電気株式会社 Communication line switching method
US5101451A (en) 1988-12-29 1992-03-31 At&T Bell Laboratories Real-time network routing
US5347450A (en) 1989-01-18 1994-09-13 Intel Corporation Message routing in a multiprocessor computer system
CH677300A5 (en) 1989-03-21 1991-04-30 Asea Brown Boveri
US5014125A (en) 1989-05-05 1991-05-07 Cableshare, Inc. Television system for the interactive distribution of selectable video presentations
US5455865A (en) 1989-05-09 1995-10-03 Digital Equipment Corporation Robust packet routing over a distributed network containing malicious failures
JPH0362630A (en) 1989-07-31 1991-03-18 Nec Eng Ltd Satellite communication system
US5146486A (en) 1989-08-31 1992-09-08 Lebowitz Mayer M Cellular network data transmission system
US5327478A (en) 1989-08-31 1994-07-05 Lebowitz Mayer M Cellular network data transmission system
JPH03108845A (en) 1989-09-21 1991-05-09 Toshiba Corp Traffic congestion avoidance control system
DE69025846T2 (en) 1989-10-13 1996-09-26 Ibm Method of using stored partial trees to calculate a route in a data communication network
US5793843A (en) 1989-10-31 1998-08-11 Intelligence Technology Corporation Method and apparatus for transmission of data and voice
FR2657211A1 (en) 1990-01-18 1991-07-19 Cit Alcatel METHOD FOR TRANSFERRING COMMUNICATION IN A RADIOTELEPHONY NETWORK
US5099235A (en) 1990-05-14 1992-03-24 Hughes Aircraft Company Method for transferring data through a network of intelligent control stations using decentralized control techniques
JP2875598B2 (en) 1990-06-27 1999-03-31 富士通株式会社 Network route setting method in node
US5627529A (en) 1994-03-11 1997-05-06 Prince Corporation Vehicle control system with trainable transceiver
US5173933A (en) 1990-09-25 1992-12-22 World Communication Systems, Inc. Interface between mobile telecommunication stations and trunks that link to communication carriers
JP2932673B2 (en) 1990-10-30 1999-08-09 日本電気株式会社 Virtualized leased line method using ISDN network
US5216515A (en) 1991-05-23 1993-06-01 Adexpress Company Addressable video feed system
US5724091A (en) 1991-11-25 1998-03-03 Actv, Inc. Compressed digital data interactive program system
US5504803A (en) 1991-11-25 1996-04-02 Matsushita Electric Industrial Co., Ltd. Method for automatic mode selection for a dual-mode telephone handset for use in a cellular mobile telephone system and in a wireless telephone system
SE500821C2 (en) 1992-02-17 1994-09-12 Ericsson Telefon Ab L M Methods and devices to support communication
US5303042A (en) 1992-03-25 1994-04-12 One Touch Systems, Inc. Computer-implemented method and apparatus for remote educational instruction
US5365520A (en) 1992-03-27 1994-11-15 Motorola, Inc. Dynamic signal routing
US5249218A (en) 1992-04-06 1993-09-28 Spectrum Information Technologies, Inc. Programmable universal interface system
US5233604A (en) 1992-04-28 1993-08-03 International Business Machines Corporation Methods and apparatus for optimum path selection in packet transmission networks
US5550649A (en) 1992-05-14 1996-08-27 Current Logic Systems, Inc. Multi-function telecommunications instrument
GB2268359B (en) 1992-06-24 1996-04-10 Roke Manor Research Mobile radio systems
AU4661793A (en) 1992-07-02 1994-01-31 Wellfleet Communications Data packet processing method and apparatus
US5444856A (en) 1992-07-07 1995-08-22 Intel Corporation Apparatus and method for switching ethernet media type
US5289462A (en) 1992-08-19 1994-02-22 International Business Machines Corp. Traffic management in packet communications networks
US5355364A (en) 1992-10-30 1994-10-11 International Business Machines Corporation Method of routing electronic messages
US5428671A (en) 1992-11-09 1995-06-27 Compaq Computer Corporation Modem for tight coupling between a computer and a cellular telephone
US5274643A (en) 1992-12-11 1993-12-28 Stratacom, Inc. Method for optimizing a network having virtual circuit routing over virtual paths
JPH06318951A (en) 1993-01-07 1994-11-15 Toshiba Corp Method and system for transferring cell
US5371735A (en) 1993-03-04 1994-12-06 International Business Machines Corporation Communication network with non-unique device identifiers and method of establishing connection paths in such a network
EP0615391A1 (en) 1993-03-09 1994-09-14 ALCATEL BELL Naamloze Vennootschap Mobile communication network
US6323894B1 (en) 1993-03-12 2001-11-27 Telebuyer, Llc Commercial product routing system with video vending capability
US5802502A (en) 1993-05-24 1998-09-01 British Telecommunications Public Limited Company System for selective communication connection based on transaction pricing signals
US5487065A (en) 1993-05-26 1996-01-23 The Trustees Of Columbia University In The City Of New York Method and apparatus for supporting mobile communications in asynchronous transfer mode based networks
US5347511A (en) 1993-06-07 1994-09-13 International Business Machines Corp. Traffic management in packet communications networks
US5444763A (en) 1993-06-17 1995-08-22 Research In Motion Limited Translation and connection device for radio frequency point of sale transaction systems
US5432784A (en) 1993-07-26 1995-07-11 Digital Equipment Corporation Flow control method and apparatus for systems with long distance links
US5317566A (en) 1993-08-18 1994-05-31 Ascom Timeplex Trading Ag Least cost route selection in distributed digital communication networks
US5420606A (en) 1993-09-20 1995-05-30 Begum; Paul G. Instant electronic coupon verification system
US5740158A (en) 1993-10-01 1998-04-14 Hitachi, Ltd. ATM communication system
CA2134729C (en) 1993-11-01 1999-09-07 Thomas E. Buss Location dependent information receiving device and method
US5553242A (en) 1993-11-03 1996-09-03 Wang Laboratories, Inc. Client/server connection sharing
AU1175595A (en) 1993-11-15 1995-06-06 Qualcomm Incorporated Data communication using a dual mode radiotelephone
US5448566A (en) 1993-11-15 1995-09-05 International Business Machines Corporation Method and apparatus for facilitating communication in a multilayer communication architecture via a dynamic communication channel
USH1641H (en) 1993-11-30 1997-04-01 Gte Mobile Communications Service Corporation Connection of mobile devices to heterogenous networks
US5457679A (en) 1993-12-08 1995-10-10 At&T Corp. Channel sharing and memory sharing in a packet switching system
US5412654A (en) 1994-01-10 1995-05-02 International Business Machines Corporation Highly dynamic destination-sequenced destination vector routing for mobile computers
US5594782A (en) 1994-02-24 1997-01-14 Gte Mobile Communications Service Corporation Multiple mode personal wireless communications system
FR2716988B1 (en) 1994-03-04 1996-04-26 Gemplus Card Int Portable device for functional connection of a smart card with a central unit.
US5537141A (en) 1994-04-15 1996-07-16 Actv, Inc. Distance learning system providing individual television participation, audio responses and memory for every student
US5499046A (en) 1994-05-23 1996-03-12 Cable Services Technologies, Inc. CATV distribution system with each channel having its own remote scheduler
US5594490A (en) 1994-05-23 1997-01-14 Cable Services Technologies, Inc. System for distributing video/audio files from central location to a plurality of cable headends
US5543789A (en) 1994-06-24 1996-08-06 Shields Enterprises, Inc. Computerized navigation system
US5948040A (en) 1994-06-24 1999-09-07 Delorme Publishing Co. Travel reservation information and planning system
US5664948A (en) 1994-07-29 1997-09-09 Seiko Communications Holding N.V. Delivery of data including preloaded advertising data
US5600775A (en) 1994-08-26 1997-02-04 Emotion, Inc. Method and apparatus for annotating full motion video and other indexed data structures
US5600368A (en) 1994-11-09 1997-02-04 Microsoft Corporation Interactive television system and method for viewer control of multiple camera viewpoints in broadcast programming
US6567079B1 (en) 1995-03-06 2003-05-20 Carnegie Mellon University Portable computer system with ergonomic input device
WO1996041447A1 (en) 1995-06-07 1996-12-19 E-Comm Incorporated Low power telecommunication controller for a host computer server
KR100378112B1 (en) * 1995-07-25 2003-05-23 삼성전자주식회사 Automatic locking/unlocking system using wireless communication and method for the same
US5640139A (en) * 1995-09-14 1997-06-17 Egeberg; Gerald W. Wireless control of electronic door locking devices for trailers
US5855007A (en) 1995-11-15 1998-12-29 Jovicic; Neboisa Electronic coupon communication system
US5893132A (en) 1995-12-14 1999-04-06 Motorola, Inc. Method and system for encoding a book for reading using an electronic book
US20030212996A1 (en) 1996-02-08 2003-11-13 Wolzien Thomas R. System for interconnection of audio program data transmitted by radio to remote vehicle or individual with GPS location
US6996609B2 (en) * 1996-05-01 2006-02-07 G&H Nevada Tek Method and apparatus for accessing a wide area network
JPH09307617A (en) 1996-05-10 1997-11-28 Olympus Optical Co Ltd Telephone set
US5737491A (en) 1996-06-28 1998-04-07 Eastman Kodak Company Electronic imaging system capable of image capture, local wireless transmission and voice recognition
US6837436B2 (en) 1996-09-05 2005-01-04 Symbol Technologies, Inc. Consumer interactive shopping system
US5757268A (en) 1996-09-26 1998-05-26 United Technologies Automotive, Inc. Prioritization of vehicle display features
US5915001A (en) 1996-11-14 1999-06-22 Vois Corporation System and method for providing and using universally accessible voice and speech data files
US5838775A (en) 1996-12-12 1998-11-17 At&T Corp System and method for providing a user-selectable interface for a screen telephone
US5749908A (en) 1996-12-18 1998-05-12 Pacesetter, Inc. Methods and apparatus for annotating data in an implantable device programmer using digitally recorded sound
US6710786B1 (en) 1997-02-03 2004-03-23 Oracle International Corporation Method and apparatus for incorporating state information into a URL
US5974398A (en) 1997-04-11 1999-10-26 At&T Corp. Method and apparatus enabling valuation of user access of advertising carried by interactive information and entertainment services
US6101472A (en) * 1997-04-16 2000-08-08 International Business Machines Corporation Data processing system and method for navigating a network using a voice command
US6384709B2 (en) 1997-05-30 2002-05-07 Intellikey Corporation Access control system for mobile platform using electronic key-embedded location verification data
US6219696B1 (en) 1997-08-01 2001-04-17 Siemens Corporate Research, Inc. System for providing targeted internet information to mobile agents
US6057779A (en) 1997-08-14 2000-05-02 Micron Technology, Inc. Method of controlling access to a movable container and to a compartment of a vehicle, and a secure cargo transportation system
US6671567B1 (en) 1997-11-21 2003-12-30 Dictaphone Corporation Voice file management in portable digital audio recorder
JPH11232378A (en) 1997-12-09 1999-08-27 Canon Inc Digital camera, document processing system using the same, computer readable storage medium and program code transmitter
US6647257B2 (en) 1998-01-21 2003-11-11 Leap Wireless International, Inc. System and method for providing targeted messages based on wireless mobile location
US6366899B1 (en) 1998-02-26 2002-04-02 James J. Kernz Apparatus and method for accessing a coin image compilation
US6055513A (en) 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US6271765B1 (en) 1998-06-02 2001-08-07 Lear Automotive Dearborn, Inc. Passive garage door opener
US5990828A (en) 1998-06-02 1999-11-23 Lear Corporation Directional garage door opener transmitter for vehicles
US6091330A (en) 1998-06-12 2000-07-18 Lear Automotive Dearborn, Inc. Integrated vehicle remote engine ignition system
US6230170B1 (en) 1998-06-17 2001-05-08 Xerox Corporation Spatial morphing of text to accommodate annotations
US6269382B1 (en) 1998-08-31 2001-07-31 Microsoft Corporation Systems and methods for migration and recall of data from local and remote storage
US7251315B1 (en) * 1998-09-21 2007-07-31 Microsoft Corporation Speech processing for telephony API
US6928614B1 (en) * 1998-10-13 2005-08-09 Visteon Global Technologies, Inc. Mobile office with speech recognition
JP4490588B2 (en) 1998-11-16 2010-06-30 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Program receiving device
US6522875B1 (en) 1998-11-17 2003-02-18 Eric Morgan Dowling Geographical web browser, methods, apparatus and systems
JP3768705B2 (en) 1998-11-27 2006-04-19 キヤノン株式会社 Digital watermark embedding device, output control device, and computer-readable storage medium
CA2364278A1 (en) 1998-12-10 2000-06-15 Leap Wireless International, Inc. System and method for providing targeted messages based on wireless mobile location
US6577861B2 (en) 1998-12-14 2003-06-10 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless telephone
US6512919B2 (en) 1998-12-14 2003-01-28 Fujitsu Limited Electronic shopping system utilizing a program downloadable wireless videophone
US7073129B1 (en) 1998-12-18 2006-07-04 Tangis Corporation Automated selection of appropriate information based on a computer user's context
US6601238B2 (en) 1998-12-22 2003-07-29 Thomson Licensing S.A. Providing a link to programs in a program guide
US6901439B1 (en) 1999-01-22 2005-05-31 Leviton Manufacturing Co., Inc. Method of adding a device to a network
US20060061551A1 (en) 1999-02-12 2006-03-23 Vega Vista, Inc. Motion detection and tracking system to control navigation and display of portable displays including on-chip gesture detection
US6834276B1 (en) 1999-02-25 2004-12-21 Integrated Data Control, Inc. Database system and method for data acquisition and perusal
JP4012333B2 (en) 1999-03-08 2007-11-21 株式会社東海理化電機製作所 Navigation device
US6820144B2 (en) 1999-04-06 2004-11-16 Microsoft Corporation Data format for a streaming information appliance
US6987975B1 (en) 1999-04-08 2006-01-17 Ericsson Inc. Method of generating control signals based on location of radio terminals
US20020000468A1 (en) 1999-04-19 2002-01-03 Pradeep K. Bansal System and method for scanning & storing universal resource locator codes
US7503051B1 (en) 1999-06-11 2009-03-10 Panasonic Corporation Broadcast data receiving device and method for receiving a plurality of multimedia data
US6604239B1 (en) 1999-06-25 2003-08-05 Eyescene Inc. System and method for virtual television program rating
JP2001069384A (en) 1999-08-25 2001-03-16 Olympus Optical Co Ltd Electronic camera system
US6587547B1 (en) * 1999-09-13 2003-07-01 Microstrategy, Incorporated System and method for the creation and automatic deployment of personalized, dynamic and interactive voice services, with real-time drilling via telephone
ES2211156T3 (en) 1999-09-29 2004-07-01 Swisscom Mobile Ag PROCEDURE TO FIND MEMBERS OF A SAME GROUP OF INTEREST.
US8341662B1 (en) 1999-09-30 2012-12-25 International Business Machine Corporation User-controlled selective overlay in a streaming media
US6647415B1 (en) 1999-09-30 2003-11-11 Hewlett-Packard Development Company, L.P. Disk storage with transparent overflow to network storage
US20020046084A1 (en) 1999-10-08 2002-04-18 Scott A. Steele Remotely configurable multimedia entertainment and information system with location based advertising
US6813608B1 (en) 1999-10-11 2004-11-02 Park Tours, Inc. System and method for enhancing user experience in a wide-area facility having a distributed, bounded environment
US7239346B1 (en) 1999-10-18 2007-07-03 Priddy Dennis G System and architecture that supports a multi-function semiconductor device between networks and portable wireless communications products
EP1228453A4 (en) 1999-10-22 2007-12-19 Activesky Inc An object oriented video system
US20020024506A1 (en) * 1999-11-09 2002-02-28 Flack James F. Motion detection and tracking system to control navigation and display of object viewers
WO2001035390A1 (en) * 1999-11-09 2001-05-17 Koninklijke Philips Electronics N.V. Speech recognition method for activating a hyperlink of an internet page
US6651058B1 (en) 1999-11-15 2003-11-18 International Business Machines Corporation System and method of automatic discovery of terms in a document that are relevant to a given target topic
US6928655B1 (en) 1999-12-16 2005-08-09 Microsoft Corporation Live presentation searching
AU2758201A (en) 2000-01-04 2001-07-16 Ma'at System and method for anonymous observation and use of premium content
US6593856B1 (en) 2000-01-06 2003-07-15 Visteon Global Technologies Inc. Homebound/outbound feature for automotive applications
US6526335B1 (en) 2000-01-24 2003-02-25 G. Victor Treyz Automobile personal computer systems
US6587835B1 (en) 2000-02-09 2003-07-01 G. Victor Treyz Shopping assistance with handheld computing device
US6707465B2 (en) 2000-02-09 2004-03-16 Canon Kabushiki Kaisha Data processing apparatus and method, and storage medium
WO2001059732A2 (en) * 2000-02-10 2001-08-16 Jon Shore Apparatus, systems and methods for wirelessly transacting financial transfers, electronically recordable authorization transfers, and other information transfers
AU2001238354A1 (en) 2000-02-18 2001-08-27 The University Of Maryland Methods for the electronic annotation, retrieval, and use of electronic images
US20020078198A1 (en) 2000-02-25 2002-06-20 Buchbinder John E. Personal server technology with firewall detection and penetration
US7370983B2 (en) 2000-03-02 2008-05-13 Donnelly Corporation Interior mirror assembly with display
US7725812B1 (en) 2000-03-31 2010-05-25 Avid Technology, Inc. Authoring system for combining temporal and nontemporal digital media
EP1285371A4 (en) 2000-04-03 2003-04-16 Pugliese Company System and method for displaying and selling goods and services
US6915146B1 (en) 2000-04-25 2005-07-05 The Chamberlain Group, Inc. Method and apparatus for receiving a plurality of different codes at a plurality of different frequencies
US6822603B1 (en) 2000-04-25 2004-11-23 The Chamberlain Group, Inc. Method and apparatus for transmitting a plurality of different codes at a plurality of different frequencies
US7822635B1 (en) * 2000-04-28 2010-10-26 International Business Machines Corporation Managing consumer preferences with a portable data processing system
US20070162341A1 (en) 2000-05-17 2007-07-12 Sprint Spectrum L.P. Method and System for Distribution and Use of Coupons
JP2001333455A (en) 2000-05-23 2001-11-30 Aisin Aw Co Ltd Mobile body advertisement information distribution method, mobile body advertisement information distribution system, mobile body advertisement information registration system, mobile body advertisement information charging system, mobile communication device and recording medium
FR2810125B1 (en) * 2000-06-08 2004-04-30 Interactive Speech Technologie VOICE COMMAND SYSTEM FOR A PAGE STORED ON A SERVER AND DOWNLOADABLE FOR VIEWING ON A CLIENT DEVICE
GB0015328D0 (en) 2000-06-22 2000-08-16 Envopak Group Ltd Locking system
US7487112B2 (en) 2000-06-29 2009-02-03 Barnes Jr Melvin L System, method, and computer program product for providing location based services and mobile e-commerce
US6549751B1 (en) 2000-07-25 2003-04-15 Giuseppe Li Mandri Multimedia educational system
US7467141B1 (en) 2000-08-04 2008-12-16 Grdn. Net Solutions, Llc Branding and revenue sharing models for facilitating storage, management and distribution of consumer information
US6822557B1 (en) 2000-09-26 2004-11-23 Caterpillar Inc Action recommendation system for a mobile vehicle
FR2814829B1 (en) 2000-09-29 2003-08-15 Vivendi Net METHOD AND SYSTEM FOR OPTIMIZING CONSULTATIONS OF DATA SETS BY A PLURALITY OF CLIENTS
US6414635B1 (en) 2000-10-23 2002-07-02 Wayport, Inc. Geographic-based communication service system with more precise determination of a user's known geographic location
US6975202B1 (en) 2000-11-21 2005-12-13 International Business Machines Corporation Electronic key system, apparatus and method
US7082409B1 (en) 2000-11-22 2006-07-25 Richard Sutton Cherry Fully integrated on-line interactive purchasing club incorporating extremely rapid fulfillment
CA2436940C (en) * 2000-12-01 2010-07-06 The Trustees Of Columbia University In The City Of New York A method and system for voice activating web pages
US7185197B2 (en) * 2000-12-08 2007-02-27 Itt Manufacturing Enterprises, Inc. Method and apparatus to facilitate secure network communications with a voice responsive network interface device
US20020070932A1 (en) 2000-12-10 2002-06-13 Kim Jesse Jaejin Universal three-dimensional graphics viewer for resource constrained mobile computers
US20020072982A1 (en) 2000-12-12 2002-06-13 Shazam Entertainment Ltd. Method and system for interacting with a user in an experiential environment
US7685224B2 (en) 2001-01-11 2010-03-23 Truelocal Inc. Method for providing an attribute bounded network of computers
US20020095330A1 (en) * 2001-01-12 2002-07-18 Stuart Berkowitz Audio Advertising computer system and method
US7343317B2 (en) 2001-01-18 2008-03-11 Nokia Corporation Real-time wireless e-coupon (promotion) definition based on available segment
US20020111154A1 (en) 2001-02-14 2002-08-15 Eldering Charles A. Location based delivery
KR100519140B1 (en) * 2001-02-23 2005-10-04 쇼와 덴코 가부시키가이샤 Process for producing perfluorocarbons and use thereof
US7194411B2 (en) * 2001-02-26 2007-03-20 Benjamin Slotznick Method of displaying web pages to enable user access to text information that the user has difficulty reading
US6922133B2 (en) 2001-03-02 2005-07-26 Qualcomm, Incorporated Method and apparatus for providing a proof of delivery verification for freight transportation systems
US6778068B2 (en) 2001-03-02 2004-08-17 Qualcomm, Incorporated Electronic locking device and method of operating same
US7076738B2 (en) 2001-03-02 2006-07-11 Semantic Compaction Systems Computer device, method and article of manufacture for utilizing sequenced symbols to enable programmed application and commands
US7506256B2 (en) 2001-03-02 2009-03-17 Semantic Compaction Systems Device and method for previewing themes and categories of sequenced symbols
US7366979B2 (en) 2001-03-09 2008-04-29 Copernicus Investments, Llc Method and apparatus for annotating a document
US20070118389A1 (en) 2001-03-09 2007-05-24 Shipon Jacob A Integrated teleconferencing system
US20020161640A1 (en) 2001-03-13 2002-10-31 Jason Wolfe Method for the wireless delivery and redemption of merchant discount offers
US20050065779A1 (en) 2001-03-29 2005-03-24 Gilad Odinak Comprehensive multiple feature telematics system
US7472075B2 (en) 2001-03-29 2008-12-30 Intellisist, Inc. System and method to associate broadcast radio content with a transaction via an internet server
US20020143655A1 (en) 2001-04-02 2002-10-03 Stephen Elston Remote ordering system for mobile commerce
US6850147B2 (en) * 2001-04-02 2005-02-01 Mikos, Ltd. Personal biometric key
US7510474B2 (en) 2001-04-10 2009-03-31 Carter Sr Russell Location based mobile wagering system
WO2002099369A2 (en) 2001-04-11 2002-12-12 Cynovad, Inc. Methods and systems for management of information related to the appearance of an object
US6727930B2 (en) 2001-05-18 2004-04-27 Hewlett-Packard Development Company, L.P. Personal digital assistant with streaming information display
JP4569051B2 (en) 2001-06-07 2010-10-27 株式会社エクォス・リサーチ Area-specific information transmitter
US6634408B2 (en) 2001-07-10 2003-10-21 Wesley M. Mays Automatic barrier operator system
US20030014523A1 (en) 2001-07-13 2003-01-16 John Teloh Storage network data replicator
US6898517B1 (en) 2001-07-24 2005-05-24 Trimble Navigation Limited Vehicle-based dynamic advertising
US6553313B1 (en) 2001-07-24 2003-04-22 Trimble Navigation Limited Method and system for updating directed user-based dynamic advertising
TWI252323B (en) 2001-07-27 2006-04-01 Sin Etke Technology Co Ltd GPS driving control system and method
US7136882B2 (en) 2001-07-31 2006-11-14 Hewlett-Packard Development Company, L.P. Storage device manager
US20030036428A1 (en) * 2001-08-20 2003-02-20 Christian Aasland Method and apparatus for implementing multiplayer PDA games
KR100427323B1 (en) 2001-08-31 2004-04-14 현대자동차주식회사 Garage door auto open and closed controlling device and method thereof
US20030061491A1 (en) 2001-09-21 2003-03-27 Sun Microsystems, Inc. System and method for the allocation of network storage
US20030061606A1 (en) 2001-09-21 2003-03-27 Stephan Hartwig Method and apparatus for inhibiting functions of an electronic device according to predefined inhibit rules
US7085818B2 (en) 2001-09-27 2006-08-01 International Business Machines Corporation Method, system, and program for providing information on proximate events based on current location and user availability
US20030069763A1 (en) 2001-10-04 2003-04-10 Koninklijke Philips Electronics N.V. Business method and system for communicating public-facility status information through a virtual ticket device
US20030069829A1 (en) * 2001-10-04 2003-04-10 Koninklijke Philips Electronics N.V. Public-venue auction system and method of operation
US20030074209A1 (en) 2001-10-15 2003-04-17 Tobin Christopher M. User device with service finding and purchasing functionality
US20040199516A1 (en) 2001-10-31 2004-10-07 Metacyber.Net Source information adapter and method for use in generating a computer memory-resident hierarchical structure for original source information
US7158175B2 (en) 2001-11-30 2007-01-02 Eastman Kodak Company System including a digital camera and a docking unit for coupling to the internet
US7714708B2 (en) 2001-12-28 2010-05-11 Brackmann Rogers F Smart pallet-box cargo container
US6975873B1 (en) 2001-12-28 2005-12-13 At&T Corp. System and method for tracking the relative location of mobile stations belonging to a pre-defined group of mobile stations
US20030139180A1 (en) 2002-01-24 2003-07-24 Mcintosh Chris P. Private cellular network with a public network interface and a wireless local area network extension
US7149788B1 (en) 2002-01-28 2006-12-12 Witness Systems, Inc. Method and system for providing access to captured multimedia data from a multimedia player
US9374451B2 (en) 2002-02-04 2016-06-21 Nokia Technologies Oy System and method for multimodal short-cuts to digital services
US20030147099A1 (en) 2002-02-07 2003-08-07 Heimendinger Larry M. Annotation of electronically-transmitted images
US6827578B2 (en) 2002-02-11 2004-12-07 Sap Aktiengesellschaft Navigating e-learning course materials
US20030152905A1 (en) 2002-02-11 2003-08-14 Michael Altenhofen E-learning system
US7246063B2 (en) * 2002-02-15 2007-07-17 Sap Aktiengesellschaft Adapting a user interface for voice control
US20030163558A1 (en) 2002-02-25 2003-08-28 Docomo Communications Laboratories Usa, Inc. System and method for Hyper Operator controlled network probing across overlaid heterogeneous access networks
US20030179073A1 (en) 2002-03-20 2003-09-25 Ohanes Ghazarian Electronic secure locking system
US7263368B2 (en) 2002-03-28 2007-08-28 Intel Corporation Anticipation of communication connectivity changes for mobile devices
US7328254B2 (en) 2002-04-03 2008-02-05 Sun Microsystems, Inc. Dynamic location storage and retrieval in a wireless portal server
US20030197594A1 (en) 2002-04-22 2003-10-23 Johnson Controls Technology Company System and method for wireless control of home electronic systems based on location
US20030197595A1 (en) 2002-04-22 2003-10-23 Johnson Controls Technology Company System and method for wireless control of multiple remote electronic systems
US20030216139A1 (en) 2002-05-16 2003-11-20 Johnson Controls Technology Company System and method for wireless control of remote electronic systems based on timing information
US8611919B2 (en) 2002-05-23 2013-12-17 Wounder Gmbh., Llc System, method, and computer program product for providing location based services and mobile e-commerce
US20040056779A1 (en) 2002-07-01 2004-03-25 Rast Rodger H. Transportation signaling device
CN1592811A (en) 2002-07-31 2005-03-09 索尼株式会社 Collective housing shared entrance device, collective housing door-to-door interphone device, door-to-door container box management device, and communication system
GB2395592B (en) 2002-11-21 2006-05-17 Hewlett Packard Co Method of annotating an item with electronic data and apparatus therefor
GB2399983A (en) 2003-03-24 2004-09-29 Canon Kk Picture storage and retrieval system for telecommunication system
US6970098B1 (en) 2004-08-16 2005-11-29 Microsoft Corporation Smart biometric remote control with telephony integration method
US8150617B2 (en) 2004-10-25 2012-04-03 A9.Com, Inc. System and method for displaying location-specific images on a mobile device
US8243022B2 (en) 2006-11-27 2012-08-14 Microsoft Corporation Federated virtual graffiti
US20080204191A1 (en) 2007-02-23 2008-08-28 Gm Global Technology Operations, Inc. System and method for controlling information access on a mobile platform
US20090119100A1 (en) 2007-11-07 2009-05-07 Raji L Akella Associating annotation recording with a cell phone number
US8493408B2 (en) 2008-11-19 2013-07-23 Apple Inc. Techniques for manipulating panoramas
US8265342B2 (en) 2009-04-23 2012-09-11 International Business Machines Corporation Real-time annotation of images in a human assistive environment
US8852118B2 (en) 2010-01-11 2014-10-07 Ethicon Endo-Surgery, Inc. Telemetry device with software user input features
US9425981B2 (en) 2011-07-14 2016-08-23 Colin Foster Remote access control to residential or office buildings
US10006462B2 (en) 2012-09-18 2018-06-26 Regal Beloit America, Inc. Systems and method for wirelessly communicating with electric motors
US9763086B2 (en) 2013-08-27 2017-09-12 Qualcomm Incorporated Owner access point to control the unlocking of an entry

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5227874A (en) * 1986-03-10 1993-07-13 Kohorn H Von Method for measuring the effectiveness of stimuli on decisions of shoppers
US5283734A (en) * 1986-03-10 1994-02-01 Kohorn H Von System and method of communication with authenticated wagering participation
US4908848A (en) * 1987-04-13 1990-03-13 Fujitsu Limited Apparatus for controlling calls in a mobile communication system
US5083800A (en) * 1989-06-09 1992-01-28 Interactive Network, Inc. Game of skill or chance playable by several participants remote from each other in conjunction with a common event
US5113440A (en) * 1989-07-21 1992-05-12 Oci Communcations, Inc. Universal decoder
US5297205A (en) * 1989-10-24 1994-03-22 Adventure Portable electronic device to establish public loyalty to a medium or similar
US5120076A (en) * 1989-12-08 1992-06-09 Interactive Network, Inc. Method of evaluating data relating to a common subject
US5093921A (en) * 1989-12-19 1992-03-03 Comband Technologies, Inc. Initialization technique and apparatus for set top converters
US5093718A (en) * 1990-09-28 1992-03-03 Inteletext Systems, Inc. Interactive home information system
US5764275A (en) * 1991-11-20 1998-06-09 Thomson Multimedia S.A. Interactive television security through transaction time stamping
US5734413A (en) * 1991-11-20 1998-03-31 Thomson Multimedia S.A. Transaction based interactive television system
US5203009A (en) * 1991-12-19 1993-04-13 Motorola, Inc. Radio transceiver having fixed calling capacity
US5249044A (en) * 1992-05-05 1993-09-28 Kohorn H Von Product information storage, display, and coupon dispensing system
US20030020629A1 (en) * 1993-05-28 2003-01-30 Jerome Swartz Wearable communication system
US5930473A (en) * 1993-06-24 1999-07-27 Teng; Peter Video application server for mediating live video services
US5859662A (en) * 1993-08-06 1999-01-12 International Business Machines Corporation Apparatus and method for selectively viewing video information
US5615296A (en) * 1993-11-12 1997-03-25 International Business Machines Corporation Continuous speech recognition and voice response system and method to enable conversational dialogues with microprocessors
US20010036821A1 (en) * 1994-04-19 2001-11-01 Jay L. Gainsboro Computer-based method and apparatus for controlling, monitoring, recording and reporting wireless communications
US5539822A (en) * 1994-04-19 1996-07-23 Scientific-Atlanta, Inc. System and method for subscriber interactivity in a television system
US5635978A (en) * 1994-05-20 1997-06-03 News America Publications, Inc. Electronic television program guide channel system and method
US5640193A (en) * 1994-08-15 1997-06-17 Lucent Technologies Inc. Multimedia service access by reading marks on an object
US5541662A (en) * 1994-09-30 1996-07-30 Intel Corporation Content programmer control of video and data display using associated data
US5719619A (en) * 1994-10-08 1998-02-17 Sony Corporation Bidirectional broadcasting method, bidirectional broadcasting system and receiver apparatus for bidirectional broadcast
US6070155A (en) * 1995-01-12 2000-05-30 Automated Vehicle Anaysis, Inc. Integrated automated analysis and repair
US5915214A (en) * 1995-02-23 1999-06-22 Reece; Richard W. Mobile communication service provider selection system
US5559550A (en) * 1995-03-01 1996-09-24 Gemstar Development Corporation Apparatus and methods for synchronizing a clock to a network clock
US20010034603A1 (en) * 1995-04-10 2001-10-25 Thrift Philip R. Voice activated apparatus for accessing information on the World Wide Web
US6230970B1 (en) * 1995-06-07 2001-05-15 E-Comm, Incorporated Low-power hand-held transaction device
US6411725B1 (en) * 1995-07-27 2002-06-25 Digimarc Corporation Watermark enabled video objects
US6075527A (en) * 1995-07-31 2000-06-13 Kabushiki Kaisha Toshiba Interactive television system
US5732398A (en) * 1995-11-09 1998-03-24 Keyosk Corp. Self-service system for selling travel-related services or products
US5938727A (en) * 1996-02-01 1999-08-17 Ikeda; Takashi Communication system and method via digital codes
US6356539B1 (en) * 1996-03-19 2002-03-12 Vistar Telecommunications Inc. Interactive satellite broadcast system
US6088450A (en) * 1996-04-17 2000-07-11 Intel Corporation Authentication system based on periodic challenge/response protocol
US6229533B1 (en) * 1996-08-02 2001-05-08 Fujitsu Limited Ghost object for a virtual world
US5933811A (en) * 1996-08-20 1999-08-03 Paul D. Angles System and method for delivering customized advertisements within interactive communication systems
US6202023B1 (en) * 1996-08-22 2001-03-13 Go2 Systems, Inc. Internet based geographic location referencing system and method
US5963625A (en) * 1996-09-30 1999-10-05 At&T Corp Method for providing called service provider control of caller access to pay services
US5983200A (en) * 1996-10-09 1999-11-09 Slotznick; Benjamin Intelligent agent for executing delegated tasks
US5870708A (en) * 1996-10-10 1999-02-09 Walter S. Stewart Method of and apparatus for scanning for and replacing words on video cassettes
US6169789B1 (en) * 1996-12-16 2001-01-02 Sanjay K. Rao Intelligent keyboard system
US6081731A (en) * 1996-12-18 2000-06-27 Ericsson Inc. Selective carrier denial for mobile subscribers
US6212401B1 (en) * 1996-12-24 2001-04-03 Intermec Corporation Data acquisition using telephone connection
US6119944A (en) * 1997-02-03 2000-09-19 Symbol Technologies, Inc. Down-loadable hand-held optical reader
US6036086A (en) * 1997-03-28 2000-03-14 Lucent Technologies Inc. Apparatus and method for initiating a telephone transaction using a scanner
US6011782A (en) * 1997-05-08 2000-01-04 At&T Corp. Method for managing multicast addresses for transmitting and receiving multimedia conferencing information on an internet protocol (IP) network
US6510461B1 (en) * 1997-06-30 2003-01-21 Sun Microsystems, Inc. System for managing and automatically deleting network address identified and stored during a network communication session when the network address is visited
US6637029B1 (en) * 1997-07-03 2003-10-21 Nds Limited Intelligent electronic program guide
US6016476A (en) * 1997-08-11 2000-01-18 International Business Machines Corporation Portable information and transaction processing system and method utilizing biometric authorization and digital certificate security
US6081629A (en) * 1997-09-17 2000-06-27 Browning; Denton R. Handheld scanner and accompanying remote access agent
US6961954B1 (en) * 1997-10-27 2005-11-01 The Mitre Corporation Automated segmentation, information extraction, summarization, and presentation of broadcast news
US6038199A (en) * 1997-11-21 2000-03-14 Dictaphone Corporation Portable digital audio recorder with adaptive control configurations
US6571279B1 (en) * 1997-12-05 2003-05-27 Pinpoint Incorporated Location enhanced information delivery system
US20010014868A1 (en) * 1997-12-05 2001-08-16 Frederick Herz System for the automatic determination of customized prices and promotions
US20060069749A1 (en) * 1997-12-05 2006-03-30 Pinpoint Incorporated Location enhanced information delivery system
US6026375A (en) * 1997-12-05 2000-02-15 Nortel Networks Corporation Method and apparatus for processing orders from customers in a mobile environment
US6446871B1 (en) * 1997-12-19 2002-09-10 A.T. Cross Company Method and apparatus for storing reference codes in a writing instrument and for retrieving information identifed by the reference codes
US6289140B1 (en) * 1998-02-19 2001-09-11 Hewlett-Packard Company Voice control input for portable capture devices
US6337947B1 (en) * 1998-03-24 2002-01-08 Ati Technologies, Inc. Method and apparatus for customized editing of video and/or audio signals
US7024205B1 (en) * 1998-07-20 2006-04-04 Openwave Systems Inc. Subscriber delivered location-based services
US20030020744A1 (en) * 1998-08-21 2003-01-30 Michael D. Ellis Client-server electronic program guide
US6553566B1 (en) * 1998-08-27 2003-04-22 X Out Corporation Viewer controlled multi-function system for processing television signals
US6219653B1 (en) * 1998-09-15 2001-04-17 Forest Products International Exchange, Inc. Freight calculation system and method of operation
US20020016171A1 (en) * 1998-09-30 2002-02-07 Yurdaer N. Doganata Mobile unit location system for automatically reporting to a central controller and subscriber the proximity of mobile units to a destination
US20050091118A1 (en) * 1999-02-26 2005-04-28 Accenture Properties (2) B.V. Location-Based filtering for a shopping agent in the physical world
US20010003177A1 (en) * 1999-05-12 2001-06-07 Silicon Stemcell, Llc Printed medium activated interactive communication
US6665085B1 (en) * 1999-05-25 2003-12-16 Xerox Corporation Simultaneous voice and data communication for diagnostic procedures in a printing or copying machine
US6269361B1 (en) * 1999-05-28 2001-07-31 Goto.Com System and method for influencing a position on a search result list generated by a computer network search engine
US6259657B1 (en) * 1999-06-28 2001-07-10 Robert S. Swinney Dictation system capable of processing audio information at a remote location
US6965868B1 (en) * 1999-08-03 2005-11-15 Michael David Bednarek System and method for promoting commerce, including sales agent assisted commerce, in a networked economy
US6779113B1 (en) * 1999-11-05 2004-08-17 Microsoft Corporation Integrated circuit card with situation dependent identity authentication
US20020180582A1 (en) * 1999-11-30 2002-12-05 Nielsen Ernst Lykke Electronic key device a system and a method of managing electronic key information
US20010033296A1 (en) * 2000-01-21 2001-10-25 Fullerton Nathan W. Method and apparatus for delivery and presentation of data
US6512916B1 (en) * 2000-02-23 2003-01-28 America Connect, Inc. Method for selecting markets in which to deploy fixed wireless communication systems
US20030063072A1 (en) * 2000-04-04 2003-04-03 Brandenberg Carl Brock Method and apparatus for scheduling presentation of digital content on a personal communication device
US20020002504A1 (en) * 2000-05-05 2002-01-03 Andrew Engel Mobile shopping assistant system and device
US20020049717A1 (en) * 2000-05-10 2002-04-25 Routtenberg Michael D. Digital content distribution system and method
US7133837B1 (en) * 2000-06-29 2006-11-07 Barnes Jr Melvin L Method and apparatus for providing communication transmissions
US7209903B1 (en) * 2000-07-13 2007-04-24 Ctech Global Services Corporation Limited Method and system for facilitation of wireless e-commerce transactions
US20020055817A1 (en) * 2000-08-18 2002-05-09 Yue-Hong Chou Real-time smart mobile device for location information processing
US20020031108A1 (en) * 2000-09-08 2002-03-14 Kabushiki Kaisha Toshiba Communication system with mobile terminal accessible to mobile communication network and local network simultaneously
US6873260B2 (en) * 2000-09-29 2005-03-29 Kenneth J. Lancos System and method for selectively allowing the passage of a guest through a region within a coverage area
US20020126780A1 (en) * 2000-12-06 2002-09-12 Matsushita Electric Industrial Co., Ltd. OFDM signal transmissions system, porable terminal, and E-commerce system
US20020078456A1 (en) * 2000-12-14 2002-06-20 Intertainer, Inc. System and method for interactive video content programming
US20030054802A1 (en) * 2000-12-22 2003-03-20 Mobilink Telecom, Inc. Methods of recording voice signals in a mobile set
US20020156546A1 (en) * 2001-01-29 2002-10-24 Koninklijke Philips Electronics N.V. Method, wireless MP3 player and system for downloading MP3 files from the internet
US20020136226A1 (en) * 2001-03-26 2002-09-26 Bluesocket, Inc. Methods and systems for enabling seamless roaming of mobile devices among wireless networks
US20020191570A1 (en) * 2001-03-29 2002-12-19 Samsung Electronics Co., Ltd. Method and device for transmitting/receiving data rate information in a mobile communication system
US6973333B1 (en) * 2001-04-10 2005-12-06 At&T Corp. Modification of portable communications device operation in vehicles
US7072886B2 (en) * 2001-05-15 2006-07-04 Nokia Corporation Method and business process to maintain privacy in distributed recommendation systems
US20020198021A1 (en) * 2001-06-21 2002-12-26 Boesen Peter V. Cellular telephone, personal digital assistant with dual lines for simultaneous uses
US20020198716A1 (en) * 2001-06-25 2002-12-26 Kurt Zimmerman System and method of improved communication
US20030008644A1 (en) * 2001-07-09 2003-01-09 Akhter Akhterzzaman Preventing activation of audible incoming call indicators based on geographical area
US20030066883A1 (en) * 2001-10-10 2003-04-10 Yu Allen K. Electronic ticketing system and method
US20030083061A1 (en) * 2001-10-30 2003-05-01 Motorola, Inc. Coordination among mobile stations servicing terminal equipment
US20030083080A1 (en) * 2001-11-01 2003-05-01 Airbiquity Inc. Facility and method for wireless transmission of data
US20050088279A1 (en) * 2001-12-27 2005-04-28 Micro Enhanced Technology, Inc. Vending machines with field-programmable electronic locks
US20030153264A1 (en) * 2002-02-11 2003-08-14 Docomo Communications Laboratories Usa, Inc. Apparatus and method for obtaining song information about a song from publicly broadcasted information
US20040203608A1 (en) * 2002-03-22 2004-10-14 Robert Osann Video-voicemail solution for wireless communication devices

Cited By (1662)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8892495B2 (en) 1991-12-23 2014-11-18 Blanding Hovenweep, Llc Adaptive pattern recognition based controller apparatus and method and human-interface therefore
US20130218631A1 (en) * 1997-09-11 2013-08-22 Digital Delivery Networks, Inc. Lifecycle customer relationship management system
US20100102118A1 (en) * 1997-11-28 2010-04-29 Natarajan Ramachandran Banking transaction machine that operates responsive to data bearing records
US8011572B2 (en) * 1997-11-28 2011-09-06 Diebold, Incorporated Banking transaction machine that operates responsive to data bearing records
US9535563B2 (en) 1999-02-01 2017-01-03 Blanding Hovenweep, Llc Internet appliance system and method
US9397724B1 (en) 1999-08-09 2016-07-19 Kamilo Feher Transceivers digital mobile communications
US9373251B2 (en) 1999-08-09 2016-06-21 Kamilo Feher Base station devices and automobile wireless communication systems
US9173566B2 (en) 1999-08-09 2015-11-03 Kamilo Feher DNA, blood, heart, glucose, body temperature, skin and other medical diagnostic communications
US9755874B2 (en) 1999-08-09 2017-09-05 Kamilo Feher Digital mobile communication
US9571626B1 (en) 1999-08-09 2017-02-14 Kamilo Feher Automobile cellular, WLAN and satellite communications
US9049985B2 (en) 1999-08-09 2015-06-09 Kamilo Feher Satellite, cellular and Wi-Fi mobile multimode transmission and reception methods
US9264877B2 (en) 1999-08-09 2016-02-16 Kamilo Feher Modems for mobile internet and cellular systems
US9307407B1 (en) 1999-08-09 2016-04-05 Kamilo Feher DNA and fingerprint authentication of mobile devices
US9537700B2 (en) 1999-08-09 2017-01-03 Kamilo Feher Mobile networks and mobile repeaters
US9755693B2 (en) 1999-08-09 2017-09-05 Kamilo Feher Remote controlled (RC) air based communication
US20110170837A1 (en) * 2000-06-29 2011-07-14 Barnes Jr Melvin L System, method, and computer program product for video based services and commerce
US8799097B2 (en) 2000-06-29 2014-08-05 Wounder Gmbh., Llc Accessing remote systems using image content
US9864958B2 (en) 2000-06-29 2018-01-09 Gula Consulting Limited Liability Company System, method, and computer program product for video based services and commerce
US20100222090A1 (en) * 2000-06-29 2010-09-02 Barnes Jr Melvin L Portable Communication Device and Method of Use
US8204793B2 (en) 2000-06-29 2012-06-19 Wounder Gmbh., Llc Portable communication device and method of use
US20080195510A1 (en) * 2000-08-08 2008-08-14 Hugo Olliphant Method for managing group finances via an electronic network
US8484127B2 (en) 2000-08-08 2013-07-09 Ebay Inc. System and method for managing allocation of funds between a plurality of entities
US20090327128A1 (en) * 2000-08-08 2009-12-31 Ebay Inc. System and method for managing allocation of funds between a plurality of entities
US8364566B2 (en) 2000-08-08 2013-01-29 Ebay, Inc. Method for managing group finances via an electronic network
US20100191629A1 (en) * 2000-08-08 2010-07-29 Hugo Olliphant System and method for managing allocation of funds between a plurality of entities
US11265095B2 (en) 2000-09-13 2022-03-01 Stratosaudio, Inc. Broadcast response system
US20040010599A1 (en) * 2000-09-20 2004-01-15 Takashi Otobe Distribution system and distribution method
US8285783B2 (en) * 2000-09-20 2012-10-09 Sony Corporation Distribution system and distribution method
US7262685B2 (en) 2000-12-11 2007-08-28 Asap Automation, Llc Inventory system with barcode display
US20050140498A1 (en) * 2000-12-11 2005-06-30 Bastian William A.Ii Inventory system with barcode display
US20030233317A1 (en) * 2001-01-30 2003-12-18 Nyce Corporation Methods and systems for transferring funds
US20050185018A1 (en) * 2001-03-27 2005-08-25 Silverbrook Research Pty Ltd Ink jet module
US7966636B2 (en) 2001-05-22 2011-06-21 Kangaroo Media, Inc. Multi-video receiving method and apparatus
US7827098B2 (en) * 2001-06-11 2010-11-02 Sony Corporation Credit intermediary system, credit intermediary apparatus and method thereof, recording medium and program
US20040064403A1 (en) * 2001-06-11 2004-04-01 Sony Corporation Credit intermediary system, credit intermediary apparatus and method thereof, recording medium and program
US9154776B1 (en) 2001-10-18 2015-10-06 Iwao Fujisaki Communication device
US7778664B1 (en) 2001-10-18 2010-08-17 Iwao Fujisaki Communication device
US8538485B1 (en) 2001-10-18 2013-09-17 Iwao Fujisaki Communication device
US8538486B1 (en) 2001-10-18 2013-09-17 Iwao Fujisaki Communication device which displays perspective 3D map
US10425522B1 (en) 2001-10-18 2019-09-24 Iwao Fujisaki Communication device
US7853295B1 (en) 2001-10-18 2010-12-14 Iwao Fujisaki Communication device
US8290482B1 (en) 2001-10-18 2012-10-16 Iwao Fujisaki Communication device
US8024009B1 (en) 2001-10-18 2011-09-20 Iwao Fujisaki Communication device
US7865216B1 (en) 2001-10-18 2011-01-04 Iwao Fujisaki Communication device
US10284711B1 (en) 2001-10-18 2019-05-07 Iwao Fujisaki Communication device
US8498672B1 (en) 2001-10-18 2013-07-30 Iwao Fujisaki Communication device
US7996037B1 (en) 2001-10-18 2011-08-09 Iwao Fujisaki Communication device
US8064964B1 (en) 2001-10-18 2011-11-22 Iwao Fujisaki Communication device
US7945286B1 (en) 2001-10-18 2011-05-17 Iwao Fujisaki Communication device
US9247383B1 (en) 2001-10-18 2016-01-26 Iwao Fujisaki Communication device
US7904109B1 (en) 2001-10-18 2011-03-08 Iwao Fujisaki Communication device
US8086276B1 (en) 2001-10-18 2011-12-27 Iwao Fujisaki Communication device
US9026182B1 (en) 2001-10-18 2015-05-05 Iwao Fujisaki Communication device
US9537988B1 (en) 2001-10-18 2017-01-03 Iwao Fujisaki Communication device
US10805451B1 (en) 2001-10-18 2020-10-13 Iwao Fujisaki Communication device
US9883025B1 (en) 2001-10-18 2018-01-30 Iwao Fujisaki Communication device
US7945256B1 (en) 2001-10-18 2011-05-17 Iwao Fujisaki Communication device
US8750921B1 (en) 2001-10-18 2014-06-10 Iwao Fujisaki Communication device
US7907942B1 (en) 2001-10-18 2011-03-15 Iwao Fujisaki Communication device
US7945236B1 (en) 2001-10-18 2011-05-17 Iwao Fujisaki Communication device
US9883021B1 (en) 2001-10-18 2018-01-30 Iwao Fujisaki Communication device
US8744515B1 (en) 2001-10-18 2014-06-03 Iwao Fujisaki Communication device
US7949371B1 (en) 2001-10-18 2011-05-24 Iwao Fujisaki Communication device
US9197741B1 (en) 2001-10-18 2015-11-24 Iwao Fujisaki Communication device
US7945287B1 (en) 2001-10-18 2011-05-17 Iwao Fujisaki Communication device
US8805442B1 (en) 2001-10-18 2014-08-12 Iwao Fujisaki Communication device
US8200275B1 (en) 2001-10-18 2012-06-12 Iwao Fujisaki System for communication device to display perspective 3D map
US6996579B2 (en) * 2001-11-02 2006-02-07 At&T Corp. E-coupon service for location-aware mobile commerce which determines whether to supply requested e-coupons based on the number of requests received in a processing cycle, and a threshold number of requests required to make expected returns from redeemed coupons greater than advertising fees
US20060036491A1 (en) * 2001-11-02 2006-02-16 Leung Kin K E-coupon service for location-aware mobile commerce which determines whether to supply requested e-coupons based on the number of requests received in a processing cycle, and a threshold number of requests required to make expected returns from redeemed coupons greater than advertising fees
US7418451B2 (en) 2001-11-02 2008-08-26 At&T Corp. E-coupon service for location-aware mobile commerce which determines whether to supply requested e-coupons based on the number of requests received in a processing cycle, and a threshold number of requests required to make expected returns from redeemed coupons greater than advertising fees
US20030093314A1 (en) * 2001-11-02 2003-05-15 Leung Kin K. Conditional e-coupon service for location-aware mobile commerce
US20040024651A1 (en) * 2001-12-28 2004-02-05 Daniel John W. Systems and methods for shopping by computer
US8103557B2 (en) * 2002-01-23 2012-01-24 Ricoh Company, Ltd. Online merchandising system, online catalog presenting method, server, computer program product, and computer data signal
US20030139976A1 (en) * 2002-01-23 2003-07-24 Atsushi Hanai Online merchandising system, online catalog presenting method, server, computer program product, and computer data signal
US7950996B2 (en) 2002-02-27 2011-05-31 Igt Methods and devices for gaming account management
US8645685B2 (en) 2002-02-27 2014-02-04 Igt Token authentication
US20040230685A1 (en) * 2002-05-06 2004-11-18 Seligmann Doree Duncan Location-based to-do list reminders
US9558475B2 (en) 2002-05-06 2017-01-31 Avaya Inc. Location based to-do list reminders
US8606314B2 (en) 2002-05-23 2013-12-10 Wounder Gmbh., Llc Portable communications device and method
US9858595B2 (en) 2002-05-23 2018-01-02 Gula Consulting Limited Liability Company Location-based transmissions using a mobile communication device
US8694366B2 (en) 2002-05-23 2014-04-08 Wounder Gmbh., Llc Locating a product or a vender using a mobile communication device
US8666804B2 (en) 2002-05-23 2014-03-04 Wounder Gmbh., Llc Obtaining information from multiple service-provider computer systems using an agent
US8417258B2 (en) 2002-05-23 2013-04-09 Wounder Gmbh., Llc Portable communications device and method
US10489449B2 (en) 2002-05-23 2019-11-26 Gula Consulting Limited Liability Company Computer accepting voice input and/or generating audible output
US11182121B2 (en) 2002-05-23 2021-11-23 Gula Consulting Limited Liability Company Navigating an information hierarchy using a mobile communication device
US9996315B2 (en) 2002-05-23 2018-06-12 Gula Consulting Limited Liability Company Systems and methods using audio input with a mobile device
US9311656B2 (en) 2002-05-23 2016-04-12 Gula Consulting Limited Liability Company Facilitating entry into an access-controlled location using a mobile communication device
US7870168B2 (en) * 2002-05-29 2011-01-11 Capital Iq, Inc. System and method for locating a document containing a selected number and displaying the number as it appears in the document
US7089229B2 (en) * 2002-05-29 2006-08-08 Capital Iq, Inc. System and method for locating a document containing a selected number and displaying the number as it appears in the document
US20030225745A1 (en) * 2002-05-29 2003-12-04 Goldman Neal D. System and method for locating a document containing a selected number and displaying the number as it appears in the document
US20100280972A1 (en) * 2002-05-29 2010-11-04 Capital Iq System and Method for Locating a Document Containing a Selected Number and Displaying the Number as it Appears in the Document
US7984080B2 (en) * 2002-05-29 2011-07-19 Capital Iq, Inc. System and method for locating a selected number and displaying the number as it appears in a document containing the number
US20110082857A1 (en) * 2002-05-29 2011-04-07 Capital Iq System and method for locating a selected number and displaying the number as it appears in a document containing the number
US7761482B2 (en) * 2002-05-29 2010-07-20 Capital Iq, Inc. System and method for locating a document containing a selected number and displaying the number as it appears in the document
US20030229595A1 (en) * 2002-06-05 2003-12-11 Risto Mononen Charging of network access and services
US20040039656A1 (en) * 2002-06-13 2004-02-26 Siemens Aktiengesellschaft Method and arrangement for ascertaining total price data in a mobile-radio-assisted ordering process
US20060009194A1 (en) * 2002-06-19 2006-01-12 Openwave Systems Inc. Method and apparatus for acquiring, processing, using and brokering location information associated with mobile communications devices
US20040203944A1 (en) * 2002-06-26 2004-10-14 Nokia Corporation Apparatus and method for facilitating physical browsing on wireless devices using radio frequency identification
US7920827B2 (en) * 2002-06-26 2011-04-05 Nokia Corporation Apparatus and method for facilitating physical browsing on wireless devices using radio frequency identification
US7580678B2 (en) 2002-06-26 2009-08-25 Nokia Corporation System, apparatus, and method for effecting network connections via wireless devices using radio frequency identification
US20040002305A1 (en) * 2002-06-26 2004-01-01 Nokia Corporation System, apparatus, and method for effecting network connections via wireless devices using radio frequency identification
US20040203673A1 (en) * 2002-07-01 2004-10-14 Seligmann Doree Duncan Intelligent incoming message notification
US11663574B2 (en) * 2002-07-09 2023-05-30 Neology, Inc. System and method for providing secure identification solutions
US20070021054A1 (en) * 2002-07-11 2007-01-25 General Motors Corporation Method and system for pulling information from a mobile vehicle within a mobile vehicle communications systems
US7526246B2 (en) * 2002-07-11 2009-04-28 General Motors Corporation Method and system for pulling information from a mobile vehicle within a mobile vehicle communications systems
US20040015467A1 (en) * 2002-07-18 2004-01-22 Accenture Global Services, Gmbh Media indexing beacon and capture device
US7949689B2 (en) * 2002-07-18 2011-05-24 Accenture Global Services Limited Media indexing beacon and capture device
US8433754B2 (en) 2002-07-22 2013-04-30 Sony Corporation System, method and apparatus enabling exchange of list of content data items
US8428577B2 (en) 2002-07-22 2013-04-23 Sony Corporation Data processing apparatus, data processing method, data processing system, storage medium and program
US7519584B2 (en) * 2002-07-22 2009-04-14 Sony Corporation Data processing apparatus, data processing method, data processing system, storage medium, and program
US20070208735A1 (en) * 2002-07-22 2007-09-06 Sony Corporation Data processing apparatus, data processing method, data processing system, storage medium, and program
US7522534B2 (en) * 2002-08-08 2009-04-21 Fg Microtec Gmbh Method for adapting WAP-based transmissions
US20060165006A1 (en) * 2002-08-08 2006-07-27 Thomas Kelz Method for adapting wap-based transmissions
US20040039738A1 (en) * 2002-08-21 2004-02-26 International Business Corporation Implementing geographical taxonomy within network-accesible service registries using spatial extensions
US6976027B2 (en) * 2002-08-21 2005-12-13 International Business Machines Corporation Implementing geographical taxonomy within network-accessible service registries using spatial extensions
US20040043766A1 (en) * 2002-08-27 2004-03-04 Nec Corporation System and method for informing that user is in or not in wireless LAN service
US7957353B2 (en) * 2002-08-27 2011-06-07 Nec Corporation System and method for informing that user is in or not in wireless LAN service
US7813993B1 (en) * 2002-08-30 2010-10-12 Advanced Micro Devices, Inc. Method and apparatus for scheduling a resource
US7983683B2 (en) * 2002-08-30 2011-07-19 Fujitsu Limited Communication method, communication apparatus and communication system
US20080119196A1 (en) * 2002-08-30 2008-05-22 Fujitsu Limited Communication method, communication apparatus and communication system
US7949339B2 (en) * 2002-08-30 2011-05-24 Fujitsu Limited Communication method, communication apparatus and communication system
US20080119199A1 (en) * 2002-08-30 2008-05-22 Fujitsu Limited Communication method, communication apparatus and communication system
US20040051894A1 (en) * 2002-09-16 2004-03-18 Xerox Corporation Portable input scanning device in communication with a multi-function document services machine
US7580865B2 (en) * 2002-09-27 2009-08-25 Fujifilm Corporation Customer solicitation support system and information provision server
US20040064378A1 (en) * 2002-09-27 2004-04-01 Masanori Yoshida Customer solicitation support system and information provision server
US7706516B2 (en) 2002-10-02 2010-04-27 Avaya Inc. Intelligent handling of message refusal
US20040066919A1 (en) * 2002-10-02 2004-04-08 Seligmann Doree Duncan Intelligent handling of message refusal
US20040103140A1 (en) * 2002-10-31 2004-05-27 Motorola, Inc. Method and device for providing access to remotely stored data
US20080114657A1 (en) * 2002-11-01 2008-05-15 Modasolutions Corporation Internet payment system and method
US9275410B2 (en) 2002-11-01 2016-03-01 Western Union Financial Services, Inc. Internet payment system and method
US8566237B2 (en) 2002-11-01 2013-10-22 Western Union Financial Services, Inc. Internet payment system and method
US9218153B2 (en) 2002-11-04 2015-12-22 International Business Machines Corporation Servicing a print request from a client system
US8230066B2 (en) * 2002-11-04 2012-07-24 International Business Machines Corporation Location independent backup of data from mobile and stationary computers in wide regions regarding network and server activities
US8705107B2 (en) 2002-11-04 2014-04-22 International Business Machines Corporation Servicing a print request from a client system
US20040122832A1 (en) * 2002-11-04 2004-06-24 International Business Machines Corporation Location independent backup of data from mobile and stationary computers in wide regions regarding network and server activities
US20100030624A1 (en) * 2002-11-08 2010-02-04 Nokia Corporation Method and apparatus for making daily shopping easier
US20040098277A1 (en) * 2002-11-18 2004-05-20 Microsoft Corporation Licenses that include fields identifying properties
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US9621376B2 (en) 2002-11-18 2017-04-11 Facebook, Inc. Dynamic location of a subordinate user
US9313046B2 (en) * 2002-11-18 2016-04-12 Facebook, Inc. Presenting dynamic location of a user
US9203647B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Dynamic online and geographic location of a user
US20130073967A1 (en) * 2002-11-18 2013-03-21 Facebook, Inc. Dynamic location of a subordinate user
US20070084919A1 (en) * 2002-12-31 2007-04-19 Symbol Technologies, Inc. Identification scheme for a communication device
US7155405B2 (en) 2002-12-31 2006-12-26 Symbol Technologies, Inc. System for communicating product and service related information to a user based on direction of movement
US20070083439A1 (en) * 2002-12-31 2007-04-12 Symbol Technologies, Inc. Identification scheme for a communication device
US20040147270A1 (en) * 2002-12-31 2004-07-29 Petrovich Adam M. Identification scheme for a communication device
US7668758B2 (en) * 2002-12-31 2010-02-23 Symbol Technologies, Inc. Method for communicating product and service related information to a user based on direction of movement determined by comparing the location of at least two dataforms that have been read
WO2004061734A1 (en) 2002-12-31 2004-07-22 Symbol Technologies, Inc. Identification scheme for a communication device
US20040133525A1 (en) * 2003-01-02 2004-07-08 Harpreet Singh Wireless printing service
US20040158528A1 (en) * 2003-02-07 2004-08-12 Patrick Zuili Method improving pay-per-click web-based search engines, and the like
US7249104B2 (en) * 2003-02-07 2007-07-24 Brite Smart, Llc Pay-per-click system and method that determine whether a requested link to a merchant website is legitimate or fraudulent
US8682397B1 (en) 2003-02-08 2014-03-25 Iwao Fujisaki Communication device
US8229512B1 (en) 2003-02-08 2012-07-24 Iwao Fujisaki Communication device
US20040158858A1 (en) * 2003-02-12 2004-08-12 Brian Paxton System and method for identification and insertion of advertising in broadcast programs
US20070078704A1 (en) * 2003-02-25 2007-04-05 Thierry Demars Method and system for disseminating commercial information by mobile telephone
US8620584B2 (en) * 2003-02-26 2013-12-31 Tomtom International B.V. Navigation device and method for exchanging data between resident applications
US20060142086A1 (en) * 2003-02-26 2006-06-29 Blackburn Christopher W Progressive service in a service-oriented gaming network environment
US9367239B2 (en) 2003-02-26 2016-06-14 Tomtom International B.V. Navigation device and method for displaying alternative routes
US20040229699A1 (en) * 2003-02-26 2004-11-18 Gentles Thomas A. Service-oriented gaming network environment
US20090326803A1 (en) * 2003-02-26 2009-12-31 Edwin Neef Navigation device and method for exchanging data between resident applications
US20040229684A1 (en) * 2003-02-26 2004-11-18 Blackburn Christopher W. Gaming management service in a service-oriented gaming network environment
US20110144904A1 (en) * 2003-02-26 2011-06-16 Tomtom International B.V. Navigation device and method for displaying alternative routes
US8308567B2 (en) 2003-03-05 2012-11-13 Wms Gaming Inc. Discovery service in a service-oriented gaming network environment
US20040243849A1 (en) * 2003-03-06 2004-12-02 Blackburn Christopher W. Authorization service in a service-oriented gaming network environment
US7927210B2 (en) 2003-03-17 2011-04-19 Wms Gaming Inc. Accounting service in a service-oriented gaming network environment
US20040242330A1 (en) * 2003-03-17 2004-12-02 Blackburn Christopher W. Name service in a service-oriented gaming network environment
US20040248645A1 (en) * 2003-03-17 2004-12-09 Blackburn Christopher W. Accounting service in a service-oriented gaming network environment
US20070011104A1 (en) * 2003-03-21 2007-01-11 Ebay Inc. Payment transactions via substantially instant communication system
US11706044B2 (en) 2003-03-21 2023-07-18 Stratosaudio, Inc. Broadcast response method and system
US10535049B2 (en) * 2003-03-21 2020-01-14 Paypal, Inc. Payment transactions via substantially instant communication system
US11265184B2 (en) 2003-03-21 2022-03-01 Stratosaudio, Inc. Broadcast response method and system
US7415243B2 (en) * 2003-03-27 2008-08-19 Honda Giken Kogyo Kabushiki Kaisha System, method and computer program product for receiving data from a satellite radio network
US7885599B2 (en) 2003-03-27 2011-02-08 Honda Motor Co., Ltd. System, method and computer program product for receiving data from a satellite radio network
US20040192189A1 (en) * 2003-03-27 2004-09-30 Hiromitsu Yuhara System, method and computer program product for receiving data from a satellite radio network
US20080176510A1 (en) * 2003-03-27 2008-07-24 Hiromitsu Yuhara System, Method And Computer Program Product For Receiving Data From A Satellite Radio Network
US7715781B2 (en) 2003-03-27 2010-05-11 Honda Motor Co., Ltd. System, method and computer program product for receiving data from a satellite radio network
US8425321B1 (en) 2003-04-03 2013-04-23 Iwao Fujisaki Video game device
US8241128B1 (en) 2003-04-03 2012-08-14 Iwao Fujisaki Communication device
US8430754B1 (en) 2003-04-03 2013-04-30 Iwao Fujisaki Communication device
US20040209677A1 (en) * 2003-04-18 2004-10-21 Chang-Kyu Park Purchasing betting tickets using wireless communication network
US7308475B1 (en) 2003-05-06 2007-12-11 F5 Networks, Inc. Method and system for accessing network services
US7958222B1 (en) 2003-05-06 2011-06-07 F5 Networks, Inc. Method and system for accessing network services
US7822839B1 (en) 2003-05-06 2010-10-26 F5 Networks, Inc. Method and system for accessing network services
US20040235449A1 (en) * 2003-05-22 2004-11-25 International Business Machines Corporation Mobile communications network
US20040235458A1 (en) * 2003-05-23 2004-11-25 Walden Charles Lee Automatic activatation of a wireless device
WO2004111894A1 (en) * 2003-05-26 2004-12-23 Vodafone Holding Gmbh Method and system for carrying out transactions between units in a network
US20050027871A1 (en) * 2003-06-05 2005-02-03 William Bradley Interoperable systems and methods for peer-to-peer service orchestration
US8234387B2 (en) * 2003-06-05 2012-07-31 Intertrust Technologies Corp. Interoperable systems and methods for peer-to-peer service orchestration
US9235834B2 (en) 2003-06-05 2016-01-12 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9235833B2 (en) 2003-06-05 2016-01-12 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9317843B2 (en) 2003-06-05 2016-04-19 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9424564B2 (en) 2003-06-05 2016-08-23 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US9466054B1 (en) 2003-06-05 2016-10-11 Intertrust Technologies Corporation Interoperable systems and methods for peer-to-peer service orchestration
US20040253966A1 (en) * 2003-06-10 2004-12-16 Bo-In Lin Networked service providers spontaneously respond and prepared to fulfill user's location-dependent requests
US8595315B2 (en) * 2003-06-18 2013-11-26 At&T Intellectual Property I, L.P. Apparatus and method for aggregating disparate storage on consumer electronics devices
US20120066336A1 (en) * 2003-06-18 2012-03-15 At&T Intellectual Property I, L.P. Apparatus and method for aggregating disparate storage on consumer electronics devices
US20070173322A1 (en) * 2003-06-23 2007-07-26 Wms Gaming Inc. Gaming network environment providing a cashless gaming service
US8219926B2 (en) 2003-08-11 2012-07-10 Smith Micro Software, Inc Displaying a map on a handheld wireless telecommunication device
US20050039135A1 (en) * 2003-08-11 2005-02-17 Konstantin Othmer Systems and methods for navigating content in an interactive ticker
US7441203B2 (en) 2003-08-11 2008-10-21 Core Mobility, Inc. Interactive user interface presentation attributes for location-based content
US8458611B2 (en) 2003-08-11 2013-06-04 Smith Micro Software, Inc. Displaying a map on a handheld wireless telecommunication device
US7430724B2 (en) 2003-08-11 2008-09-30 Core Mobility, Inc. Systems and methods for displaying content in a ticker
US8539371B2 (en) 2003-08-11 2013-09-17 Smith Micro Software, Inc Formatting ticker content in a handheld wireless telecommunication device
US8214738B2 (en) 2003-08-11 2012-07-03 Smith Micro Software, Inc Displaying location-based content in a handheld device
US7747962B2 (en) 2003-08-11 2010-06-29 Core Mobility, Inc. Systems and methods for displaying location-based maps on communication devices
US7747963B2 (en) 2003-08-11 2010-06-29 Core Mobility, Inc. Displaying location-based content in a ticker of a handheld mobile communication device
US8219925B2 (en) 2003-08-11 2012-07-10 Smith Micro Software, Inc Formatting ticker content in a handheld wireless telecommunication device
US20050049765A1 (en) * 2003-08-27 2005-03-03 Sacagawea21 Inc. Method and apparatus for advertising assessment using location and temporal information
US9152973B2 (en) * 2003-09-10 2015-10-06 Target Brands, Inc. Systems and methods for providing a user incentive program using circuit chip technology
US10482488B2 (en) 2003-09-10 2019-11-19 Target Brands, Inc. Identifying and dispensing special offers based on current and/or past transactions
US8572391B2 (en) * 2003-09-12 2013-10-29 Emc Corporation System and method for risk based authentication
US20050097320A1 (en) * 2003-09-12 2005-05-05 Lior Golan System and method for risk based authentication
US8442583B1 (en) 2003-09-26 2013-05-14 Iwao Fujisaki Communication device
US11190632B1 (en) 2003-09-26 2021-11-30 Iwao Fujisaki Communication device
US8195228B1 (en) 2003-09-26 2012-06-05 Iwao Fujisaki Communication device
US8781526B1 (en) 2003-09-26 2014-07-15 Iwao Fujisaki Communication device
US8774862B1 (en) 2003-09-26 2014-07-08 Iwao Fujisaki Communication device
US7856248B1 (en) 2003-09-26 2010-12-21 Iwao Fujisaki Communication device
US8447354B1 (en) 2003-09-26 2013-05-21 Iwao Fujisaki Communication device
US8447353B1 (en) 2003-09-26 2013-05-21 Iwao Fujisaki Communication device
US8781527B1 (en) 2003-09-26 2014-07-15 Iwao Fujisaki Communication device
US10547721B1 (en) 2003-09-26 2020-01-28 Iwao Fujisaki Communication device
US10547724B1 (en) 2003-09-26 2020-01-28 Iwao Fujisaki Communication device
US10547725B1 (en) 2003-09-26 2020-01-28 Iwao Fujisaki Communication device
US10547722B1 (en) 2003-09-26 2020-01-28 Iwao Fujisaki Communication device
US10805443B1 (en) 2003-09-26 2020-10-13 Iwao Fujisaki Communication device
US8095182B1 (en) 2003-09-26 2012-01-10 Iwao Fujisaki Communication device
US8417288B1 (en) 2003-09-26 2013-04-09 Iwao Fujisaki Communication device
US8165630B1 (en) 2003-09-26 2012-04-24 Iwao Fujisaki Communication device
US8010157B1 (en) 2003-09-26 2011-08-30 Iwao Fujisaki Communication device
US7890136B1 (en) 2003-09-26 2011-02-15 Iwao Fujisaki Communication device
US8041371B1 (en) 2003-09-26 2011-10-18 Iwao Fujisaki Communication device
US8160642B1 (en) 2003-09-26 2012-04-17 Iwao Fujisaki Communication device
US8055298B1 (en) 2003-09-26 2011-11-08 Iwao Fujisaki Communication device
US8150458B1 (en) 2003-09-26 2012-04-03 Iwao Fujisaki Communication device
US10805445B1 (en) 2003-09-26 2020-10-13 Iwao Fujisaki Communication device
US8090402B1 (en) 2003-09-26 2012-01-03 Iwao Fujisaki Communication device
US8311578B1 (en) 2003-09-26 2012-11-13 Iwao Fujisaki Communication device
US8532703B1 (en) 2003-09-26 2013-09-10 Iwao Fujisaki Communication device
US9596338B1 (en) 2003-09-26 2017-03-14 Iwao Fujisaki Communication device
US7996038B1 (en) 2003-09-26 2011-08-09 Iwao Fujisaki Communication device
US10547723B1 (en) 2003-09-26 2020-01-28 Iwao Fujisaki Communication device
US10560561B1 (en) 2003-09-26 2020-02-11 Iwao Fujisaki Communication device
US8121641B1 (en) 2003-09-26 2012-02-21 Iwao Fujisaki Communication device
US8391920B1 (en) 2003-09-26 2013-03-05 Iwao Fujisaki Communication device
US10805444B1 (en) 2003-09-26 2020-10-13 Iwao Fujisaki Communication device
US9077807B1 (en) 2003-09-26 2015-07-07 Iwao Fujisaki Communication device
US11184469B1 (en) 2003-09-26 2021-11-23 Iwao Fujisaki Communication device
US11184470B1 (en) 2003-09-26 2021-11-23 Iwao Fujisaki Communication device
US8712472B1 (en) 2003-09-26 2014-04-29 Iwao Fujisaki Communication device
US11184468B1 (en) 2003-09-26 2021-11-23 Iwao Fujisaki Communication device
US10237385B1 (en) 2003-09-26 2019-03-19 Iwao Fujisaki Communication device
US8694052B1 (en) 2003-09-26 2014-04-08 Iwao Fujisaki Communication device
US8380248B1 (en) 2003-09-26 2013-02-19 Iwao Fujisaki Communication device
US8364202B1 (en) 2003-09-26 2013-01-29 Iwao Fujisaki Communication device
US8364201B1 (en) 2003-09-26 2013-01-29 Iwao Fujisaki Communication device
US8229504B1 (en) 2003-09-26 2012-07-24 Iwao Fujisaki Communication device
US8233938B1 (en) 2003-09-26 2012-07-31 Iwao Fujisaki Communication device
US8244300B1 (en) 2003-09-26 2012-08-14 Iwao Fujisaki Communication device
US8260352B1 (en) 2003-09-26 2012-09-04 Iwao Fujisaki Communication device
US8351984B1 (en) 2003-09-26 2013-01-08 Iwao Fujisaki Communication device
US8346304B1 (en) 2003-09-26 2013-01-01 Iwao Fujisaki Communication device
US8064954B1 (en) 2003-09-26 2011-11-22 Iwao Fujisaki Communication device
US8346303B1 (en) 2003-09-26 2013-01-01 Iwao Fujisaki Communication device
US8095181B1 (en) 2003-09-26 2012-01-10 Iwao Fujisaki Communication device
US10805442B1 (en) 2003-09-26 2020-10-13 Iwao Fujisaki Communication device
US8340720B1 (en) 2003-09-26 2012-12-25 Iwao Fujisaki Communication device
US8335538B1 (en) 2003-09-26 2012-12-18 Iwao Fujisaki Communication device
US8331984B1 (en) 2003-09-26 2012-12-11 Iwao Fujisaki Communication device
US8331983B1 (en) 2003-09-26 2012-12-11 Iwao Fujisaki Communication device
US8326357B1 (en) 2003-09-26 2012-12-04 Iwao Fujisaki Communication device
US8295880B1 (en) 2003-09-26 2012-10-23 Iwao Fujisaki Communication device
US8301194B1 (en) 2003-09-26 2012-10-30 Iwao Fujisaki Communication device
US8326355B1 (en) 2003-09-26 2012-12-04 Iwao Fujisaki Communication device
US8320958B1 (en) 2003-09-26 2012-11-27 Iwao Fujisaki Communication device
US20150088654A1 (en) * 2003-09-29 2015-03-26 Ebay Inc. Method and apparatus for geolocation of a network user
US20150081445A1 (en) * 2003-09-29 2015-03-19 Ebay Inc. Method and apparatus for geolocation of a network user
US20150082452A1 (en) * 2003-09-29 2015-03-19 Ebay Inc. Method and apparatus for geolocation of a network user
US20070080801A1 (en) * 2003-10-16 2007-04-12 Weismiller Matthew W Universal communications, monitoring, tracking, and control system for a healthcare facility
US20050085246A1 (en) * 2003-10-16 2005-04-21 Benco David S. Network support for computerized event input and notification
US7631060B2 (en) * 2003-10-23 2009-12-08 Microsoft Corporation Identity system for use in a computing environment
US20070094301A1 (en) * 2003-10-23 2007-04-26 Microsoft Corporation Application programming interface for centralized storage of principal data
US20050091264A1 (en) * 2003-10-23 2005-04-28 Microsoft Corporation Identity system for use in a computing environment
US7593951B2 (en) 2003-10-23 2009-09-22 Microsoft Corporation Application programming interface for centralized storage of principal data
US20130182847A1 (en) * 2003-10-31 2013-07-18 Sony Corporation Communication system, information processing apparatus, method and computer program
US20050096084A1 (en) * 2003-11-04 2005-05-05 Seppo Pohja System and method for registering attendance of entities associated with content creation
USRE44665E1 (en) 2003-11-04 2013-12-24 Nokia Corporation System and method for registering attendance of entities associated with content creation
US7373109B2 (en) 2003-11-04 2008-05-13 Nokia Corporation System and method for registering attendance of entities associated with content creation
USRE43689E1 (en) 2003-11-04 2012-09-25 Nokia Corporation System and method for registering attendance of entities associated with content creation
US20090300161A1 (en) * 2003-11-20 2009-12-03 F5 Networks, Inc. Method and system for using feedback in accessing network services
US9554232B1 (en) 2003-11-22 2017-01-24 Iwao Fujisaki Communication device
US8238963B1 (en) 2003-11-22 2012-08-07 Iwao Fujisaki Communication device
US9094531B1 (en) 2003-11-22 2015-07-28 Iwao Fujisaki Communication device
US9955006B1 (en) 2003-11-22 2018-04-24 Iwao Fujisaki Communication device
US9674347B1 (en) 2003-11-22 2017-06-06 Iwao Fujisaki Communication device
US7917167B1 (en) 2003-11-22 2011-03-29 Iwao Fujisaki Communication device
US8295876B1 (en) 2003-11-22 2012-10-23 Iwao Fujisaki Communication device
US8224376B1 (en) 2003-11-22 2012-07-17 Iwao Fujisaki Communication device
US8121635B1 (en) 2003-11-22 2012-02-21 Iwao Fujisaki Communication device
US8554269B1 (en) 2003-11-22 2013-10-08 Iwao Fujisaki Communication device
US11115524B1 (en) 2003-11-22 2021-09-07 Iwao Fujisaki Communication device
US8565812B1 (en) 2003-11-22 2013-10-22 Iwao Fujisaki Communication device
US9325825B1 (en) 2003-11-22 2016-04-26 Iwao Fujisaki Communication device
US11463578B1 (en) * 2003-12-15 2022-10-04 Overstock.Com, Inc. Method, system and program product for communicating e-commerce content over-the-air to mobile devices
US20050143139A1 (en) * 2003-12-31 2005-06-30 Samsung Electronics Co., Ltd. Method for controlling mobile phone to output audio signals and alert sounds through external audio player
US20050176373A1 (en) * 2004-02-09 2005-08-11 Battelle Memorial Institute Advanced capability RFID system
US7274910B2 (en) * 2004-02-09 2007-09-25 Battelle Memorial Institute K1-53 Advanced capability RFID system
US7880769B2 (en) 2004-02-13 2011-02-01 Qualcomm Incorporated Adaptive image stabilization
US20050179799A1 (en) * 2004-02-14 2005-08-18 Umanskiy Yuriy K. Firearm mounted video camera
US8019648B2 (en) 2004-02-15 2011-09-13 Google Inc. Search engines and systems with handheld document data capture devices
US8515816B2 (en) 2004-02-15 2013-08-20 Google Inc. Aggregate analysis of text captures performed by multiple users from rendered documents
US8619147B2 (en) 2004-02-15 2013-12-31 Google Inc. Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US8214387B2 (en) 2004-02-15 2012-07-03 Google Inc. Document enhancement system and method
US8442331B2 (en) 2004-02-15 2013-05-14 Google Inc. Capturing text from rendered documents using supplemental information
US8831365B2 (en) 2004-02-15 2014-09-09 Google Inc. Capturing text from rendered documents using supplement information
US9268852B2 (en) 2004-02-15 2016-02-23 Google Inc. Search engines and systems with handheld document data capture devices
US11366873B2 (en) 2004-02-20 2022-06-21 Insignio Technologies, Inc. Personalized content processing and delivery system and media
US20090019061A1 (en) * 2004-02-20 2009-01-15 Insignio Technologies, Inc. Providing information to a user
US8245939B2 (en) 2004-02-26 2012-08-21 Ifuel Llc Investing funds from pre-paid payment accounts
US20050192832A1 (en) * 2004-02-26 2005-09-01 William Call Retail sales and dispensing fuel management system
US20100070414A1 (en) * 2004-02-26 2010-03-18 Ifuel, Llc Payments using pre-paid accounts
US8100332B2 (en) 2004-02-26 2012-01-24 Ifuel, Llc Payments using pre-paid accounts
US7478747B2 (en) * 2004-02-26 2009-01-20 William Call Retail sales and dispensing fuel management system
US20050192877A1 (en) * 2004-02-27 2005-09-01 Smith Michael D. Method and system for a service provider to control exposure to non-payment by a service consumer
US7996323B2 (en) 2004-02-27 2011-08-09 Microsoft Corporation Method and system for a service provider to control exposure to non-payment by a service consumer
US20050204182A1 (en) * 2004-02-27 2005-09-15 Smith Michael D. Method and system for a service consumer to control applications that behave incorrectly when requesting services
US20050197894A1 (en) * 2004-03-02 2005-09-08 Adam Fairbanks Localized event server apparatus and method
US7630323B2 (en) * 2004-03-11 2009-12-08 Symbol Technologies, Inc. Self-configuring wireless personal area network
US20050201300A1 (en) * 2004-03-11 2005-09-15 Raj Bridgelall Self-configuring wireless personal area network
US20050202835A1 (en) * 2004-03-12 2005-09-15 Toshihiko Sato Method and apparatus for providing communication service
US8270964B1 (en) 2004-03-23 2012-09-18 Iwao Fujisaki Communication device
US8195142B1 (en) 2004-03-23 2012-06-05 Iwao Fujisaki Communication device
US8081962B1 (en) 2004-03-23 2011-12-20 Iwao Fujisaki Communication device
US8041348B1 (en) 2004-03-23 2011-10-18 Iwao Fujisaki Communication device
US8121587B1 (en) 2004-03-23 2012-02-21 Iwao Fujisaki Communication device
US20050223071A1 (en) * 2004-03-31 2005-10-06 Nec Corporation Electronic mail creating apparatus and method of the same, portable terminal, and computer program product for electronic mail creating apparatus
US7490130B2 (en) * 2004-03-31 2009-02-10 Nec Corporation Electronic mail creating apparatus and method of the same, portable terminal, and computer program product for electronic mail creating apparatus
US20050221806A1 (en) * 2004-03-31 2005-10-06 Sengupta Uttam K Transmission of service availability information
US7430411B2 (en) * 2004-03-31 2008-09-30 Intel Corporation Transmission of service availability information
US9116890B2 (en) 2004-04-01 2015-08-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9008447B2 (en) 2004-04-01 2015-04-14 Google Inc. Method and system for character recognition
US9514134B2 (en) 2004-04-01 2016-12-06 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9143638B2 (en) 2004-04-01 2015-09-22 Google Inc. Data capture from rendered documents using handheld device
US10275455B2 (en) * 2004-04-01 2019-04-30 Google Llc Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US20170192960A1 (en) * 2004-04-01 2017-07-06 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US9633013B2 (en) 2004-04-01 2017-04-25 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US8505090B2 (en) 2004-04-01 2013-08-06 Google Inc. Archive of text captures from rendered documents
US8781228B2 (en) 2004-04-01 2014-07-15 Google Inc. Triggering actions in response to optically or acoustically capturing keywords from a rendered document
US8620760B2 (en) 2004-04-01 2013-12-31 Google Inc. Methods and systems for initiating application processes by data capture from rendered documents
US8621349B2 (en) 2004-04-01 2013-12-31 Google Inc. Publishing techniques for adding value to a rendered document
US8793162B2 (en) 2004-04-01 2014-07-29 Google Inc. Adding information or functionality to a rendered document via association with an electronic counterpart
US9077565B2 (en) 2004-04-09 2015-07-07 At&T Mobility Ii Llc Spam control for sharing content on mobile devices
US20050266835A1 (en) * 2004-04-09 2005-12-01 Anuraag Agrawal Sharing content on mobile devices
US20100304727A1 (en) * 2004-04-09 2010-12-02 Anuraag Agrawal Spam control for sharing content on mobile devices
US8208910B2 (en) 2004-04-09 2012-06-26 At&T Mobility Ii, Llc. Spam control for sharing content on mobile devices
US7849135B2 (en) * 2004-04-09 2010-12-07 At&T Mobility Ii Llc Sharing content on mobile devices
US8713418B2 (en) 2004-04-12 2014-04-29 Google Inc. Adding value to a rendered document
US8412236B2 (en) 2004-04-15 2013-04-02 At&T Mobility Ii Llc System for providing location-based services in a wireless network, such as locating sets of desired locations
US8774834B2 (en) 2004-04-15 2014-07-08 At&T Mobility Ii Llc System for providing location-based services in a wireless network, such as locating sets of desired locations
US8010132B2 (en) * 2004-04-15 2011-08-30 At&T Mobility Ii, Llc System for providing location-based services in a wireless network, such as locating sets of desired locations
US20100279711A1 (en) * 2004-04-15 2010-11-04 At&T Mobility Ii, Llc System For Providing Location-Based Services In A Wireless Network, Such As Locating Sets Of Desired Locations
US8407097B2 (en) 2004-04-15 2013-03-26 Hand Held Products, Inc. Proximity transaction apparatus and methods of use thereof
US20050234778A1 (en) * 2004-04-15 2005-10-20 David Sperduti Proximity transaction apparatus and methods of use thereof
GB2423398B (en) * 2004-04-15 2008-02-20 Arbitron Inc Gathering data concerning publication usage and exposure to products and/or presence in commercial establishment
US10121140B2 (en) 2004-04-15 2018-11-06 Hand Held Products, Inc. Proximity transaction apparatus and methods of use thereof
US9565532B2 (en) 2004-04-15 2017-02-07 Knapp Investment Company Limited System for providing location-based services in a wireless network, such as locating sets of desired locations
US8261094B2 (en) 2004-04-19 2012-09-04 Google Inc. Secure data gathering from rendered documents
US9030699B2 (en) 2004-04-19 2015-05-12 Google Inc. Association of a portable scanner with input/output and storage devices
US7182261B2 (en) * 2004-04-26 2007-02-27 Chiou-Min Chen Voice recording and playback apparatus with random and sequential addressing
US20050236469A1 (en) * 2004-04-26 2005-10-27 Chiou-Min Chen Voice recording and playback apparatus with random and sequential addressing
US20050245241A1 (en) * 2004-04-28 2005-11-03 Terry Durand Mobile advertising and directory assistance
US20110077046A1 (en) * 2004-04-28 2011-03-31 Terry Durand Systems and Methods for Providing Mobile Advertising and Directory Assistance Services
US8140649B2 (en) 2004-04-28 2012-03-20 At&T Mobility Ii Llc Systems and methods for providing mobile advertising and directory assistance services
US7873708B2 (en) * 2004-04-28 2011-01-18 At&T Mobility Ii Llc Systems and methods for providing mobile advertising and directory assistance services
US10546263B2 (en) 2004-05-10 2020-01-28 United Parcel Service Of America, Inc. Autonomous communication in shipping
US20080069084A1 (en) * 2004-05-10 2008-03-20 Jos Den Hartog Method and Telecommunication System for Initiating an Enhanced Communication Connection
US20050251402A1 (en) * 2004-05-10 2005-11-10 United Parcel Service Of America, Inc. Autonomous communication in shipping
US10318912B2 (en) 2004-05-10 2019-06-11 United Parcel Service Of America, Inc. Autonomous communication in shipping
US9756188B2 (en) * 2004-05-10 2017-09-05 Telefonaktiebolaget Lm Ericsson (Publ) Method and telecommunication system for initiating an enhanced communication connection
US8489624B2 (en) 2004-05-17 2013-07-16 Google, Inc. Processing techniques for text capture from a rendered document
US8799099B2 (en) 2004-05-17 2014-08-05 Google Inc. Processing techniques for text capture from a rendered document
US20080013469A1 (en) * 2004-05-21 2008-01-17 Koninklijke Philips Electronics, N.V. Wireless System
US10853891B2 (en) 2004-06-02 2020-12-01 Overstock.Com, Inc. System and methods for electronic commerce using personal and business networks
US7558595B2 (en) * 2004-06-25 2009-07-07 Sony Ericsson Mobile Communications Ab Mobile terminals, methods, and program products that generate communication information based on characters recognized in image data
US20050286493A1 (en) * 2004-06-25 2005-12-29 Anders Angelhag Mobile terminals, methods, and program products that generate communication information based on characters recognized in image data
US20140214551A1 (en) * 2004-06-30 2014-07-31 Google Inc. Generating and/or serving local area advertisements, such as advertisements for devices with call functionality
US7937484B2 (en) 2004-07-09 2011-05-03 Orb Networks, Inc. System and method for remotely controlling network resources
US9166879B2 (en) 2004-07-09 2015-10-20 Qualcomm Connected Experiences, Inc. System and method for enabling the establishment and use of a personal network
US9077766B2 (en) * 2004-07-09 2015-07-07 Qualcomm Incorporated System and method for combining memory resources for use on a personal network
US8738693B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for managing distribution of media files
US8195765B2 (en) 2004-07-09 2012-06-05 Orb Networks, Inc. System and method for remotely controlling network resources
US8819140B2 (en) 2004-07-09 2014-08-26 Qualcomm Incorporated System and method for enabling the establishment and use of a personal network
US8195744B2 (en) 2004-07-09 2012-06-05 Orb Networks, Inc. File sharing system for use with a network
US8787164B2 (en) 2004-07-09 2014-07-22 Qualcomm Incorporated Media delivery system and method for transporting media to desired target devices
US9374805B2 (en) 2004-07-09 2016-06-21 Qualcomm Atheros, Inc. System and method for combining memory resources for use on a personal network
US8738730B2 (en) 2004-07-09 2014-05-27 Qualcomm Incorporated System and method for remotely controlling network resources
US8346620B2 (en) 2004-07-19 2013-01-01 Google Inc. Automatic modification of web pages
US9275051B2 (en) 2004-07-19 2016-03-01 Google Inc. Automatic modification of web pages
US20060020518A1 (en) * 2004-07-22 2006-01-26 Lovison Douglas I Systems and methods for accessing real estate information
US20060074788A1 (en) * 2004-08-03 2006-04-06 Simplifi, Llc Providing goal-based financial planning via computer
US9592890B2 (en) * 2004-08-06 2017-03-14 Global Innovative Sports Incorporated Towrope winch rider profile
US20100211239A1 (en) * 2004-08-06 2010-08-19 Christensen Ladd E Towrope Winch Dead Start
US20100121493A1 (en) * 2004-08-06 2010-05-13 Christensen Ladd E Towrope Winch Rider Profile
US20100224117A1 (en) * 2004-08-06 2010-09-09 Global Innovative Sports Incorporated Towrope Winch Safety Shutoff Switch
US20100114381A1 (en) * 2004-08-06 2010-05-06 Welch John M Towrope Winch User Interface
US8757079B2 (en) 2004-08-06 2014-06-24 Global Innovative Sports Incorporated Winch system safety device controlled by towrope angle
US8651461B2 (en) 2004-08-06 2014-02-18 Global Innovative Sports Incorporated Towrope winch safety shutoff switch
US8179563B2 (en) 2004-08-23 2012-05-15 Google Inc. Portable scanning device
US20060046768A1 (en) * 2004-08-30 2006-03-02 Bilhan Kirbas Mobile phone address book population device and technique
US20060089914A1 (en) * 2004-08-30 2006-04-27 John Shiel Apparatus, systems and methods for compensating broadcast sources
US20060155637A1 (en) * 2004-09-01 2006-07-13 Matthew Hawkes Combined on-site and online auction systems and methods
US20060054691A1 (en) * 2004-09-16 2006-03-16 International Business Machines Corporation Radio frequency identification (RFID) household system for tracking and managing RFID tag containing household possessions within short range RF limited boundaries of a household facility
US7118037B2 (en) * 2004-09-16 2006-10-10 International Business Machines Corporation Radio frequency identification (RFID) household system for tracking and managing RFID tag containing household possessions within short range RF limited boundaries of a household facility
US8117073B1 (en) 2004-09-17 2012-02-14 Rearden Commerce, Inc. Method and system for delegation of travel arrangements by a temporary agent
US20110281646A1 (en) * 2004-09-21 2011-11-17 Igt Method and system for gaming and brand association
US9105150B2 (en) * 2004-09-21 2015-08-11 Igt Method and system for gaming and brand association
US7965992B2 (en) 2004-09-22 2011-06-21 Honda Motor Co., Ltd. Method and system for broadcasting data messages to a vehicle
US10769431B2 (en) 2004-09-27 2020-09-08 Google Llc Handheld device for capturing text from both a document printed on paper and a document displayed on a dynamic display device
US11055780B2 (en) 2004-10-14 2021-07-06 Cfph, Llc System and method for facilitating a wireless financial transaction
WO2006043925A1 (en) * 2004-10-14 2006-04-27 John Mccarthy Bionet system for personalizing web content manager
US10460386B2 (en) 2004-10-14 2019-10-29 Cfph, Llc System and method for facilitating a wireless financial transaction
US7925540B1 (en) * 2004-10-15 2011-04-12 Rearden Commerce, Inc. Method and system for an automated trip planner
US7962381B2 (en) 2004-10-15 2011-06-14 Rearden Commerce, Inc. Service designer solution
US20060085512A1 (en) * 2004-10-15 2006-04-20 Rearden Commerce, Inc. Service designer solution
US11283885B2 (en) 2004-10-19 2022-03-22 Verizon Patent And Licensing Inc. System and method for location based matching and promotion
US11270346B2 (en) * 2004-10-19 2022-03-08 Steve Morsa Match engine marketing
US11272020B2 (en) * 2004-10-19 2022-03-08 Verizon Patent And Licensing Inc. Social network for mapping gradations to target intent
US20110282750A1 (en) * 2004-10-19 2011-11-17 Rosen James S Social network for mapping gradations to target intent
US20080313087A1 (en) * 2004-10-22 2008-12-18 Joseph Vinod Cherian Automated teller machine having access point and method for providing financial service using the same
US20160247217A1 (en) * 2004-10-25 2016-08-25 A9.Com, Inc. Displaying location-specific images on a mobile device
US9386413B2 (en) * 2004-10-25 2016-07-05 A9.Com, Inc. Displaying location-specific images on a mobile device
US9852462B2 (en) * 2004-10-25 2017-12-26 A9.Com, Inc. Displaying location-specific images on a mobile device
US9148753B2 (en) 2004-10-25 2015-09-29 A9.Com, Inc. Displaying location-specific images on a mobile device
US8473200B1 (en) * 2004-10-25 2013-06-25 A9.com Displaying location-specific images on a mobile device
US20060092924A1 (en) * 2004-11-01 2006-05-04 Samsung Electronics Co., Ltd . Method for wireless internet communication in mobile communication terminal
US8139561B2 (en) * 2004-11-01 2012-03-20 Samsung Electronics Co., Ltd. Method for wireless internet communication in mobile communication terminal
US20080175371A1 (en) * 2004-11-04 2008-07-24 International Business Machines Corporation Routing Telecommunications To A User In Dependence Upon Device-Based Routing Preferences
US20080088452A1 (en) * 2004-11-04 2008-04-17 International Business Machines Corporation Notifying Users Of Device Events In A Networked Environment
US7296740B2 (en) 2004-11-04 2007-11-20 International Business Machines Corporation Routing telecommunications to a user in dependence upon location
US20060093117A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Routing telecommunications to a user in dependence upon device-based routing preferences
US20090098878A1 (en) * 2004-11-04 2009-04-16 International Business Machines Corporation Routing Telecommunications To A User In Dependence Upon Device-Based Routing Preferences
US7489774B2 (en) 2004-11-04 2009-02-10 International Business Machines Corporation Routing telecommunications to a user in dependence upon device-based routing preferences
US8223946B2 (en) 2004-11-04 2012-07-17 International Business Machines Corporation Routing telecommunications to a user in dependence upon device-based routing preferences
US7324476B2 (en) 2004-11-04 2008-01-29 International Business Machines Corporation Establishing user accounts for RFID-based telecommunications routing
US20060092015A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Notifying users of device events in a networked environment
US8325902B2 (en) 2004-11-04 2012-12-04 International Business Machines Corporation Rerouting ongoing telecommunications to a user
US8243661B2 (en) 2004-11-04 2012-08-14 International Business Machines Corporation Establishing user accounts for RFID-based telecommunications routing
US20060093118A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Rerouting ongoing telecommunications to a user
CN100438479C (en) * 2004-11-04 2008-11-26 国际商业机器公司 Establishing user accounts for RFID-based telecommunications routing
US20060092874A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Establishing user accounts for RFID-based telecommunications routing
US7333014B2 (en) 2004-11-04 2008-02-19 International Business Machines Corporation Notifying users of device events in a networked environment
US20080042808A1 (en) * 2004-11-04 2008-02-21 International Business Machines Corporation Establishing User Accounts for RFID-Based Telecommunications Routing
US20060091205A1 (en) * 2004-11-04 2006-05-04 International Business Machines Corporation Routing telecommunications to a user in dependence upon location
US7436945B2 (en) 2004-11-04 2008-10-14 International Business Machines Corporation Rerouting ongoing telecommunications to a user
US7432805B2 (en) 2004-11-04 2008-10-07 International Business Machines Corporation Notifying users of device events in a networked environment
US8270589B2 (en) 2004-11-04 2012-09-18 International Business Machines Corporation Routing telecommunications to a user in dependence upon device-based routing preferences
US20080175368A1 (en) * 2004-11-04 2008-07-24 International Business Machines Corporation Rerouting ongoing telecommunications to a user
US11042936B2 (en) 2004-11-08 2021-06-22 Cfph, Llc System and method for implementing push technology in a wireless financial transaction
US10217164B2 (en) 2004-11-08 2019-02-26 Cfph, Llc System and method for implementing push technology in a wireless financial transaction
US9659328B2 (en) 2004-11-08 2017-05-23 Cfph, Llc System and method for implementing a transaction
US11531810B2 (en) * 2004-11-09 2022-12-20 Intellicheck, Inc. Systems and methods for comparing documents
US20230121676A1 (en) * 2004-11-09 2023-04-20 Intellicheck, Inc. System and method for comparing documents
US8874504B2 (en) 2004-12-03 2014-10-28 Google Inc. Processing techniques for visual capture data from a rendered document
US8620083B2 (en) 2004-12-03 2013-12-31 Google Inc. Method and system for character recognition
US8531710B2 (en) 2004-12-03 2013-09-10 Google Inc. Association of a portable scanner with input/output and storage devices
US8903759B2 (en) 2004-12-03 2014-12-02 Google Inc. Determining actions involving captured information and electronic content associated with rendered documents
US8953886B2 (en) 2004-12-03 2015-02-10 Google Inc. Method and system for character recognition
US20060156063A1 (en) * 2004-12-20 2006-07-13 Travel Sciences, Inc. Instant messaging transaction integration
US20060143090A1 (en) * 2004-12-27 2006-06-29 Barry Ridings Method and system for identifying wireless network coverage gaps
US20060143080A1 (en) * 2004-12-29 2006-06-29 Ashutosh Garg Generating and/or serving dynamic promotional offers such as coupons and advertisements
US7970666B1 (en) 2004-12-30 2011-06-28 Rearden Commerce, Inc. Aggregate collection of travel data
US9408107B2 (en) 2005-01-13 2016-08-02 Telefonaktiebolaget Lm Ericsson (Publ) Load sharing in multi-access systems
US20070297399A1 (en) * 2005-01-13 2007-12-27 Telefonaktiebolaget Lm Ericsson (Publ) Load Sharing in Multi-Access Systems
US8396480B2 (en) * 2005-01-13 2013-03-12 Telefonaktiebolaget L M Ericsson (Publ) Load sharing in multi-access systems
US20110060638A1 (en) * 2005-01-21 2011-03-10 J2 Global Communications Method for cross-promoting communications services
US8315903B2 (en) * 2005-01-21 2012-11-20 J2 Global Communications Method for cross-promoting communications services
US20060167746A1 (en) * 2005-01-21 2006-07-27 Nehemia Zucker Method for cross-promoting communications services
US7835941B2 (en) * 2005-01-21 2010-11-16 J2 Global Communications Method for cross-promoting communications services
US20060173782A1 (en) * 2005-02-03 2006-08-03 Ullas Gargi Data access methods, media repository systems, media systems and articles of manufacture
US20060194569A1 (en) * 2005-02-25 2006-08-31 Leapfrog Technologies, Inc. Wireless electronic coupon delivery system for use by mobile communication devices
US9727649B2 (en) * 2005-03-02 2017-08-08 Kayak Software Corporation Use of stored search results by a travel search system
US20160260182A1 (en) * 2005-03-02 2016-09-08 Kayak Software Corporation Use of stored search results by a travel search system
US20130173575A1 (en) * 2005-03-04 2013-07-04 Nokia Corporation Method, apparatus and computer program product providing local service discovery with browser search
US20100010945A1 (en) * 2005-03-10 2010-01-14 Microsoft Corporation Method and system for web resource location classification and detection
US8073789B2 (en) 2005-03-10 2011-12-06 Microsoft Corporation Method and system for web resource location classification and detection
US7574530B2 (en) 2005-03-10 2009-08-11 Microsoft Corporation Method and system for web resource location classification and detection
US20060206624A1 (en) * 2005-03-10 2006-09-14 Microsoft Corporation Method and system for web resource location classification and detection
WO2006097951A1 (en) * 2005-03-14 2006-09-21 Tnet Limited Management and control electronic system particularly for checking articles provided with an identification code
US20060217110A1 (en) * 2005-03-25 2006-09-28 Core Mobility, Inc. Prioritizing the display of non-intrusive content on a mobile communication device
US11455603B2 (en) 2005-03-31 2022-09-27 Paypal, Inc. Payment via financial service provider using network-based device
US10062116B2 (en) * 2005-03-31 2018-08-28 Trading Technologies International, Inc. System and method for providing market data in an electronic trading environment
US20150142635A1 (en) * 2005-03-31 2015-05-21 Trading Technologies International, Inc. System and method for providing market data in an electronic trading environment
US9654921B1 (en) 2005-04-04 2017-05-16 X One, Inc. Techniques for sharing position data between first and second devices
US9031581B1 (en) 2005-04-04 2015-05-12 X One, Inc. Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices
US8712441B2 (en) 2005-04-04 2014-04-29 Xone, Inc. Methods and systems for temporarily sharing position data between mobile-device users
US9615204B1 (en) 2005-04-04 2017-04-04 X One, Inc. Techniques for communication within closed groups of mobile devices
US9854394B1 (en) 2005-04-04 2017-12-26 X One, Inc. Ad hoc location sharing group between first and second cellular wireless devices
US10313826B2 (en) 2005-04-04 2019-06-04 X One, Inc. Location sharing and map support in connection with services request
US8385964B2 (en) 2005-04-04 2013-02-26 Xone, Inc. Methods and apparatuses for geospatial-based sharing of information by multiple devices
US9584960B1 (en) 2005-04-04 2017-02-28 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US9955298B1 (en) 2005-04-04 2018-04-24 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US8538458B2 (en) 2005-04-04 2013-09-17 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US11356799B2 (en) 2005-04-04 2022-06-07 X One, Inc. Fleet location sharing application in association with services provision
US9167558B2 (en) 2005-04-04 2015-10-20 X One, Inc. Methods and systems for sharing position data between subscribers involving multiple wireless providers
US9185522B1 (en) 2005-04-04 2015-11-10 X One, Inc. Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices
US10299071B2 (en) 2005-04-04 2019-05-21 X One, Inc. Server-implemented methods and systems for sharing location amongst web-enabled cell phones
US8831635B2 (en) 2005-04-04 2014-09-09 X One, Inc. Methods and apparatuses for transmission of an alert to multiple devices
US10149092B1 (en) 2005-04-04 2018-12-04 X One, Inc. Location sharing service between GPS-enabled wireless devices, with shared target location exchange
US10791414B2 (en) 2005-04-04 2020-09-29 X One, Inc. Location sharing for commercial and proprietary content applications
US9967704B1 (en) 2005-04-04 2018-05-08 X One, Inc. Location sharing group map management
US9749790B1 (en) 2005-04-04 2017-08-29 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US10856099B2 (en) 2005-04-04 2020-12-01 X One, Inc. Application-based two-way tracking and mapping function with selected individuals
US9253616B1 (en) 2005-04-04 2016-02-02 X One, Inc. Apparatus and method for obtaining content on a cellular wireless device based on proximity
US10165059B2 (en) 2005-04-04 2018-12-25 X One, Inc. Methods, systems and apparatuses for the formation and tracking of location sharing groups
US9942705B1 (en) 2005-04-04 2018-04-10 X One, Inc. Location sharing group for services provision
US10750311B2 (en) 2005-04-04 2020-08-18 X One, Inc. Application-based tracking and mapping function in connection with vehicle-based services provision
US9736618B1 (en) 2005-04-04 2017-08-15 X One, Inc. Techniques for sharing relative position between mobile devices
US9854402B1 (en) 2005-04-04 2017-12-26 X One, Inc. Formation of wireless device location sharing group
US8798593B2 (en) 2005-04-04 2014-08-05 X One, Inc. Location sharing and tracking using mobile phones or other wireless devices
US10200811B1 (en) 2005-04-04 2019-02-05 X One, Inc. Map presentation on cellular device showing positions of multiple other wireless device users
US10341808B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing for commercial and proprietary content applications
US8798645B2 (en) 2005-04-04 2014-08-05 X One, Inc. Methods and systems for sharing position data and tracing paths between mobile-device users
US8798647B1 (en) 2005-04-04 2014-08-05 X One, Inc. Tracking proximity of services provider to services consumer
US10750309B2 (en) 2005-04-04 2020-08-18 X One, Inc. Ad hoc location sharing group establishment for wireless devices with designated meeting point
US9467832B2 (en) 2005-04-04 2016-10-11 X One, Inc. Methods and systems for temporarily sharing position data between mobile-device users
US10341809B2 (en) 2005-04-04 2019-07-02 X One, Inc. Location sharing with facilitated meeting point definition
US9883360B1 (en) 2005-04-04 2018-01-30 X One, Inc. Rendez vous management using mobile phones or other mobile devices
US10750310B2 (en) 2005-04-04 2020-08-18 X One, Inc. Temporary location sharing group with event based termination
US8750898B2 (en) 2005-04-04 2014-06-10 X One, Inc. Methods and systems for annotating target locations
US11778415B2 (en) 2005-04-04 2023-10-03 Xone, Inc. Location sharing application in association with services provision
US10244206B1 (en) 2005-04-08 2019-03-26 Iwao Fujisaki Communication device
US9549150B1 (en) 2005-04-08 2017-01-17 Iwao Fujisaki Communication device
US9948890B1 (en) 2005-04-08 2018-04-17 Iwao Fujisaki Communication device
US8433364B1 (en) 2005-04-08 2013-04-30 Iwao Fujisaki Communication device
US9143723B1 (en) 2005-04-08 2015-09-22 Iwao Fujisaki Communication device
US8015064B2 (en) 2005-04-20 2011-09-06 At&T Intellectual Property I, Lp System and method of providing advertisements to cellular devices
US8027877B2 (en) * 2005-04-20 2011-09-27 At&T Intellectual Property I, L.P. System and method of providing advertisements to mobile devices
US20070061205A1 (en) * 2005-04-20 2007-03-15 Sbc Knowledge Ventures,L.P. System and method of providing advertisements to mobile devices
US7930211B2 (en) * 2005-04-20 2011-04-19 At&T Intellectual Property I, L.P. System and method of providing advertisements to portable communication devices
US20060242009A1 (en) * 2005-04-20 2006-10-26 Sbc Knowledge Ventures, L.P. System and method of providing advertisements to portable communication devices
US9655150B2 (en) * 2005-04-27 2017-05-16 Canon Kabushiki Kaisha Communication apparatus and communication method
US11051347B2 (en) * 2005-04-27 2021-06-29 Canon Kabushiki Kaisha Communication apparatus and communication method
US11553539B2 (en) 2005-04-27 2023-01-10 Canon Kabushiki Kaisha Communication apparatus and communication method
US20140023061A1 (en) * 2005-04-27 2014-01-23 Canon Kabushiki Kaisha Communication apparatus and communication method
US20060257827A1 (en) * 2005-05-12 2006-11-16 Blinktwice, Llc Method and apparatus to individualize content in an augmentative and alternative communication device
US10360608B2 (en) * 2005-05-16 2019-07-23 Jorge Maass Transaction arbiter system and method
US20060271417A1 (en) * 2005-05-26 2006-11-30 Toshiba Corporation System and method for selecting a business location, wherein the business location has an activity level indicator
US7831454B2 (en) 2005-05-26 2010-11-09 Kabushiki Kaisha Toshiba System and method for selecting a business location, wherein the business location has an activity level indicator
US10602307B2 (en) 2005-05-27 2020-03-24 Paypal, Inc. Location-based services
US9668096B2 (en) 2005-05-27 2017-05-30 Paypal, Inc. Location-based services
US10708712B2 (en) 2005-05-27 2020-07-07 Paypal, Inc. Location-based services
US20060270421A1 (en) * 2005-05-27 2006-11-30 Alan Phillips Location-based services
US8326315B2 (en) 2005-05-27 2012-12-04 Ebay Inc. Location-based services
US10728699B2 (en) 2005-05-27 2020-07-28 Paypal, Inc. Location-based services
US11115777B2 (en) 2005-05-27 2021-09-07 Paypal, Inc. Location-based services
US10728697B2 (en) 2005-05-27 2020-07-28 Paypal, Inc. Location-based services
US8862150B2 (en) 2005-05-27 2014-10-14 Ebay Inc. Location-based services
US11044575B2 (en) 2005-05-27 2021-06-22 Paypal, Inc. Location-based services
US10667080B2 (en) 2005-05-27 2020-05-26 Paypal, Inc. Location-based services
US7848765B2 (en) 2005-05-27 2010-12-07 Where, Inc. Location-based services
US9654923B2 (en) 2005-05-27 2017-05-16 Paypal, Inc. Location-based services
US10721587B2 (en) 2005-05-27 2020-07-21 Paypal, Inc. Location-based services
US8909248B2 (en) 2005-05-27 2014-12-09 Ebay Inc. Location-based services
US10728698B2 (en) 2005-05-27 2020-07-28 Paypal, Inc. Location-based services
US11070936B2 (en) 2005-05-27 2021-07-20 Paypal, Inc. Location-based services
US11889379B2 (en) 2005-05-27 2024-01-30 Paypal, Inc. Location-based services
US11082798B2 (en) 2005-05-27 2021-08-03 Paypal, Inc. Location-based services
US20070244633A1 (en) * 2005-05-27 2007-10-18 Alan Phillips Location-based services
US20060282312A1 (en) * 2005-06-10 2006-12-14 Microsoft Corporation Advertisements in an alert interface
US7826965B2 (en) * 2005-06-16 2010-11-02 Yahoo! Inc. Systems and methods for determining a relevance rank for a point of interest
US20060287810A1 (en) * 2005-06-16 2006-12-21 Pasha Sadri Systems and methods for determining a relevance rank for a point of interest
US7706808B1 (en) 2005-07-07 2010-04-27 Rearden Commerce, Inc. One-click service status tracking and updates
US7742954B1 (en) 2005-07-07 2010-06-22 Rearden Commerce, Inc. Method and system for an enhanced portal for services suppliers
US8700778B2 (en) 2005-07-14 2014-04-15 Cisco Technology, Inc. Provisioning and redundancy for RFID middleware servers
USRE43601E1 (en) 2005-07-22 2012-08-21 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with gaming capability
US9065984B2 (en) 2005-07-22 2015-06-23 Fanvision Entertainment Llc System and methods for enhancing the experience of spectators attending a live sporting event
US8701147B2 (en) 2005-07-22 2014-04-15 Kangaroo Media Inc. Buffering content on a handheld electronic device
US8432489B2 (en) 2005-07-22 2013-04-30 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with bookmark setting capability
US8051453B2 (en) 2005-07-22 2011-11-01 Kangaroo Media, Inc. System and method for presenting content on a wireless mobile computing device using a buffer
US8051452B2 (en) 2005-07-22 2011-11-01 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with contextual information distribution capability
US8042140B2 (en) 2005-07-22 2011-10-18 Kangaroo Media, Inc. Buffering content on a handheld electronic device
US8391774B2 (en) * 2005-07-22 2013-03-05 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with automated video stream switching functions
US8391825B2 (en) * 2005-07-22 2013-03-05 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with user authentication capability
US8391773B2 (en) * 2005-07-22 2013-03-05 Kangaroo Media, Inc. System and methods for enhancing the experience of spectators attending a live sporting event, with content filtering function
US20070022098A1 (en) * 2005-07-25 2007-01-25 Dale Malik Systems and methods for automatically updating annotations and marked content of an information search
US8942366B2 (en) 2005-07-27 2015-01-27 Cisco Technology, Inc. RFID for available resources not connected to the network
US8537997B2 (en) * 2005-07-27 2013-09-17 Cisco Technology, Inc. RFID for available resources not connected to the network
US20070036318A1 (en) * 2005-07-27 2007-02-15 Cisco Technology, Inc. RFID for available resources not connected to the network
US9401871B2 (en) * 2005-07-27 2016-07-26 Cisco Technology, Inc. RFID for available resources not connected to the network
US20150113139A1 (en) * 2005-07-27 2015-04-23 Cisco Technology, Inc. Rfid for available resources not connected to the network
US20080104209A1 (en) * 2005-08-01 2008-05-01 Cisco Technology, Inc. Network based device for providing rfid middleware functionality
US8843598B2 (en) * 2005-08-01 2014-09-23 Cisco Technology, Inc. Network based device for providing RFID middleware functionality
US11055937B2 (en) * 2005-08-03 2021-07-06 Resight, Llc Cell phone control of vehicle settings and actions
US11490219B2 (en) 2005-08-03 2022-11-01 Resight, Llc Automatically accessing an internet session using transferred network login information
US10277437B2 (en) 2005-08-03 2019-04-30 Kamilo Feher Telematics 5G and multimode 4G and 3G mobile modulation format selectable (MFS) communications
US20200193748A1 (en) * 2005-08-03 2020-06-18 Jeffrey C. Konicek Cell Phone Control of Vehicle Settings and Actions
US10846313B2 (en) 2005-08-03 2020-11-24 Michael Edward Finnegan Realtime, interactive and geographically defined computerized personal identification and payment matching methods
US11259140B2 (en) 2005-08-03 2022-02-22 Resight, Llc Routing communications by scanning visible codes
US11609940B2 (en) 2005-08-03 2023-03-21 Resight, Llc Realtime, interactive and geographically defined computerized personal identification and matching methods
US8635231B2 (en) * 2005-08-04 2014-01-21 Microsoft Corporation User interface and geo-parsing data structure
US11423457B2 (en) * 2005-08-04 2022-08-23 Microsoft Technology Licensing, Llc User interface and geo-parsing data structure
US10192254B2 (en) * 2005-08-04 2019-01-29 Microsoft Technology Licensing, Llc User interface and geo-parsing data structure
US9558177B2 (en) * 2005-08-04 2017-01-31 Microsoft Technology Licensing, Llc User interface and geo-parsing data structure
US20140289235A1 (en) * 2005-08-04 2014-09-25 Microsoft Corporation User interface and geo-parsing data structure
US20120311479A1 (en) * 2005-08-04 2012-12-06 Microsoft Corporation User interface and geo-parsing data structure
US20070050463A1 (en) * 2005-08-25 2007-03-01 Cisco Technology, Inc. Techniques for integrating instant messaging with telephonic communication
US8438235B2 (en) 2005-08-25 2013-05-07 Cisco Technology, Inc. Techniques for integrating instant messaging with telephonic communication
US8150312B2 (en) 2005-09-09 2012-04-03 British Telecommunications Public Limited Company Propagation of messages
US20070077959A1 (en) * 2005-09-19 2007-04-05 Newman Edward G Electronic locator
US9613354B2 (en) * 2005-09-28 2017-04-04 Visa International Service Association Device, system and method for reducing an interaction time for a contactless transaction
US10043177B2 (en) * 2005-09-28 2018-08-07 Visa International Service Association Device, system and method for reducing an interaction time for a contactless transaction
US20140246492A1 (en) * 2005-09-28 2014-09-04 Visa International Service Association Device, system and method for reducing an interaction time for a contactless transaction
CN101313329A (en) * 2005-09-28 2008-11-26 维萨国际服务协会 Device, system and method for reducing an interaction time for a contactless transaction
US20100270374A1 (en) * 2005-09-28 2010-10-28 Trudy Hill Device, system and method for reducing an interaction time for a contactless transaction
AU2006294466B2 (en) * 2005-09-28 2011-08-18 Visa International Service Association Device, system and method for reducing an interaction time for a contactless transaction
US7798394B2 (en) * 2005-09-28 2010-09-21 Visa International Service Association Device, system and method for reducing an interaction time for a contactless transaction
US20070118483A1 (en) * 2005-09-28 2007-05-24 Trudy Hill Device, system and method for reducing an interaction time for a contactless transaction
US8770476B2 (en) * 2005-09-28 2014-07-08 Visa International Service Association Device, system and method for reducing an interaction time for a contactless transaction
US9330386B2 (en) * 2005-09-28 2016-05-03 Visa International Service Association Device, system and method for reducing an interaction time for a contactless transaction
US20170161723A1 (en) * 2005-09-28 2017-06-08 Trudy Hill Device, system and method for reducing an interaction time for a contactless transaction
US20110173073A1 (en) * 2005-10-03 2011-07-14 Tiehong Wang Method and system for improving client server transmission over fading channel with wireless location and authentication technology via electromagnetic radiation
US8285211B2 (en) 2005-10-03 2012-10-09 Tiehong Wang Method and system for improving client server transmission over fading channel with wireless location and authentication technology via electromagnetic radiation
US9002274B2 (en) 2005-10-03 2015-04-07 Virginia Innovation Sciences, Inc Method and system for improving client server transmission over fading channel with wireless location and authentication technology via electromagnetic radiation
US20070083627A1 (en) * 2005-10-07 2007-04-12 Aziz Mohammed Leveraging presence service system and method for distributed web service delivery and deployment
WO2007044178A2 (en) * 2005-10-07 2007-04-19 Alcatel Lucent Leveraging presence service system and method for distributed web service delivery and deployment
US8788618B2 (en) 2005-10-07 2014-07-22 Alcatel Lucent Leveraging presence service system and method for distributed web service delivery and deployment
WO2007044178A3 (en) * 2005-10-07 2009-04-23 Alcatel Lucent Leveraging presence service system and method for distributed web service delivery and deployment
US20070086773A1 (en) * 2005-10-14 2007-04-19 Fredrik Ramsten Method for creating and operating a user interface
US8776216B2 (en) 2005-10-18 2014-07-08 Intertrust Technologies Corporation Digital rights management engine systems and methods
US8688583B2 (en) 2005-10-18 2014-04-01 Intertrust Technologies Corporation Digital rights management engine systems and methods
US9626667B2 (en) 2005-10-18 2017-04-18 Intertrust Technologies Corporation Digital rights management engine systems and methods
US20070121605A1 (en) * 2005-10-31 2007-05-31 Nec Corporation Telephone line switching apparatus, telephone line switching system, telphone relay system, telephone relay method, telephone relay program
US8630254B2 (en) * 2005-10-31 2014-01-14 Nec Corporation Telephone line switching apparatus, telephone line switching system, telephone relay system, telephone relay method, telephone relay program
US20070111711A1 (en) * 2005-11-17 2007-05-17 Nitesh Ratnakar Yellow Book for the Phone
US8254893B2 (en) * 2005-11-17 2012-08-28 Nitesh Ratnakar System and method for automatically downloading and storing contact information to a personal communication device based on a geographical position of the personal communication device
US20090036217A1 (en) * 2005-11-22 2009-02-05 Wms Gaming Inc. Service-oriented gaming network environment
US20070165050A1 (en) * 2005-12-02 2007-07-19 Idelix Software Inc. Method and system for geographically-based and time-based online advertising
US8374746B2 (en) * 2005-12-08 2013-02-12 Smartdrive Systems, Inc. Memory management in event recording systems
US9633318B2 (en) 2005-12-08 2017-04-25 Smartdrive Systems, Inc. Vehicle event recorder systems
US8880279B2 (en) * 2005-12-08 2014-11-04 Smartdrive Systems, Inc. Memory management in event recording systems
US9226004B1 (en) * 2005-12-08 2015-12-29 Smartdrive Systems, Inc. Memory management in event recording systems
US20090222163A1 (en) * 2005-12-08 2009-09-03 Smart Drive Systems, Inc. Memory Management In Event Recording Systems
US20160117872A1 (en) * 2005-12-08 2016-04-28 Smartdrive Systems, Inc. Memory management in event recording systems
US9911253B2 (en) * 2005-12-08 2018-03-06 Smartdrive Systems, Inc. Memory management in event recording systems
US20070150138A1 (en) * 2005-12-08 2007-06-28 James Plante Memory management in event recording systems
US10878646B2 (en) 2005-12-08 2020-12-29 Smartdrive Systems, Inc. Vehicle event recorder systems
US20140098228A1 (en) * 2005-12-08 2014-04-10 Smart Drive Systems, Inc. Memory management in event recording systems
US20070136130A1 (en) * 2005-12-14 2007-06-14 Industrial Technology Research Institute Interactive multimedia push system and method of operating the same
US20070150336A1 (en) * 2005-12-22 2007-06-28 Daniel Boily System and method for controlling passage through a gate of a parking lot
US10217131B2 (en) 2005-12-28 2019-02-26 Deem, Inc. System for resource service provider
US9117223B1 (en) 2005-12-28 2015-08-25 Deem, Inc. Method and system for resource planning for service provider
US11443342B2 (en) 2005-12-28 2022-09-13 Deem, Inc. System for resource service provider
US8126774B2 (en) * 2006-01-23 2012-02-28 Microsoft Corporation Advertising that is relevant to a person
US20070174117A1 (en) * 2006-01-23 2007-07-26 Microsoft Corporation Advertising that is relevant to a person
US20070174116A1 (en) * 2006-01-23 2007-07-26 Keith Chad C Electronic coupon systems and methods to operate the same
US8280771B2 (en) 2006-01-23 2012-10-02 Microsoft Corporation Advertising that is relevant to a person
US10672019B2 (en) 2006-01-30 2020-06-02 Groupon, Inc. Verification of redemption of an electronic offer
US9824371B2 (en) 2006-01-30 2017-11-21 Groupon, Inc. Verification of redemption of an electronic offer
US8583447B2 (en) 2006-01-30 2013-11-12 Groupon, Inc. System for marketing campaign specification and secure digital coupon redemption
US9105039B2 (en) 2006-01-30 2015-08-11 Groupon, Inc. System and method for providing mobile alerts to members of a social network
US10096039B2 (en) 2006-01-30 2018-10-09 Groupon, Inc. System for marketing campaign specification and secure digital coupon redemption
US10102539B2 (en) 2006-01-30 2018-10-16 Groupon, Inc. Verification of redemption of an electronic offer
US7856360B2 (en) 2006-01-30 2010-12-21 Hoozware, Inc. System for providing a service to venues where people aggregate
US20110093340A1 (en) * 2006-01-30 2011-04-21 Hoozware, Inc. System for providing a service to venues where people perform transactions
US10776826B2 (en) 2006-01-30 2020-09-15 Groupon, Inc. System for providing a service to venues where people perform transactions
US10664860B2 (en) 2006-01-30 2020-05-26 Groupon, Inc. Verification of redemption of an electronic offer
US7788188B2 (en) 2006-01-30 2010-08-31 Hoozware, Inc. System for providing a service to venues where people aggregate
US11100527B2 (en) 2006-01-30 2021-08-24 Groupon, Inc. Verification of redemption of an electronic offer
US11741490B2 (en) 2006-01-30 2023-08-29 Groupon, Inc. Verification of redemption of an electronic offer
US20070179792A1 (en) * 2006-01-30 2007-08-02 Kramer James F System for providing a service to venues where people aggregate
US11138626B2 (en) 2006-01-30 2021-10-05 Groupon, Inc. System for marketing campaign specification and secure digital coupon redemption
US7647056B2 (en) * 2006-02-03 2010-01-12 Shahryar Jamshidi System and method for brokering mobile service providers
US20070184844A1 (en) * 2006-02-03 2007-08-09 Roospi.Com, Inc. System and method for brokering mobile service providers
US8371932B2 (en) 2006-02-07 2013-02-12 Wms Gaming Inc. Wager gaming network with wireless hotspots
US8360887B2 (en) 2006-02-09 2013-01-29 Wms Gaming Inc. Wagering game server availability broadcast message system
US20070206734A1 (en) * 2006-03-02 2007-09-06 Hagale Anthony R Coalescence of voice mail systems
US20080159493A1 (en) * 2006-03-02 2008-07-03 International Business Machines Corporation Coalescence of voice mail systems
US7945028B2 (en) 2006-03-02 2011-05-17 International Business Machines Corporation Coalescence of voice mail systems
US9402060B2 (en) 2006-03-16 2016-07-26 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9208129B2 (en) 2006-03-16 2015-12-08 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US8996240B2 (en) 2006-03-16 2015-03-31 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9566910B2 (en) 2006-03-16 2017-02-14 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US9201842B2 (en) 2006-03-16 2015-12-01 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US10404951B2 (en) 2006-03-16 2019-09-03 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9472029B2 (en) 2006-03-16 2016-10-18 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US9691195B2 (en) 2006-03-16 2017-06-27 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US9942526B2 (en) 2006-03-16 2018-04-10 Smartdrive Systems, Inc. Vehicle event recorders with integrated web server
US9545881B2 (en) 2006-03-16 2017-01-17 Smartdrive Systems, Inc. Vehicle event recorder systems and networks having integrated cellular wireless communications systems
US8315905B1 (en) * 2006-03-30 2012-11-20 Navadi, Inc. Location based advertising systems
US11282111B2 (en) 2006-03-30 2022-03-22 Groupon, Inc. Location based advertising systems
US11488179B2 (en) 2006-04-18 2022-11-01 At&T Intellectual Property I, L.P. Method and apparatus for selecting advertising
US20070244750A1 (en) * 2006-04-18 2007-10-18 Sbc Knowledge Ventures L.P. Method and apparatus for selecting advertising
US10803468B2 (en) * 2006-04-18 2020-10-13 At&T Intellectual Property I, L.P. Method and apparatus for selecting advertising
WO2007141666A3 (en) * 2006-05-05 2008-11-06 Alcatel Lucent A portable contextual menu for triple play service
US9094638B2 (en) 2006-05-05 2015-07-28 Alcatel Lucent Portable contextual menu for triple play service
CN101438580B (en) * 2006-05-05 2013-07-17 阿尔卡特朗讯公司 Portable contextual menu for triple play service
US20070260708A1 (en) * 2006-05-05 2007-11-08 Alcatel Portable contextual menu for triple play service
US7489819B2 (en) 2006-05-12 2009-02-10 Velosum, Inc. Systems and methods for handwritten digital pen lexical inference
US7502509B2 (en) 2006-05-12 2009-03-10 Velosum, Inc. Systems and methods for digital pen stroke correction
US8924269B2 (en) 2006-05-13 2014-12-30 Sap Ag Consistent set of interfaces derived from a business object model
CN104717126A (en) * 2006-05-19 2015-06-17 Idpa控股公司 Prioritization of location queries in location-based services system
US20070269025A1 (en) * 2006-05-19 2007-11-22 Shieh Johnny M Managing Customer Access to a Communication Recorded by A Provider in Association with a Transaction
US20140201612A1 (en) * 2006-05-24 2014-07-17 Kofax, Inc. System for and method of providing a user interface for a computer-based software application
US10102186B2 (en) * 2006-05-24 2018-10-16 Kofax, Inc. System for and method of providing a user interface for a computer-based software application
US20100011301A1 (en) * 2006-05-25 2010-01-14 Shuki Binyamin Method and system for efficient remote application provision
US8316122B2 (en) * 2006-05-25 2012-11-20 Apptou Technologies Ltd Method and system for providing remote access to applications
US8838769B2 (en) * 2006-05-25 2014-09-16 Cloudon Ltd Method and system for providing remote access to applications
US9106649B2 (en) 2006-05-25 2015-08-11 Apptou Technologies Ltd Method and system for efficient remote application provision
US20090204711A1 (en) * 2006-05-25 2009-08-13 Shuki Binyamin Method and system for providing remote access to applications
US20120072487A1 (en) * 2006-05-25 2012-03-22 Shuki Binyamin Method and system for providing remote access to applications
US20130297676A1 (en) * 2006-05-25 2013-11-07 AppToU Technologies Ltd. Method and System for Providing Remote Access to Applications
US9942303B2 (en) 2006-05-25 2018-04-10 Cloudon Ltd. Method and system for efficient remote application provision
US8073941B2 (en) * 2006-05-25 2011-12-06 AppToU Technologies Ltd. Method and system for providing remote access to applications
US20070281692A1 (en) * 2006-05-30 2007-12-06 Zing Systems, Inc. Location-specific delivery of promotional content to mobile consumer device
US20070282970A1 (en) * 2006-06-01 2007-12-06 Kabushiki Kaisha Toshiba System and method for passive server-to-client data delivery
US7657607B2 (en) * 2006-06-01 2010-02-02 Kabushiki Kaisha Toshiba System and method for passive server-to-client data delivery
US20070286135A1 (en) * 2006-06-07 2007-12-13 Tony Kirke Method and system for enabling reception of targeted services to a handheld communication device
US20090204713A1 (en) * 2006-06-16 2009-08-13 France Telecom Unit and a method for defining a session rule in a network
US20080010131A1 (en) * 2006-06-16 2008-01-10 Bridges Thomas L Customer loyalty system and method
US8280014B1 (en) * 2006-06-27 2012-10-02 VoiceCaptionIt, Inc. System and method for associating audio clips with objects
US7584223B1 (en) 2006-06-28 2009-09-01 Hewlett-Packard Development Company, L.P. Verifying information in a database
US8239286B2 (en) 2006-06-29 2012-08-07 Microsoft Corporation Medium and system for location-based E-commerce for mobile communication devices
US20080004957A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Targeted advertising for portable devices
AU2007269977B2 (en) * 2006-06-29 2012-04-26 Microsoft Technology Licensing, Llc Wireless, location-based e-commerce for mobile communication devices
US20080004888A1 (en) * 2006-06-29 2008-01-03 Microsoft Corporation Wireless, location-based e-commerce for mobile communication devices
EP2033157A1 (en) * 2006-06-29 2009-03-11 Microsoft Corporation Wireless, location-based e-commerce for mobile communication devices
EP2033157A4 (en) * 2006-06-29 2011-05-25 Microsoft Corp Wireless, location-based e-commerce for mobile communication devices
WO2008005140A1 (en) 2006-06-29 2008-01-10 Microsoft Corporation Wireless, location-based e-commerce for mobile communication devices
US8116787B1 (en) * 2006-06-30 2012-02-14 At&T Mobility Ii Llc Wireless network coverage based on quality of service
US7941374B2 (en) 2006-06-30 2011-05-10 Rearden Commerce, Inc. System and method for changing a personal profile or context during a transaction
US20080004918A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain
US20080004980A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for regulating supplier acceptance of service requests
US20080004917A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. System and method for automatically rebooking reservations
US8073719B2 (en) 2006-06-30 2011-12-06 Rearden Commerce, Inc. System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain
US20080004919A1 (en) * 2006-06-30 2008-01-03 Rearden Commerce, Inc. Triggered transactions based on criteria
US20080010100A1 (en) * 2006-07-10 2008-01-10 Rearden Commerce, Inc. System and method for transferring a service policy between domains
US8095402B2 (en) 2006-07-10 2012-01-10 Rearden Commerce, Inc. System and method for transferring a service policy between domains
US8463284B2 (en) 2006-07-17 2013-06-11 Telecommunication Systems, Inc. Short messaging system (SMS) proxy communications to enable location based services in wireless devices
US20080027799A1 (en) * 2006-07-28 2008-01-31 Verizon Directory Services - West Inc. Location-based advertising
US20080034388A1 (en) * 2006-08-03 2008-02-07 Sina Majidi System of mobile and stationary digital units using a logical network architecture involving groups and hierarchies
US8172686B2 (en) 2006-08-08 2012-05-08 Wms Gaming Inc. Configurable wagering game manager
WO2008027844A1 (en) * 2006-08-28 2008-03-06 Microsoft Corporation Serving locally relevant advertisements
US8600196B2 (en) 2006-09-08 2013-12-03 Google Inc. Optical scanners, such as hand-held optical scanners
NL1032485C2 (en) * 2006-09-12 2008-03-13 Univ Amsterdam Position determination system and building protection arrangement involve operative method
US9445353B2 (en) 2006-09-14 2016-09-13 Omnitrail Technologies Inc. Presence platform for passive radio access network-to-radio access network device transition
US9204376B2 (en) 2006-09-14 2015-12-01 Omnitrail Technologies, Inc. Profile based passive network switching
WO2008036195A3 (en) * 2006-09-18 2008-06-19 Rgb Network Inc Managing the insertion of overlay content into a video signal
WO2008036195A2 (en) * 2006-09-18 2008-03-27 Rgb Network, Inc. Managing the insertion of overlay content into a video signal
US7801213B2 (en) 2006-09-18 2010-09-21 Rgb Networks, Inc. Method and apparatus for modifying a data rate of a video signal
US20080072267A1 (en) * 2006-09-18 2008-03-20 Rgb Networks, Inc. Method and apparatus for modifying a data rate of a video signal
US8087044B2 (en) 2006-09-18 2011-12-27 Rgb Networks, Inc. Methods, apparatus, and systems for managing the insertion of overlay content into a video signal
US20080068500A1 (en) * 2006-09-18 2008-03-20 Rgb Networks, Inc. Methods, apparatus, and systems for insertion of overlay content into a video signal with transrating capabilities
US20080068507A1 (en) * 2006-09-18 2008-03-20 Rgb Networks, Inc. Methods, apparatus, and systems for managing the insertion of overlay content into a video signal
US7688889B2 (en) 2006-09-18 2010-03-30 Rgb Networks, Inc. Methods, apparatus, and systems for insertion of overlay content into a video signal with transrating capabilities
US8892121B2 (en) 2006-09-19 2014-11-18 Telecommunication Systems, Inc. Device based trigger for location push event
US20080147546A1 (en) * 2006-09-19 2008-06-19 Walter Weichselbaumer Wireless device electronic wallet transaction validation
WO2008036265A3 (en) * 2006-09-19 2008-06-26 Telecomm Systems Inc Device based trigger for location push event
US20080074264A1 (en) * 2006-09-19 2008-03-27 Teletech Holdings, Inc. Product information associated with customer location
US8099105B2 (en) 2006-09-19 2012-01-17 Telecommunication Systems, Inc. Device based trigger for location push event
US9510143B2 (en) 2006-09-19 2016-11-29 Telecommunications Systems, Inc. Device based trigger for location push event
WO2008036330A3 (en) * 2006-09-19 2008-06-12 Teletech Holdings Inc Product information associated with customer location
WO2008036330A2 (en) * 2006-09-19 2008-03-27 Teletech Holdings, Inc. Product information associated with customer location
US8060499B2 (en) * 2006-09-25 2011-11-15 Nokia Corporation Simple discovery UI of location aware information
US20080091689A1 (en) * 2006-09-25 2008-04-17 Tapio Mansikkaniemi Simple discovery ui of location aware information
US9408046B2 (en) 2006-10-03 2016-08-02 Telecommunication Systems, Inc. 911 data messaging
US11341202B2 (en) * 2006-10-04 2022-05-24 Craxel, Inc. Efficient method of location-based content management and delivery
US20080086464A1 (en) * 2006-10-04 2008-04-10 David Enga Efficient method of location-based content management and delivery
WO2008040949A2 (en) * 2006-10-06 2008-04-10 Philip Wesby System and method for data acquisition and processing and processing
WO2008040949A3 (en) * 2006-10-06 2008-05-22 Philip Wesby System and method for data acquisition and processing and processing
US20100005156A1 (en) * 2006-10-06 2010-01-07 Philip Wesby System and method for data acquisition and process and processing
US20080133546A1 (en) * 2006-10-13 2008-06-05 Phillips Mark E Method and system for efficient and dynamically adaptable digitally-encoded-information distribution
US20100281110A1 (en) * 2006-10-13 2010-11-04 Mod Systems Incorporated Method and System for Efficient and Dynamically Adaptable Digitally-Encoded-Information Distribution
US7779064B2 (en) * 2006-10-13 2010-08-17 Mod Systems Incorporated Method and system for efficient and dynamically adaptable digitally-encoded-information distribution
US20080147450A1 (en) * 2006-10-16 2008-06-19 William Charles Mortimore System and method for contextualized, interactive maps for finding and booking services
US8973072B2 (en) 2006-10-19 2015-03-03 Qualcomm Connected Experiences, Inc. System and method for programmatic link generation with media delivery
US20080106372A1 (en) * 2006-10-19 2008-05-08 Wei Chang Authentication method during product transactions
WO2008051595A3 (en) * 2006-10-24 2008-06-19 Hewlett Packard Development Co Method and apparatus for creating and managing mediascapes
WO2008051595A2 (en) * 2006-10-24 2008-05-02 Hewlett-Packard Development Company, L.P. Method and apparatus for creating and managing mediascapes
US20100114732A1 (en) * 2006-10-24 2010-05-06 Richard Hull Method and apparatus for creating and managing mediascapes
GB2443210B (en) * 2006-10-24 2011-06-08 Hewlett Packard Development Co Method and apparatus for creating and managing mediascapes
US11080681B1 (en) * 2006-10-31 2021-08-03 United Services Automobile Association (Usaa) GPS validation for transactions
US11669827B1 (en) 2006-10-31 2023-06-06 United Services Automobile Association (Usaa) GPS validation for transactions
US20080109404A1 (en) * 2006-11-03 2008-05-08 Sony Ericsson Mobile Communications Ab Location dependent music search
US8989959B2 (en) 2006-11-07 2015-03-24 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US10053032B2 (en) 2006-11-07 2018-08-21 Smartdrive Systems, Inc. Power management systems for automotive video event recorders
US9554080B2 (en) 2006-11-07 2017-01-24 Smartdrive Systems, Inc. Power management systems for automotive video event recorders
US9761067B2 (en) 2006-11-07 2017-09-12 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US10682969B2 (en) 2006-11-07 2020-06-16 Smartdrive Systems, Inc. Power management systems for automotive video event recorders
US10339732B2 (en) 2006-11-07 2019-07-02 Smartdrive Systems, Inc. Vehicle operator performance history recording, scoring and reporting systems
US11623517B2 (en) 2006-11-09 2023-04-11 SmartDriven Systems, Inc. Vehicle exception event management systems
US10471828B2 (en) 2006-11-09 2019-11-12 Smartdrive Systems, Inc. Vehicle exception event management systems
US9738156B2 (en) 2006-11-09 2017-08-22 Smartdrive Systems, Inc. Vehicle exception event management systems
US8868288B2 (en) 2006-11-09 2014-10-21 Smartdrive Systems, Inc. Vehicle exception event management systems
US10445750B2 (en) * 2006-11-17 2019-10-15 Capital One Services, Llc System and method of notifying user near point of sale location of available rewards at the point of sale location
US9754267B1 (en) * 2006-11-17 2017-09-05 Capital One Financial Corporation System and method of notifying user near point of sale location of available rewards at the point of sale location
US10748160B2 (en) * 2006-11-17 2020-08-18 Capital One Services, Llc System and method of notifying user near point of sale location of available rewards at the point of sale location
US7934639B1 (en) * 2006-11-17 2011-05-03 Capital One Financial Corporation System and method of notifying user near point of sale location of available rewards at the point of sale location
US20170337563A1 (en) * 2006-11-17 2017-11-23 Capital One Financial Corporation System and method of notifying user near point of sale location of available rewards at the point of sale location
US10223704B2 (en) * 2006-11-17 2019-03-05 Capital One Services, Llc System and method of notifying user near point of sale location of available rewards at the point of sale location
US20190130419A1 (en) * 2006-11-17 2019-05-02 Capital One Services, Llc System and method of notifying user near point of sale location of available rewards at the point of sale location
US11449878B2 (en) 2006-11-17 2022-09-20 Capital One Services, Llc System and method of notifying user near point of sale location of available rewards at the point of sale location
US20080134229A1 (en) * 2006-11-30 2008-06-05 Conant Carson V Methods and apparatus for awarding consumers of advertising content
US10327044B2 (en) 2006-12-13 2019-06-18 Quickplay Media Inc. Time synchronizing of distinct video and data feeds that are delivered in a single mobile IP data network compatible stream
US11113333B2 (en) 2006-12-13 2021-09-07 The Directv Group, Inc. Automated content tag processing for mobile media
US10083234B2 (en) 2006-12-13 2018-09-25 Quickplay Media Inc. Automated content tag processing for mobile media
US10459977B2 (en) 2006-12-13 2019-10-29 Quickplay Media Inc. Mediation and settlement for mobile media
US10409862B2 (en) 2006-12-13 2019-09-10 Quickplay Media Inc. Automated content tag processing for mobile media
US20140325030A1 (en) * 2006-12-13 2014-10-30 Quickplay Media Inc. Consumption profile for mobile media
US11675836B2 (en) 2006-12-13 2023-06-13 Directv, Llc Mobile media pause and resume
US11182427B2 (en) 2006-12-13 2021-11-23 Directv, Llc Mobile media pause and resume
US10078694B2 (en) 2006-12-13 2018-09-18 Quickplay Media Inc. Mediation and settlement for mobile media
US9697280B2 (en) 2006-12-13 2017-07-04 Quickplay Media, Inc. Mediation and settlement for mobile media
US10031969B2 (en) 2006-12-13 2018-07-24 Quickplay Media Inc. Seamlessly switching among unicast, multicast, and broadcast mobile media content
US10180982B2 (en) 2006-12-13 2019-01-15 Quickplay Media Inc. Mobile media pause and resume
US20100145851A1 (en) * 2006-12-18 2010-06-10 Fundamo (Proprietary) Limited Transaction system with enhanced instruction recognition
US20080163231A1 (en) * 2006-12-28 2008-07-03 Thomas Bernard Breen Method and system for geolocation assisted operations management
US20080183859A1 (en) * 2007-01-31 2008-07-31 Aaron Jeffrey A Methods, systems, and products for promoting programs
US20080201432A1 (en) * 2007-02-16 2008-08-21 Rearden Commerce, Inc. System and Method for Facilitating Transfer of Experience Data in to Generate a New Member Profile for a Online Service Portal
US10089814B2 (en) 2007-02-27 2018-10-02 Ips Group Inc. Parking meter
US9685027B2 (en) 2007-02-27 2017-06-20 Ips Group Inc. Parking meter
WO2008117152A1 (en) * 2007-03-23 2008-10-02 Telefonaktiebolaget Lm Ericsson (Publ) Internet exchange broker method and system
US20100106593A1 (en) * 2007-03-23 2010-04-29 Per Willars Internet exchange broker method and system
US10574085B2 (en) 2007-03-30 2020-02-25 Ips Group Inc. Power supply unit
US9195867B2 (en) * 2007-03-30 2015-11-24 Vail Resorts, Inc. System and method for automated identification of a photographed subject at a resort area
US11764593B2 (en) 2007-03-30 2023-09-19 Ips Group Inc. Power supply unit
US20140136106A1 (en) * 2007-03-30 2014-05-15 Vail Resorts, Inc. System and method for automated identification of a photographed subject at a resort area
US9692256B2 (en) 2007-03-30 2017-06-27 Ips Group Inc. Power supply unit
US9391474B2 (en) 2007-03-30 2016-07-12 Ips Group Inc. Power supply unit
US20080249889A1 (en) * 2007-04-09 2008-10-09 Denso Corporation Information communication system, content output apparatus, user apparatus, content delivery apparatus, and methods for controlling content output apparatus, user apparatus, and content delivery apparatus
US8170917B2 (en) * 2007-04-09 2012-05-01 Denso Corporation Information communication system, content output apparatus, user apparatus, content delivery apparatus, and methods for controlling content output apparatus, user apparatus, and content delivery apparatus
EP1983750A3 (en) * 2007-04-16 2010-10-27 NTT DoCoMo, Inc. Control device, mobile communication system, and communication terminal
US20080254813A1 (en) * 2007-04-16 2008-10-16 Ntt Docomo, Inc. Control Device, Mobile Communication System, and Communication Terminal
US8825026B1 (en) 2007-05-03 2014-09-02 Iwao Fujisaki Communication device
US9185657B1 (en) 2007-05-03 2015-11-10 Iwao Fujisaki Communication device
US9396594B1 (en) 2007-05-03 2016-07-19 Iwao Fujisaki Communication device
US8825090B1 (en) 2007-05-03 2014-09-02 Iwao Fujisaki Communication device
US9092917B1 (en) 2007-05-03 2015-07-28 Iwao Fujisaki Communication device
US7890089B1 (en) 2007-05-03 2011-02-15 Iwao Fujisaki Communication device
US9679424B2 (en) 2007-05-08 2017-06-13 Smartdrive Systems, Inc. Distributed vehicle event recorder systems having a portable memory data transfer system
US9183679B2 (en) 2007-05-08 2015-11-10 Smartdrive Systems, Inc. Distributed vehicle event recorder systems having a portable memory data transfer system
US9904929B2 (en) * 2007-05-09 2018-02-27 Nokia Technologies Oy Determining the effects of advertising
US20080281668A1 (en) * 2007-05-09 2008-11-13 Nurminen Jukka K Determining the Effects of Advertising
US8467721B2 (en) 2007-06-01 2013-06-18 At&T Mobility Ii Llc Systems and methods for delivering a converted message to a vehicle media system
US7986914B1 (en) * 2007-06-01 2011-07-26 At&T Mobility Ii Llc Vehicle-based message control using cellular IP
US9478215B2 (en) 2007-06-01 2016-10-25 At&T Mobility Ii Llc Vehicle-based message control using cellular IP
US8634803B1 (en) 2007-06-28 2014-01-21 Kajeet, Inc. Feature management of a communication device
US8639216B1 (en) 2007-06-28 2014-01-28 Kajeet, Inc. Feature management of a communication device
US11206516B2 (en) 2007-06-28 2021-12-21 Kajeet, Inc. Feature management of a communication device
US8774755B1 (en) 2007-06-28 2014-07-08 Kajeet, Inc. Feature management of a communication device
US10555140B2 (en) 2007-06-28 2020-02-04 Kajeet, Inc. Feature management of a communication device
US8774754B1 (en) 2007-06-28 2014-07-08 Kajeet, Inc. Feature management of a communication device
US11516629B2 (en) 2007-06-28 2022-11-29 Kajeet, Inc. Feature management of a communication device
US8588735B1 (en) 2007-06-28 2013-11-19 Kajeet, Inc. Feature management of a communication device
US8706079B1 (en) 2007-06-28 2014-04-22 Kajeet, Inc. Feature management of a communication device
US8755768B1 (en) 2007-06-28 2014-06-17 Kajeet, Inc. Feature management of a communication device
US8995952B1 (en) 2007-06-28 2015-03-31 Kajeet, Inc. Feature management of a communication device
US8594619B1 (en) 2007-06-28 2013-11-26 Kajeet, Inc. Feature management of a communication device
US8667559B1 (en) 2007-06-28 2014-03-04 Kajeet, Inc. Feature management of a communication device
US10285025B1 (en) 2007-06-28 2019-05-07 Kajeet, Inc. Feature management of a communication device
US8600348B1 (en) 2007-06-28 2013-12-03 Kajeet, Inc. Feature management of a communication device
US8929857B2 (en) 2007-06-28 2015-01-06 Kajeet, Inc. Policy management of electronic devices
US9137386B1 (en) 2007-06-28 2015-09-15 Kajeet, Inc. Feature management of a communication device
US9237433B1 (en) 2007-06-28 2016-01-12 Kajeet, Inc. Feature management of a communication device
US8731517B1 (en) 2007-06-28 2014-05-20 Kajeet, Inc. Feature management of a communication device
US8634801B1 (en) 2007-06-28 2014-01-21 Kajeet, Inc. Feature management of a communication device
US10694346B1 (en) 2007-06-28 2020-06-23 Kajeet, Inc. Feature management of a communication device
US8725109B1 (en) 2007-06-28 2014-05-13 Kajeet, Inc. Feature management of a communication device
US11689901B2 (en) 2007-06-28 2023-06-27 Kajeet, Inc. Feature management of a communication device
US8611885B1 (en) 2007-06-28 2013-12-17 Kajeet, Inc. Feature management of a communication device
US10009480B2 (en) 2007-06-28 2018-06-26 Kajeet, Inc. Policy management of electronic devices
US8634802B1 (en) 2007-06-28 2014-01-21 Kajeet, Inc. Feature management of a communication device
US8630612B1 (en) 2007-06-28 2014-01-14 Kajeet, Inc. Feature management of a communication device
US8644796B1 (en) 2007-06-28 2014-02-04 Kajeet, Inc. Feature management of a communication device
US8712371B2 (en) 2007-06-28 2014-04-29 Kajeet, Inc. Feature management of a communication device
US20110161188A1 (en) * 2007-07-11 2011-06-30 Qualcomm Incorporated Mobile wireless financial instrument for automatically selecting a payment instrument
US9972002B2 (en) 2007-07-11 2018-05-15 Qualcomm Incorporated Mobile wireless financial instrument for automatically selecting a payment instrument
US8666891B2 (en) 2007-07-11 2014-03-04 Qualcomm Incorporated Mobile wireless financial instrument for automatically selecting a payment instrument
US7930249B2 (en) 2007-07-11 2011-04-19 Qualcomm Incorporated Mobile wireless financial instrument for automatically selecting a payment instrument
US20090024476A1 (en) * 2007-07-18 2009-01-22 Idelix Software Inc. Method and system for enhanced geographically-based and time-based online advertising
US20090024473A1 (en) * 2007-07-20 2009-01-22 Maury Friedman System and method for virtual ebox management
US9699258B2 (en) 2007-07-25 2017-07-04 Yahoo! Inc. Method and system for collecting and presenting historical communication data for a mobile device
US10623510B2 (en) 2007-07-25 2020-04-14 Oath Inc. Display of person based information including person notes
US9591086B2 (en) 2007-07-25 2017-03-07 Yahoo! Inc. Display of information in electronic communications
US20090031245A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Method and System for Collecting and Presenting Historical Communication Data
US9954963B2 (en) 2007-07-25 2018-04-24 Oath Inc. Indexing and searching content behind links presented in a communication
US10958741B2 (en) 2007-07-25 2021-03-23 Verizon Media Inc. Method and system for collecting and presenting historical communication data
US9275118B2 (en) 2007-07-25 2016-03-01 Yahoo! Inc. Method and system for collecting and presenting historical communication data
US11552916B2 (en) 2007-07-25 2023-01-10 Verizon Patent And Licensing Inc. Indexing and searching content behind links presented in a communication
US10554769B2 (en) 2007-07-25 2020-02-04 Oath Inc. Method and system for collecting and presenting historical communication data for a mobile device
US9298783B2 (en) 2007-07-25 2016-03-29 Yahoo! Inc. Display of attachment based information within a messaging system
US10356193B2 (en) 2007-07-25 2019-07-16 Oath Inc. Indexing and searching content behind links presented in a communication
US9058366B2 (en) 2007-07-25 2015-06-16 Yahoo! Inc. Indexing and searching content behind links presented in a communication
US9716764B2 (en) 2007-07-25 2017-07-25 Yahoo! Inc. Display of communication system usage statistics
US9596308B2 (en) 2007-07-25 2017-03-14 Yahoo! Inc. Display of person based information including person notes
US10069924B2 (en) 2007-07-25 2018-09-04 Oath Inc. Application programming interfaces for communication systems
US11394679B2 (en) 2007-07-25 2022-07-19 Verizon Patent And Licensing Inc Display of communication system usage statistics
US20090037296A1 (en) * 2007-08-03 2009-02-05 Randy Jaramillo Mobile Collegiate Commerce System
US20090037270A1 (en) * 2007-08-03 2009-02-05 Debabrata Patro System, method, and computer program product for compensating a user for viewing an advertisement and purchasing a good or service
US20090043703A1 (en) * 2007-08-06 2009-02-12 Mitac International Corp. Transaction method and system in search region
US20090043626A1 (en) * 2007-08-07 2009-02-12 Samsung Electronics Co., Ltd. System and method for providing product information in lan
US10999802B2 (en) 2007-08-14 2021-05-04 Mpanion, Inc. Real-time location and presence using a push-location client and server
US9450897B2 (en) 2007-08-14 2016-09-20 Mpanion, Inc. Rich presence status based on location, activity, availability and transit status of a user
US20110159884A1 (en) * 2007-08-14 2011-06-30 Mpanion, Inc. Real-time location and presence using a push-location client and server
US9980231B2 (en) 2007-08-14 2018-05-22 Mpanion, Inc. Real-time location and presence using a push-location client and server
US10334532B2 (en) 2007-08-14 2019-06-25 Mpanion, Inc. Real-time location and presence using a push-location client and server
US8050690B2 (en) 2007-08-14 2011-11-01 Mpanion, Inc. Location based presence and privacy management
US8489111B2 (en) 2007-08-14 2013-07-16 Mpanion, Inc. Real-time location and presence using a push-location client and server
US8958830B2 (en) 2007-08-14 2015-02-17 Mpanion, Inc. Location based presence and privacy management
US11690017B2 (en) 2007-08-14 2023-06-27 Mpanion, Inc. Real-time location and presence using a push-location client and server
US20110183645A1 (en) * 2007-08-14 2011-07-28 Mpanion, Inc. Rich presence status based on location, activity, availability and transit status of a user
US20090047972A1 (en) * 2007-08-14 2009-02-19 Chawla Neeraj Location based presence and privacy management
US8583079B2 (en) 2007-08-14 2013-11-12 Mpanion, Inc. Rich presence status based on location, activity, availability and transit status of a user
US10148803B2 (en) 2007-08-24 2018-12-04 Iwao Fujisaki Communication device
US9232369B1 (en) 2007-08-24 2016-01-05 Iwao Fujisaki Communication device
US9596334B1 (en) 2007-08-24 2017-03-14 Iwao Fujisaki Communication device
US9230274B2 (en) * 2007-08-27 2016-01-05 International Business Machines Corporation System and method for RFID dynamic content presentation
US20120223815A1 (en) * 2007-08-27 2012-09-06 International Business Machines Corporation System and method for rfid dynamic content presentation
US20090058647A1 (en) * 2007-08-27 2009-03-05 International Business Machines Corporation System and method for rfid dynamic content presentation
US8504450B2 (en) * 2007-08-31 2013-08-06 Ebay Inc. Mobile remittances/payments
US20090061831A1 (en) * 2007-08-31 2009-03-05 Vishwanath Shastry Mobile remittances/payments
US9277351B2 (en) * 2007-09-07 2016-03-01 International Business Machines Corporation Wireless transmission duration and location-based services
US9886814B2 (en) * 2007-09-07 2018-02-06 Veritone, Inc. System and method for secure sharing of creatives
US20110047625A1 (en) * 2007-09-07 2011-02-24 Ryan Steelberg System and method for secure sharing of creatives
US20090069033A1 (en) * 2007-09-07 2009-03-12 Christopher Kent Karstens Wireless transmission duration and location-based services
US9143451B2 (en) 2007-10-01 2015-09-22 F5 Networks, Inc. Application layer network traffic prioritization
US20090089385A1 (en) * 2007-10-01 2009-04-02 Lee Du User initiated and controlled electromagnetic transmissions for remotely rendering a tangible delivarable to recipients
US8099308B2 (en) 2007-10-02 2012-01-17 Honda Motor Co., Ltd. Method and system for vehicle service appointments based on diagnostic trouble codes
US9519681B2 (en) 2007-10-04 2016-12-13 Amazon Technologies, Inc. Enhanced knowledge repository
US20090112914A1 (en) * 2007-10-24 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Returning a second content based on a user's reaction to a first content
US8112407B2 (en) 2007-10-24 2012-02-07 The Invention Science Fund I, Llc Selecting a second content based on a user's reaction to a first content
US20090112810A1 (en) * 2007-10-24 2009-04-30 Searete Llc Selecting a second content based on a user's reaction to a first content
US20090112817A1 (en) * 2007-10-24 2009-04-30 Searete Llc., A Limited Liability Corporation Of The State Of Delaware Returning a new content based on a person's reaction to at least two instances of previously displayed content
US20090112694A1 (en) * 2007-10-24 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Targeted-advertising based on a sensed physiological response by a person to a general advertisement
US8126867B2 (en) 2007-10-24 2012-02-28 The Invention Science Fund I, Llc Returning a second content based on a user's reaction to a first content
US8001108B2 (en) 2007-10-24 2011-08-16 The Invention Science Fund I, Llc Returning a new content based on a person's reaction to at least two instances of previously displayed content
US9582805B2 (en) 2007-10-24 2017-02-28 Invention Science Fund I, Llc Returning a personalized advertisement
US8234262B2 (en) 2007-10-24 2012-07-31 The Invention Science Fund I, Llc Method of selecting a second content based on a user's reaction to a first content of at least two instances of displayed content
US20090112695A1 (en) * 2007-10-24 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Physiological response based targeted advertising
US9513699B2 (en) 2007-10-24 2016-12-06 Invention Science Fund I, LL Method of selecting a second content based on a user's reaction to a first content
US8219490B2 (en) * 2007-10-25 2012-07-10 Visa U.S.A., Inc. Payment transaction using mobile phone as relay
US8589300B2 (en) * 2007-10-25 2013-11-19 Visa U.S.A. Inc. Payment transaction using mobile phone as relay
US20090112768A1 (en) * 2007-10-25 2009-04-30 Ayman Hammad Payment transaction using mobile phone as relay
US9082115B1 (en) 2007-10-26 2015-07-14 Iwao Fujisaki Communication device
US8639214B1 (en) 2007-10-26 2014-01-28 Iwao Fujisaki Communication device
US8676705B1 (en) 2007-10-26 2014-03-18 Iwao Fujisaki Communication device
US8755838B1 (en) 2007-10-29 2014-06-17 Iwao Fujisaki Communication device
US9094775B1 (en) 2007-10-29 2015-07-28 Iwao Fujisaki Communication device
US8472935B1 (en) 2007-10-29 2013-06-25 Iwao Fujisaki Communication device
US20090112697A1 (en) * 2007-10-30 2009-04-30 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Providing personalized advertising
WO2009057154A3 (en) * 2007-11-04 2011-01-27 Rajendra Kumar Khare System and method to enables advertisers to convey their messages
WO2009057154A2 (en) * 2007-11-04 2009-05-07 Rajendra Kumar Khare System and method to enables advertisers to convey their messages
US20090132961A1 (en) * 2007-11-16 2009-05-21 Idelix Software Inc. Tunable system for geographically-based online advertising
US20090138561A1 (en) * 2007-11-28 2009-05-28 Bahrs Peter C System and method for service oriented email client application
US8676902B2 (en) * 2007-11-28 2014-03-18 International Business Machines Corporation System and method for service oriented email client application
US20130097041A1 (en) * 2007-11-30 2013-04-18 Blaze Mobile, Inc. Online shopping using a cloud-based mobile wallet
US11778274B2 (en) 2007-12-14 2023-10-03 Stratosaudio, Inc. Systems and methods for scheduling interactive media and events
US9369294B2 (en) 2007-12-14 2016-06-14 Telecommunication Systems, Inc. Reverse 911 using multicast session internet protocol (SIP) conferencing of voice over internet protocol (VoIP) users
US11252238B2 (en) 2007-12-14 2022-02-15 Stratosaudio, Inc. Systems and methods for outputting updated media
US11882335B2 (en) 2007-12-14 2024-01-23 Stratosaudio, Inc. Systems and methods for scheduling interactive media and events
US9139089B1 (en) 2007-12-27 2015-09-22 Iwao Fujisaki Inter-vehicle middle point maintaining implementer
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
US10200321B2 (en) 2008-01-03 2019-02-05 Oath Inc. Presentation of organized personal and public data using communication mediums
US20090177525A1 (en) * 2008-01-07 2009-07-09 Cvon Innovations Ltd. System, method and computer program for selecting an advertisement broker to provide an advertisement
US20090177523A1 (en) * 2008-01-07 2009-07-09 Michael Routtenberg System And Method For Compiling Market Information Associated With Consumer Activity And Geographic Location
US20110173016A1 (en) * 2008-01-07 2011-07-14 Cvon Innovations Ltd. System, method and computer program for selecting an advertisement broker to provide an advertisement
US20090177996A1 (en) * 2008-01-09 2009-07-09 Hunt Dorian J Method and system for rendering and delivering network content
US10366546B2 (en) 2008-01-18 2019-07-30 Ips Group Inc. Method and apparatus for automatic locations-specific configuration management of a removable meter unit
US8266027B2 (en) * 2008-01-30 2012-09-11 Telefonaktiebolaget L M Ericsson (Publ) Inferring environmental knowledge through near field communication and data mining
US20090192872A1 (en) * 2008-01-30 2009-07-30 Telefonaktiebolaget Lm Ericsson (Publ) Inferring environmental knowledge through near field communication and data mining
US11257118B2 (en) 2008-02-05 2022-02-22 Stratosaudio, Inc. System and method for advertisement transmission and display
EP2096596A2 (en) * 2008-02-28 2009-09-02 Palo Alto Research Center Incorporated Incentive mechanism for developing activity-based triggers of advertisement presentation
US20090222344A1 (en) * 2008-02-28 2009-09-03 Palo Alto Research Center Incorporated Receptive opportunity presentation of activity-based advertising
US9858616B2 (en) 2008-02-28 2018-01-02 Palo Alto Research Center Incorporated Advertising payment based on confirmed activity prediction
EP2096596A3 (en) * 2008-02-28 2010-02-24 Palo Alto Research Center Incorporated Incentive mechanism for developing activity-based triggers of advertisement presentation
US20090222342A1 (en) * 2008-02-28 2009-09-03 Palo Alto Research Center Incorporated Identifying indeterminacy for activity-based advertising
EP2096595A3 (en) * 2008-02-28 2010-02-24 Palo Alto Research Center Incorporated Identifying indeterminacy for activity-based advertising
US20090222343A1 (en) * 2008-02-28 2009-09-03 Palo Alto Research Center Incorporated Incentive mechanism for developing activity-based triggers of advertisement presentation
US20090222346A1 (en) * 2008-02-28 2009-09-03 Palo Alto Research Center Incorporated Advertising payment based on confirmed activity prediction
EP2096598A3 (en) * 2008-02-28 2010-02-24 Palo Alto Research Center Incorporated Receptive opportunity presentation of activity-based advertising
EP2096597A3 (en) * 2008-02-28 2010-02-24 Palo Alto Research Center Incorporated Advertising Payment based on Confirmed Activity Prediction
US8799115B2 (en) 2008-02-28 2014-08-05 Sap Ag Managing consistent interfaces for business objects across heterogeneous systems
US20090222838A1 (en) * 2008-02-29 2009-09-03 Palm, Inc. Techniques for dynamic contact information
WO2009111248A3 (en) * 2008-02-29 2009-11-26 Palm, Inc. Techniques for dynamic contact information
US8924920B2 (en) * 2008-02-29 2014-12-30 Red Hat, Inc. Providing a software appliance based on a role
US20090222806A1 (en) * 2008-02-29 2009-09-03 Norman Lee Faus Methods and systems for incrementally updating a software appliance
US20090222808A1 (en) * 2008-02-29 2009-09-03 Norman Lee Faus Methods and systems for providing a software appliance based on a role
US8935687B2 (en) * 2008-02-29 2015-01-13 Red Hat, Inc. Incrementally updating a software appliance
WO2009111231A3 (en) * 2008-03-05 2009-12-30 Qualcomm Incorporated A mobile wireless financial instrument for automatically selecting a payment instrument
US11694427B2 (en) 2008-03-05 2023-07-04 Ebay Inc. Identification of items depicted in images
US11727054B2 (en) 2008-03-05 2023-08-15 Ebay Inc. Method and apparatus for image recognition services
US20090234728A1 (en) * 2008-03-13 2009-09-17 Nokia Corporation Advertising introductory information including multiple profiles
US20090234741A1 (en) * 2008-03-14 2009-09-17 International Business Machines Corporation Navigation system and program
US20090240624A1 (en) * 2008-03-20 2009-09-24 Modasolutions Corporation Risk detection and assessment of cash payment for electronic purchase transactions
US9251533B2 (en) 2008-03-24 2016-02-02 At&T Mobility Ii Llc Theme based advertising
US8705498B2 (en) * 2008-03-24 2014-04-22 At&T Mobility Ii Llc Theme based advertising
US10147119B2 (en) 2008-03-24 2018-12-04 At&T Mobility Ii Llc Theme based advertising
US20090239510A1 (en) * 2008-03-24 2009-09-24 At&T Mobility Ii Llc Theme based advertising
US20090248547A1 (en) * 2008-03-31 2009-10-01 Sap Ag Managing Consistent Interfaces for Retail Business Objects Across Heterogeneous Systems
US8589263B2 (en) * 2008-03-31 2013-11-19 Sap Ag Managing consistent interfaces for retail business objects across heterogeneous systems
US9866604B2 (en) 2008-04-04 2018-01-09 Quickplay Media Inc Progressive download playback
US8543157B1 (en) 2008-05-09 2013-09-24 Iwao Fujisaki Communication device which notifies its pin-point location or geographic area in accordance with user selection
US10296920B2 (en) * 2008-05-21 2019-05-21 Wenxuan Tonnison Online E-commerce and networking system/generating user requested sponsor advertisements to centralize siloed and distributed user data in the internet and business systems
US9092243B2 (en) * 2008-05-28 2015-07-28 Red Hat, Inc. Managing a software appliance
US20090300593A1 (en) * 2008-05-28 2009-12-03 Norman Lee Faus Methods and systems for managing a software appliance
US11734621B2 (en) 2008-05-29 2023-08-22 Red Hat, Inc. Methods and systems for building custom appliances in a cloud-based network
US9398082B2 (en) 2008-05-29 2016-07-19 Red Hat, Inc. Software appliance management using broadcast technique
US10657466B2 (en) 2008-05-29 2020-05-19 Red Hat, Inc. Building custom appliances in a cloud-based network
US9032367B2 (en) * 2008-05-30 2015-05-12 Red Hat, Inc. Providing a demo appliance and migrating the demo appliance to a production appliance
US8943496B2 (en) * 2008-05-30 2015-01-27 Red Hat, Inc. Providing a hosted appliance and migrating the appliance to an on-premise environment
US20090300584A1 (en) * 2008-05-30 2009-12-03 Faus Norman L Methods and systems for providing a demo appliance and migrating the demo appliance to a production appliance
US20090300601A1 (en) * 2008-05-30 2009-12-03 Faus Norman L Methods and systems for providing a hosted appliance and migrating the appliance to an on-premise environment
US20110167327A1 (en) * 2008-06-18 2011-07-07 Joris Roussel Method for preparation of a digital document for the display of said document and the navigation within said
US10430818B2 (en) 2008-06-26 2019-10-01 Visa International Service Association Systems and methods for visual representation of offers
US10943248B2 (en) 2008-06-26 2021-03-09 Visa International Service Association Systems and methods for providing offers
US9542687B2 (en) 2008-06-26 2017-01-10 Visa International Service Association Systems and methods for visual representation of offers
US9060246B1 (en) 2008-06-30 2015-06-16 Iwao Fujisaki Communication device
US10175846B1 (en) 2008-06-30 2019-01-08 Iwao Fujisaki Communication device
US9241060B1 (en) 2008-06-30 2016-01-19 Iwao Fujisaki Communication device
US11112936B1 (en) 2008-06-30 2021-09-07 Iwao Fujisaki Communication device
US10503356B1 (en) 2008-06-30 2019-12-10 Iwao Fujisaki Communication device
US8340726B1 (en) 2008-06-30 2012-12-25 Iwao Fujisaki Communication device
US8452307B1 (en) 2008-07-02 2013-05-28 Iwao Fujisaki Communication device
US9049556B1 (en) 2008-07-02 2015-06-02 Iwao Fujisaki Communication device
US9326267B1 (en) 2008-07-02 2016-04-26 Iwao Fujisaki Communication device
US9477570B2 (en) 2008-08-26 2016-10-25 Red Hat, Inc. Monitoring software provisioning
US10909538B2 (en) 2008-08-28 2021-02-02 Paypal, Inc. Voice phone-based method and system to authenticate users
US10311437B2 (en) * 2008-08-28 2019-06-04 Paypal, Inc. Voice phone-based method and system to authenticate users
US11443344B2 (en) 2008-09-08 2022-09-13 Proxicom Wireless Llc Efficient and secure communication using wireless service identifiers
US11687971B2 (en) 2008-09-08 2023-06-27 Proxicom Wireless Llc Efficient and secure communication using wireless service identifiers
US11334918B2 (en) 2008-09-08 2022-05-17 Proxicom Wireless, Llc Exchanging identifiers between wireless communication to determine further information to be exchanged or further services to be provided
US11074615B2 (en) 2008-09-08 2021-07-27 Proxicom Wireless Llc Efficient and secure communication using wireless service identifiers
US8751387B2 (en) 2008-09-09 2014-06-10 Ebay Inc. Payment application framework
US20100063924A1 (en) * 2008-09-09 2010-03-11 Ebay Inc. Payment application framework
US20100063926A1 (en) * 2008-09-09 2010-03-11 Damon Charles Hougland Payment application framework
US10037523B2 (en) 2008-09-22 2018-07-31 Visa International Service Association Over the air update of payment transaction data stored in secure memory
US11501274B2 (en) 2008-09-22 2022-11-15 Visa International Service Association Over the air update of payment transaction data stored in secure memory
US8977567B2 (en) * 2008-09-22 2015-03-10 Visa International Service Association Recordation of electronic payment transaction information
US11030608B2 (en) 2008-09-22 2021-06-08 Visa International Service Association Recordation of electronic payment transaction information
US10769614B2 (en) 2008-09-22 2020-09-08 Visa International Service Association Over the air update of payment transaction data stored in secure memory
US11232427B2 (en) 2008-09-22 2022-01-25 Visa International Service Association Method of performing transactions with contactless payment devices using pre-tap and two-tap operations
US9824355B2 (en) 2008-09-22 2017-11-21 Visa International Service Association Method of performing transactions with contactless payment devices using pre-tap and two-tap operations
US11315099B2 (en) 2008-09-22 2022-04-26 Visa International Service Association Over the air update of payment transaction data stored in secure memory
US20100211498A1 (en) * 2008-09-22 2010-08-19 Christian Aabye Recordation of electronic payment transaction information
US10332094B2 (en) 2008-09-22 2019-06-25 Visa International Service Association Recordation of electronic payment transaction information
US9672508B2 (en) 2008-09-22 2017-06-06 Visa International Service Association Over the air update of payment transaction data stored in secure memory
US10706402B2 (en) 2008-09-22 2020-07-07 Visa International Service Association Over the air update of payment transaction data stored in secure memory
US10911719B2 (en) * 2008-09-25 2021-02-02 Maxell, Ltd. Communication apparatus for transmitting and receiving digital information to and from another communication apparatus
US11539921B2 (en) * 2008-09-25 2022-12-27 Maxell, Ltd. Television receiver with a TV phone function
US20190335144A1 (en) * 2008-09-25 2019-10-31 Maxell, Ltd. Television receiver with a tv phone function
US9100502B2 (en) * 2008-10-02 2015-08-04 International Business Machines Corporation Dual layer authentication for electronic payment request in online transactions
US20120197803A1 (en) * 2008-10-02 2012-08-02 International Business Machines Corporation Dual layer authentication for electronic payment request in online transactions
US20100088228A1 (en) * 2008-10-02 2010-04-08 International Business Machines Corporation Method and System For Dual Layer Authentication For Electronic Payment Request In Online Transactions
US9215331B2 (en) 2008-10-02 2015-12-15 International Business Machines Corporation Dual layer authentication for electronic payment request in online transactions
US20110131243A1 (en) * 2008-11-06 2011-06-02 Sjoerd Aben Data acquisition apparatus, data acquisition system and method of acquiring data
US10247570B2 (en) * 2008-11-06 2019-04-02 Tomtom Navigation B.V. Data acquisition apparatus, data acquisition system and method of acquiring data
US8620692B2 (en) 2008-11-26 2013-12-31 Great Lakes Incubator, Llc Insurance visibility
US20100131302A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Insurance vertical market specialization
US20100131301A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Insurance vertical market specialization
US20100131303A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Dynamic insurance rates
US20140164130A1 (en) * 2008-11-26 2014-06-12 Qualcomm Incorporated System and method for providing advertisement data or other content
US20100131304A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Real time insurance generation
US8484113B2 (en) 2008-11-26 2013-07-09 Great Lakes Incubator, Llc Incentivized adoption of time-dependent insurance benefits
US20100131300A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Visible insurance
US20100131305A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Insurance visibility
US20100131307A1 (en) * 2008-11-26 2010-05-27 Fred Collopy Monetization of performance information of an insured vehicle
US8508357B2 (en) 2008-11-26 2013-08-13 The Nielsen Company (Us), Llc Methods and apparatus to encode and decode audio for shopper location and advertisement presentation tracking
US9996884B2 (en) 2008-11-26 2018-06-12 Great Lakes Incubator, Llc Visible insurance
US8671041B2 (en) 2008-12-12 2014-03-11 Sap Ag Managing consistent interfaces for credit portfolio business objects across heterogeneous systems
US8818404B2 (en) * 2008-12-23 2014-08-26 At&T Mobility Ii Llc FEMTO cell visitation history for location based services
US9294880B2 (en) 2008-12-23 2016-03-22 At&T Mobility Ii Llc FEMTO cell visitation history for location based services
US20120214510A1 (en) * 2008-12-23 2012-08-23 At&T Mobility Ii Llc Femto cell visitation history for location based services
US9622044B2 (en) 2008-12-23 2017-04-11 At&T Mobility Ii Llc Femto cell visitation history for location based services
US10141629B2 (en) 2008-12-23 2018-11-27 J.J. Mackay Canada Limited Single space wireless parking with improved antenna placements
US9494922B2 (en) 2008-12-23 2016-11-15 J.J. Mackay Canada Limited Single space wireless parking with improved antenna placements
US10051431B2 (en) 2008-12-23 2018-08-14 At&T Mobility Ii Llc Femto cell visitation history for location based services
US11670835B2 (en) 2008-12-23 2023-06-06 J.J Mackay Canada Limited Single space wireless parking with improved antenna placements
US10573953B2 (en) 2008-12-23 2020-02-25 J.J. Mackay Canada Limited Single space wireless parking with improved antenna placements
US10999233B2 (en) 2008-12-23 2021-05-04 Rcs Ip, Llc Scalable message fidelity
US10998612B2 (en) 2008-12-23 2021-05-04 J.J. Mackay Canada Limited Single space wireless parking with improved antenna placements
US20150170134A1 (en) * 2009-01-06 2015-06-18 Qualcomm Incorporated Location-based system permissions and adjustments at an electronic device
EP2674903A1 (en) * 2009-01-06 2013-12-18 XPED Holdings Pty Ltd Arrangement for managing mobile device access to precinct regions containing services and products and information
US9928500B2 (en) * 2009-01-06 2018-03-27 Qualcomm Incorporated Location-based system permissions and adjustments at an electronic device
EP2386097A4 (en) * 2009-01-06 2013-02-20 Xped Holdings Pty Ltd An arrangement for managing mobile device access to precinct regions containing services and products and information
EP2386097A1 (en) * 2009-01-06 2011-11-16 X-ped Holdings Pty Ltd An arrangement for managing mobile device access to precinct regions containing services and products and information
US9378515B1 (en) * 2009-01-09 2016-06-28 Twc Patent Trust Llt Proximity and time based content downloader
US9680943B1 (en) * 2009-01-09 2017-06-13 Twc Patent Trust Llt Proximity and time based content downloader
US11182381B2 (en) 2009-02-10 2021-11-23 Amazon Technologies, Inc. Local business and product search system and method
US20100205167A1 (en) * 2009-02-10 2010-08-12 True Knowledge Ltd. Local business and product search system and method
US9805089B2 (en) * 2009-02-10 2017-10-31 Amazon Technologies, Inc. Local business and product search system and method
US20100211419A1 (en) * 2009-02-13 2010-08-19 Rearden Commerce, Inc. Systems and Methods to Present Travel Options
US8418055B2 (en) 2009-02-18 2013-04-09 Google Inc. Identifying a document by performing spectral analysis on the contents of the document
US8638363B2 (en) 2009-02-18 2014-01-28 Google Inc. Automatically capturing information, such as capturing information using a document-aware device
US11108724B2 (en) 2009-03-02 2021-08-31 Groupon, Inc. Electronically referring a contact without divulging contact data
US11695725B2 (en) 2009-03-02 2023-07-04 Groupon, Inc. Electronically referring a contact without divulging contact data
US8990235B2 (en) 2009-03-12 2015-03-24 Google Inc. Automatically providing content associated with captured information, such as information captured in real-time
US8447066B2 (en) 2009-03-12 2013-05-21 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
US9075779B2 (en) 2009-03-12 2015-07-07 Google Inc. Performing actions based on capturing information from rendered documents, such as documents under copyright
US20110113100A1 (en) * 2009-03-21 2011-05-12 Mpanion, Inc. System for sharing favorites and enabling in-network local search based on network rankings
US10896451B1 (en) 2009-03-24 2021-01-19 Overstock.Com, Inc. Point-and-shoot product lister
US20100262452A1 (en) * 2009-04-09 2010-10-14 Health Co-Worker Technologies, Llc Tracking and filling staffing needs
US8442867B2 (en) 2009-04-22 2013-05-14 Visa U.S.A. Inc. Providing an announcement about transactions of a target merchant to a consumer
US20100274626A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Receipt of communications from announcement recipients of consumer data
US20100274598A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Notification of resources of interest to members of a consumer group
US8538831B2 (en) * 2009-04-22 2013-09-17 Vis U.S.A. Inc. Bidding to receive data after a consumer is in a zone
US9836785B2 (en) 2009-04-22 2017-12-05 Visa U.S.A. Inc. Auctioning of announcements
US20100274669A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Bidding to receive data after a consumer is in a zone
US20100274567A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Announcing information about payment transactions of any member of a consumer group
US9659325B2 (en) 2009-04-22 2017-05-23 Visa U.S.A. Inc. Bidding to receive data after a consumer is in a zone
US8543468B2 (en) 2009-04-22 2013-09-24 Visa U.S.A. Inc. Bidding to receive data after a consumer is in a zone
US20110173075A1 (en) * 2009-04-22 2011-07-14 Visa U.S.A. Inc. Providing an Announcement About Transactions of a Target Merchant to a Consumer
US8160934B2 (en) 2009-04-22 2012-04-17 Visa U.S.A. Inc. Notification of resources of interest to members of a consumer group
US20100274627A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Receiving an announcement triggered by location data
US20100274566A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Location based processing of announcements for delivery to an announcement recipient
US20100274625A1 (en) * 2009-04-22 2010-10-28 Mark Carlson Targeting merchant announcements triggered by consumer activity relative to a surrogate merchant
US20110307338A1 (en) * 2009-04-22 2011-12-15 Visa U.S.A. Inc. Bidding to Receive Data After a Consumer is in a Zone
US10932091B2 (en) * 2009-04-29 2021-02-23 Blackberry Limited Method and apparatus for location notification using location context information
US20190313207A1 (en) * 2009-04-29 2019-10-10 Blackberry Limited Method and apparatus for location notification using location context information
US10552849B2 (en) 2009-04-30 2020-02-04 Deem, Inc. System and method for offering, tracking and promoting loyalty rewards
US11720908B2 (en) 2009-04-30 2023-08-08 Deem, Inc. System and method for offering, tracking and promoting loyalty rewards
US8594721B2 (en) 2009-05-01 2013-11-26 Qualcomm Incorporated Proximity purchase ringtones
US20100280940A1 (en) * 2009-05-01 2010-11-04 Qualcomm Incorporated Proximity purchase ringtones
US8224375B2 (en) 2009-05-01 2012-07-17 Qualcomm Incorporated Proximity purchase ringtones
US9189984B2 (en) 2009-05-28 2015-11-17 Koninklijke Philips N.V. Apparatus and methods for arranging media items in a physical space based on personal profiles
JP2012528371A (en) * 2009-05-28 2012-11-12 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ Apparatus and method for placing media items in a physical space based on a personal profile
WO2010136913A1 (en) * 2009-05-28 2010-12-02 Koninklijke Philips Electronics, N.V. Apparatus and methods for arranging media items in a physical space based on personal profiles
US9275126B2 (en) 2009-06-02 2016-03-01 Yahoo! Inc. Self populating address book
US10963524B2 (en) 2009-06-02 2021-03-30 Verizon Media Inc. Self populating address book
US10070258B2 (en) 2009-07-24 2018-09-04 Corning Optical Communications LLC Location tracking using fiber optic array cables and related systems and methods
US20110029360A1 (en) * 2009-07-29 2011-02-03 Prasad Gollapalli System and method for providing smart phone functionality for retailers to distribute sale and discount coupons
US11475491B2 (en) 2009-09-04 2022-10-18 Ips Group Inc. Parking meter communications for remote payment with updated display
US11430027B2 (en) 2009-09-04 2022-08-30 Ips Group Inc. Parking meter communications for remote payment with updated display
US10262345B2 (en) 2009-09-04 2019-04-16 Ips Group Inc. Parking meter communications for remote payment with updated display
US20140040028A1 (en) * 2009-09-04 2014-02-06 Ips Group, Inc. Location-aware advertising to vending machine users
US11436649B2 (en) 2009-09-04 2022-09-06 Ips Group Inc. Parking meter communications for remote payment with updated display
US9424691B2 (en) 2009-09-04 2016-08-23 Ips Group Inc. Parking meter communications for remote payment with updated display
US11074612B2 (en) 2009-09-04 2021-07-27 Ips Group Inc. Location-aware advertising to vending machine users
US11132723B2 (en) 2009-09-04 2021-09-28 Ips Group Inc. Parking meter communications for remote payment with updated display
US10423980B2 (en) * 2009-09-04 2019-09-24 Ips Group, Inc. Location-aware advertising to vending machine users
US11776022B2 (en) 2009-09-04 2023-10-03 Ips Group Inc. Parking meter communications for remote payment with updated display
US10664880B2 (en) 2009-09-04 2020-05-26 Ips Group, Inc. Parking meter communications for remote payment with updated display
US9155125B1 (en) * 2009-09-16 2015-10-06 Sprint Communications Company L.P. Location validation system and methods
US20110082748A1 (en) * 2009-10-01 2011-04-07 Alexander Manu Brand leveraged location based service
US11669819B2 (en) 2009-10-13 2023-06-06 Block, Inc. Automatic storage of electronic receipts across merchants and transaction cards
US20150154581A1 (en) * 2009-10-13 2015-06-04 Square, Inc. Systems and methods for dynamic receipt generation with environmental information
US11416668B2 (en) * 2009-10-14 2022-08-16 Iplcontent, Llc Method and apparatus applicable for voice recognition with limited dictionary
US11366955B2 (en) 2009-10-14 2022-06-21 Iplcontent, Llc Method and apparatus to layout screens of varying sizes
US11630940B2 (en) 2009-10-14 2023-04-18 Iplcontent, Llc Method and apparatus applicable for voice recognition with limited dictionary
US11074393B2 (en) 2009-10-14 2021-07-27 Iplcontent, Llc Method and apparatus to layout screens
US20110091187A1 (en) * 2009-10-21 2011-04-21 Mod Systems Incorporated Resume point for digital media playback
US8942549B2 (en) 2009-10-21 2015-01-27 Media Ip, Llc Resume point for digital media playback
US20110093622A1 (en) * 2009-10-21 2011-04-21 Mod Systems Incorporated High-speed secure content transfer to sd card from kiosk
US9595300B2 (en) 2009-10-21 2017-03-14 Media Ip, Llc Contextual chapter navigation
US8977783B2 (en) 2009-10-21 2015-03-10 Media Ip, Llc High-speed secure content transfer to SD card from kiosk
US20110197131A1 (en) * 2009-10-21 2011-08-11 Mod Systems Incorporated Contextual chapter navigation
WO2011053339A1 (en) * 2009-10-29 2011-05-05 Tele Atlas North America Universal registry system and method of use and creation thereof
US10721269B1 (en) 2009-11-06 2020-07-21 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US11108815B1 (en) 2009-11-06 2021-08-31 F5 Networks, Inc. Methods and system for returning requests with javascript for clients before passing a request to a server
US20110119593A1 (en) * 2009-11-16 2011-05-19 Xobni Corporation Collecting and presenting data including links from communications sent to or from a user
WO2011058563A1 (en) * 2009-11-16 2011-05-19 Nsof Connect Ltd Integrated network based e-commerce and analysis systems and methods
US9514466B2 (en) * 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US9544734B2 (en) * 2009-11-16 2017-01-10 Nsof Connect Ltd. Integrated network based e-commerce and analysis systems and methods
US20130005331A1 (en) * 2009-11-16 2013-01-03 Avi Turgeman Integrated network based e-commerce and analysis systems and methods
US10768787B2 (en) 2009-11-16 2020-09-08 Oath Inc. Collecting and presenting data including links from communications sent to or from a user
US8806056B1 (en) 2009-11-20 2014-08-12 F5 Networks, Inc. Method for optimizing remote file saves in a failsafe way
WO2011066464A3 (en) * 2009-11-25 2011-07-21 Qualcomm Incorporated Location-based service based on access point identifiers
KR101096873B1 (en) 2009-12-04 2011-12-22 삼성증권주식회사 The system which relative distributes the financial products which is limit to the amount issued
US9081799B2 (en) 2009-12-04 2015-07-14 Google Inc. Using gestalt information to identify locations in printed information
US20110136503A1 (en) * 2009-12-09 2011-06-09 Qualcomm Incorporated Hierarchical information dissemination for location based systems
US9323784B2 (en) 2009-12-09 2016-04-26 Google Inc. Image search using text-based elements within the contents of images
US8437773B2 (en) 2009-12-09 2013-05-07 Qualcomm Incorporated Hierarchical information dissemination for location based systems
US11037106B2 (en) 2009-12-15 2021-06-15 Verizon Media Inc. Systems and methods to provide server side profile information
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US8898803B1 (en) 2010-01-11 2014-11-25 Media Ip, Llc Content and identity delivery system for portable playback of content and streaming service integration
US9842144B2 (en) 2010-02-03 2017-12-12 Yahoo Holdings, Inc. Presenting suggestions for user input based on client device characteristics
US9020938B2 (en) 2010-02-03 2015-04-28 Yahoo! Inc. Providing profile information using servers
US9842145B2 (en) 2010-02-03 2017-12-12 Yahoo Holdings, Inc. Providing profile information using servers
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US8340689B2 (en) 2010-02-06 2012-12-25 Microsoft Corporation Commercially subsidized mobile communication devices and services
US20110195726A1 (en) * 2010-02-06 2011-08-11 Microsoft Corporation Commercially subsidized mobile communication devices and services
US9165313B2 (en) 2010-02-06 2015-10-20 Microsoft Technology Lincensing, LLC Commercially subsidized mobile communication devices and services
US8818415B2 (en) 2010-02-06 2014-08-26 Microsoft Corporation Commercially subsidized mobile communication devices and services
US20110215902A1 (en) * 2010-03-03 2011-09-08 Brown Iii Carl E Customer recognition method and system
US8660965B1 (en) * 2010-03-09 2014-02-25 Intuit Inc. System and method for mobile proximity ordering
US8965464B2 (en) 2010-03-20 2015-02-24 Mpanion, Inc. Real-time location and presence using a push-location client and server
US10366385B1 (en) 2010-03-23 2019-07-30 Amazon Technologies, Inc. Mobile payments using point-of-sale infrastructure
US10339549B1 (en) 2010-03-23 2019-07-02 Amazon Technologies, Inc. Transaction bootstrapping to create relationships
US9760885B1 (en) 2010-03-23 2017-09-12 Amazon Technologies, Inc. Hierarchical device relationships for geolocation-based transactions
US9058604B2 (en) 2010-03-23 2015-06-16 Amazon Technologies, Inc. Converged web-identity and mobile device based shopping
US9916608B1 (en) 2010-03-23 2018-03-13 Amazon Technologies, Inc. User profile and geolocation for efficient transactions
US10438242B1 (en) 2010-03-23 2019-10-08 Amazon Technologies, Inc. Converged web-identity and mobile device based shopping
US9723131B1 (en) 2010-03-23 2017-08-01 Amazon Technologies, Inc. Mobile device security
US9107064B1 (en) 2010-03-23 2015-08-11 Amazon Technologies, Inc. Mobile device security
US9681359B2 (en) 2010-03-23 2017-06-13 Amazon Technologies, Inc. Transaction completion based on geolocation arrival
US9386507B1 (en) 2010-03-23 2016-07-05 Amazon Technologies, Inc. Mobile device security
US9609577B1 (en) 2010-03-23 2017-03-28 Amazon Technologies, Inc. Mobile device security
US9697508B1 (en) 2010-03-23 2017-07-04 Amazon Technologies, Inc. Mobile payments using point-of-sale infrastructure
US20150155942A1 (en) * 2010-03-31 2015-06-04 Corning Optical Communications LLC Localization services in optical fiber-based distributed communications components and systems, and related methods
US9967032B2 (en) * 2010-03-31 2018-05-08 Corning Optical Communications LLC Localization services in optical fiber-based distributed communications components and systems, and related methods
US20110276399A1 (en) * 2010-05-04 2011-11-10 Research In Motion Limited On-line advertisement
US11429984B2 (en) * 2010-05-04 2022-08-30 Blackberry Limited On-line advertisement
US20120117045A1 (en) * 2010-05-07 2012-05-10 The Dun & Bradstreet Corporation Enhancing an inquiry for a search of a database
US11132610B2 (en) 2010-05-14 2021-09-28 Amazon Technologies, Inc. Extracting structured knowledge from unstructured text
US8982053B2 (en) 2010-05-27 2015-03-17 Yahoo! Inc. Presenting a new user screen in response to detection of a user motion
US9135585B2 (en) 2010-06-15 2015-09-15 Sap Se Managing consistent interfaces for property library, property list template, quantity conversion virtual object, and supplier property specification business objects across heterogeneous systems
US10083482B2 (en) * 2010-06-29 2018-09-25 The Western Union Company Augmented reality money transfer
US20110320290A1 (en) * 2010-06-29 2011-12-29 The Western Union Company Augmented Reality Money Transfer
US11410227B2 (en) 2010-06-29 2022-08-09 The Western Union Company Augmented reality money transfer
US9420049B1 (en) 2010-06-30 2016-08-16 F5 Networks, Inc. Client side human user indicator
US9503375B1 (en) 2010-06-30 2016-11-22 F5 Networks, Inc. Methods for managing traffic in a multi-service environment and devices thereof
USRE47019E1 (en) 2010-07-14 2018-08-28 F5 Networks, Inc. Methods for DNSSEC proxying and deployment amelioration and systems thereof
US20120030098A1 (en) * 2010-07-28 2012-02-02 The Western Union Company Receiver driven money transfer alert system
US8510188B2 (en) * 2010-07-28 2013-08-13 The Western Union Company Receiver driven money transfer alert system
US11653175B2 (en) 2010-08-09 2023-05-16 Corning Optical Communications LLC Apparatuses, systems, and methods for determining location of a mobile device(s) in a distributed antenna system(s)
US9913094B2 (en) 2010-08-09 2018-03-06 Corning Optical Communications LLC Apparatuses, systems, and methods for determining location of a mobile device(s) in a distributed antenna system(s)
US10959047B2 (en) 2010-08-09 2021-03-23 Corning Optical Communications LLC Apparatuses, systems, and methods for determining location of a mobile device(s) in a distributed antenna system(s)
US10448205B2 (en) 2010-08-09 2019-10-15 Corning Optical Communications LLC Apparatuses, systems, and methods for determining location of a mobile device(s) in a distributed antenna system(s)
US9797730B2 (en) * 2010-08-27 2017-10-24 Cellco Partnership Detected arrival at navigated destination automatically triggers delivery of relevant local information to user
US20120054032A1 (en) * 2010-08-27 2012-03-01 Cellco Partnership D/B/A Verizon Wireless Detected arrival at navigated destination automatically triggers delivery of relevant local information to user
US10643200B2 (en) 2010-10-13 2020-05-05 Square, Inc. Point of sale system
US20120101896A1 (en) * 2010-10-21 2012-04-26 Veeneman William J Online promotional tool
US8745749B2 (en) 2010-11-15 2014-06-03 Media Ip, Llc Virtual secure digital card
US8464184B1 (en) * 2010-11-30 2013-06-11 Symantec Corporation Systems and methods for gesture-based distribution of files
US20120158508A1 (en) * 2010-12-20 2012-06-21 Yahoo! Inc. Mobile advertising including localized advertiser bidding
US10846635B1 (en) * 2011-01-11 2020-11-24 Waymo Llc Dispatching autonomous vehicles based on route cost
US8630897B1 (en) * 2011-01-11 2014-01-14 Google Inc. Transportation-aware physical advertising conversions
US11288661B2 (en) 2011-02-16 2022-03-29 Visa International Service Association Snap mobile payment apparatuses, methods and systems
US10586227B2 (en) 2011-02-16 2020-03-10 Visa International Service Association Snap mobile payment apparatuses, methods and systems
US11023886B2 (en) 2011-02-22 2021-06-01 Visa International Service Association Universal electronic payment apparatuses, methods and systems
US10223691B2 (en) 2011-02-22 2019-03-05 Visa International Service Association Universal electronic payment apparatuses, methods and systems
US9842455B2 (en) 2011-03-03 2017-12-12 J.J. Mackay Canada Limited Single space parking meter and removable single space parking meter mechanism
US9406056B2 (en) 2011-03-03 2016-08-02 J.J. Mackay Canada Limited Parking meter with contactless payment
US10424147B2 (en) 2011-03-03 2019-09-24 J.J. Mackay Canada Limited Parking meter with contactless payment
US9934645B2 (en) 2011-03-03 2018-04-03 J.J. Mackay Canada Limited Parking meter with contactless payment
US9443236B2 (en) 2011-03-03 2016-09-13 J.J. Mackay Canada Limited Single space parking meter and removable single space parking meter mechanism
US11699321B2 (en) 2011-03-03 2023-07-11 J.J Mackay Canada Limited Parking meter with contactless payment
US10192388B2 (en) 2011-03-03 2019-01-29 J.J. Mackay Canada Limited Single space parking meter and removable single space parking meter mechanism
US10861278B2 (en) 2011-03-03 2020-12-08 J.J. Mackay Canada Limited Parking meter with contactless payment
AU2013257431B2 (en) * 2011-03-07 2015-11-05 Kba2, Inc. Systems and methods for analytic data gathering from image providers at an event or geographic location
CN103502986A (en) * 2011-03-07 2014-01-08 科宝2股份有限公司 Systems and methods for analytic data gathering from image providers at an event or geographic location
US9020832B2 (en) 2011-03-07 2015-04-28 KBA2 Inc. Systems and methods for analytic data gathering from image providers at an event or geographic location
WO2012122269A3 (en) * 2011-03-07 2013-03-14 Kba2, Inc. Systems and methods for analytic data gathering from image providers at an event or geographic location
US8527340B2 (en) 2011-03-07 2013-09-03 Kba2, Inc. Systems and methods for analytic data gathering from image providers at an event or geographic location
US8868443B2 (en) 2011-03-17 2014-10-21 Ebay Inc. Targeted incentive actions based on location and intent
EP2689385A4 (en) * 2011-03-21 2014-12-03 Amazon Tech Inc Advertisement service
EP2689385A1 (en) * 2011-03-21 2014-01-29 Amazon Technologies, Inc. Advertisement service
US20170132249A1 (en) * 2011-03-22 2017-05-11 At&T Intellectual Property I, L.P. Notification of Health Events
US10769181B2 (en) * 2011-03-22 2020-09-08 At&T Intellectual Property I, L.P. Notification of health events
US8775827B2 (en) 2011-03-28 2014-07-08 Media Ip, Llc Read and write optimization for protected area of memory
WO2012129633A2 (en) * 2011-03-31 2012-10-04 Omnego Inc. System and method for acquiring electronic data records
US20140025519A1 (en) * 2011-03-31 2014-01-23 Omnego Inc. System and method for acquiring electronic data records
WO2012129633A3 (en) * 2011-03-31 2012-11-29 Omnego Inc. System and method for acquiring electronic data records
US10009384B2 (en) 2011-04-11 2018-06-26 Intertrust Technologies Corporation Information security systems and methods
US9589110B2 (en) 2011-04-11 2017-03-07 Intertrust Technologies Corporation Information security systems and methods
US9229905B1 (en) * 2011-04-22 2016-01-05 Angel A. Penilla Methods and systems for defining vehicle user profiles and managing user profiles via cloud systems and applying learned settings to user profiles
US8949879B2 (en) 2011-04-22 2015-02-03 Media Ip, Llc Access controls for known content
US20120278201A1 (en) * 2011-04-26 2012-11-01 Dwolla Corp. Location transaction processing system
US11758212B2 (en) * 2011-04-29 2023-09-12 Frequency Ip Holdings, Llc Aggregation and presentation of video content items with feed item customization
US20220182699A1 (en) * 2011-04-29 2022-06-09 Frequency Ip Holdings, Llc Aggregation and presentation of video content items with feed item customization
US9892419B1 (en) 2011-05-09 2018-02-13 Bank Of America Corporation Coupon deposit account fraud protection system
US8751298B1 (en) * 2011-05-09 2014-06-10 Bank Of America Corporation Event-driven coupon processor alert
US9356998B2 (en) 2011-05-16 2016-05-31 F5 Networks, Inc. Method for load balancing of requests' processing of diameter servers
US8879431B2 (en) 2011-05-16 2014-11-04 F5 Networks, Inc. Method for load balancing of requests' processing of diameter servers
US9965768B1 (en) 2011-05-19 2018-05-08 Amazon Technologies, Inc. Location-based mobile advertising
US9449288B2 (en) 2011-05-20 2016-09-20 Deem, Inc. Travel services search
US9870540B2 (en) 2011-05-20 2018-01-16 Deem, Inc. Travel services search
US8645272B2 (en) 2011-06-24 2014-02-04 Western Union Financial Services, Inc. System and method for loading stored value accounts
US20120330743A1 (en) * 2011-06-27 2012-12-27 Felix Schul Method and a system for providing a service transaction for a mobile device
US8396836B1 (en) 2011-06-30 2013-03-12 F5 Networks, Inc. System for mitigating file virtualization storage import latency
US11900359B2 (en) 2011-07-05 2024-02-13 Visa International Service Association Electronic wallet checkout platform apparatuses, methods and systems
US10419529B2 (en) 2011-07-05 2019-09-17 Visa International Service Association Hybrid applications utilizing distributed models and views apparatuses, methods and systems
US10121129B2 (en) 2011-07-05 2018-11-06 Visa International Service Association Electronic wallet checkout platform apparatuses, methods and systems
US10803449B2 (en) 2011-07-05 2020-10-13 Visa International Service Association Electronic wallet checkout platform apparatuses, methods and systems
US11010753B2 (en) 2011-07-05 2021-05-18 Visa International Service Association Electronic wallet checkout platform apparatuses, methods and systems
US10154084B2 (en) 2011-07-05 2018-12-11 Visa International Service Association Hybrid applications utilizing distributed models and views apparatuses, methods and systems
US20130013426A1 (en) * 2011-07-07 2013-01-10 Cohen Omar J Timeshare Availability Broadcast System and Method
US8949212B1 (en) * 2011-07-08 2015-02-03 Hariharan Dhandapani Location-based informaton display
WO2013009660A1 (en) * 2011-07-08 2013-01-17 Visa International Service Association Bidirectional bandwidth reducing notifications and targeted incentive platform apparatuses, methods and systems
US11423776B2 (en) 2011-07-25 2022-08-23 Ips Group Inc. Low-power vehicle detection
US10297150B2 (en) 2011-07-25 2019-05-21 Ips Group Inc. Low-power vehicle detection
US9728085B2 (en) 2011-07-25 2017-08-08 Ips Group Inc. Low-power vehicle detection
US10741064B2 (en) 2011-07-25 2020-08-11 Ips Group Inc. Low-power vehicle detection
US8775280B2 (en) 2011-07-28 2014-07-08 Sap Ag Managing consistent interfaces for financial business objects across heterogeneous systems
US8725654B2 (en) 2011-07-28 2014-05-13 Sap Ag Managing consistent interfaces for employee data replication business objects across heterogeneous systems
US20130046595A1 (en) * 2011-08-17 2013-02-21 LaShou Group INC. System and method for providing location-based time-sensitive deals
US10354240B2 (en) 2011-08-18 2019-07-16 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US9959531B2 (en) 2011-08-18 2018-05-01 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US10242358B2 (en) 2011-08-18 2019-03-26 Visa International Service Association Remote decoupled application persistent state apparatuses, methods and systems
US11037138B2 (en) 2011-08-18 2021-06-15 Visa International Service Association Third-party value added wallet features and interfaces apparatuses, methods, and systems
US11803825B2 (en) 2011-08-18 2023-10-31 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US11397931B2 (en) 2011-08-18 2022-07-26 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US11010756B2 (en) 2011-08-18 2021-05-18 Visa International Service Association Remote decoupled application persistent state apparatuses, methods and systems
US10825001B2 (en) 2011-08-18 2020-11-03 Visa International Service Association Multi-directional wallet connector apparatuses, methods and systems
US11763294B2 (en) 2011-08-18 2023-09-19 Visa International Service Association Remote decoupled application persistent state apparatuses, methods and systems
WO2013029095A1 (en) * 2011-09-02 2013-03-07 Touch Networks Pty Ltd An electronic payment processing system
US20150373410A1 (en) * 2011-09-06 2015-12-24 Sony Corporation Reception apparatus, reception method, program, and information processing system
US10531156B2 (en) * 2011-09-06 2020-01-07 Saturn Licensing Llc Reception apparatus, reception method, program, and information processing system
US10223730B2 (en) 2011-09-23 2019-03-05 Visa International Service Association E-wallet store injection search apparatuses, methods and systems
US11354723B2 (en) 2011-09-23 2022-06-07 Visa International Service Association Smart shopping cart with E-wallet store injection search
US20130080194A1 (en) * 2011-09-27 2013-03-28 Hyeongjin IM Display device and method for controlling the same
US20130091005A1 (en) * 2011-10-11 2013-04-11 Samsung Electronics Co., Ltd Distance-based collective discount apparatus and method of portable terminal
US8463850B1 (en) 2011-10-26 2013-06-11 F5 Networks, Inc. System and method of algorithmically generating a server side transaction identifier
US20130110630A1 (en) * 2011-10-27 2013-05-02 Microsoft Corporation Bidding for impressions
US9137389B2 (en) 2011-11-08 2015-09-15 Kajeet, Inc. Master limits and filters for electronic devices
US20140295893A1 (en) * 2011-11-30 2014-10-02 Thomson Licensing Method, Apparatus and System for Enabling the Recall of Content of Interest for Subsequent Review
US20140280686A1 (en) * 2011-11-30 2014-09-18 Thomson Licensing Method, Apparatus and System for Enabling the Recall of Content of Interest for Subsequent Review
US9552605B2 (en) * 2011-12-07 2017-01-24 Paypal, Inc. Systems and methods for generating location-based group recommendations
US9251536B2 (en) 2011-12-07 2016-02-02 Ebay Inc. Systems and methods for generating location-based group recommendations
US20160148299A1 (en) * 2011-12-07 2016-05-26 Paypal, Inc. Systems and methods for generating location-based group recommendations
US8463295B1 (en) 2011-12-07 2013-06-11 Ebay Inc. Systems and methods for generating location-based group recommendations
US11138656B2 (en) 2011-12-13 2021-10-05 Ebay Inc. Mobile application to conduct an auction based on physical presence
US10395307B2 (en) 2011-12-13 2019-08-27 Ebay Inc. Mobile application to conduct an auction based on physical presence
US10528966B2 (en) 2011-12-30 2020-01-07 Ebay Inc. Systems and methods for delivering dynamic offers to incent user behavior
US11210692B2 (en) 2011-12-30 2021-12-28 Ebay Inc. Systems and methods for delivering dynamic offers to incent user behavior
US20130185102A1 (en) * 2012-01-13 2013-07-18 Paul Grossi Mobile eCommerce Ordering and Entertainment Management System and Method
US9144008B2 (en) 2012-01-15 2015-09-22 Google Inc. Providing hotspots to user devices within server-controlled zones
US10206062B2 (en) 2012-01-15 2019-02-12 Google Llc Providing hotspots to user devices within server-controlled zones
US9125057B2 (en) 2012-01-17 2015-09-01 Kajeet, Inc. Mobile device management
US8918080B2 (en) 2012-01-17 2014-12-23 Kajeet, Inc. Mobile device management
US11734715B2 (en) * 2012-01-31 2023-08-22 Groupon, Inc. Pre-feature promotion system
US10332126B2 (en) * 2012-01-31 2019-06-25 Ford Global Technologies, Llc Method and apparatus for in-vehicle consumer information gathering
US20210209642A1 (en) * 2012-01-31 2021-07-08 Groupon, Inc. Pre-feature promotion system
US10262001B2 (en) 2012-02-02 2019-04-16 Visa International Service Association Multi-source, multi-dimensional, cross-entity, multimedia merchant analytics database platform apparatuses, methods and systems
US11036681B2 (en) 2012-02-02 2021-06-15 Visa International Service Association Multi-source, multi-dimensional, cross-entity, multimedia analytical model sharing database platform apparatuses, methods and systems
US10983960B2 (en) 2012-02-02 2021-04-20 Visa International Service Association Multi-source, multi-dimensional, cross-entity, multimedia centralized personal information database platform apparatuses, methods and systems
US11074218B2 (en) 2012-02-02 2021-07-27 Visa International Service Association Multi-source, multi-dimensional, cross-entity, multimedia merchant analytics database platform apparatuses, methods and systems
US10430381B2 (en) 2012-02-02 2019-10-01 Visa International Service Association Multi-source, multi-dimensional, cross-entity, multimedia centralized personal information database platform apparatuses, methods and systems
US9237425B2 (en) 2012-02-16 2016-01-12 Sap Se Consistent interface for feed event, feed event document and feed event type
US8756274B2 (en) 2012-02-16 2014-06-17 Sap Ag Consistent interface for sales territory message type set 1
US9232368B2 (en) 2012-02-16 2016-01-05 Sap Se Consistent interface for user feed administrator, user feed event link and user feed settings
US8984050B2 (en) 2012-02-16 2015-03-17 Sap Se Consistent interface for sales territory message type set 2
US8762453B2 (en) 2012-02-16 2014-06-24 Sap Ag Consistent interface for feed collaboration group and feed event subscription
US8762454B2 (en) 2012-02-16 2014-06-24 Sap Ag Consistent interface for flag and tag
US10230566B1 (en) 2012-02-17 2019-03-12 F5 Networks, Inc. Methods for dynamically constructing a service principal name and devices thereof
USRE48725E1 (en) 2012-02-20 2021-09-07 F5 Networks, Inc. Methods for accessing data in a compressed file system and devices thereof
US9244843B1 (en) 2012-02-20 2016-01-26 F5 Networks, Inc. Methods for improving flow cache bandwidth utilization and devices thereof
EP2631861A1 (en) * 2012-02-23 2013-08-28 Hyundai Motor Company Method and apparatus for matching spaces using a space of interest (SOI)
US20130253999A1 (en) * 2012-03-22 2013-09-26 Frias Transportation Infrastructure Llc Transaction and communication system and method for vendors and promoters
US20130262107A1 (en) * 2012-03-27 2013-10-03 David E. Bernard Multimodal Natural Language Query System for Processing and Analyzing Voice and Proximity-Based Queries
US9223776B2 (en) * 2012-03-27 2015-12-29 The Intellectual Group, Inc. Multimodal natural language query system for processing and analyzing voice and proximity-based queries
US9922334B1 (en) 2012-04-06 2018-03-20 Google Llc Providing an advertisement based on a minimum number of exposures
US20130275224A1 (en) * 2012-04-11 2013-10-17 Ford Global Technologies, Llc Method and Apparatus for Advertisement Message Coordination
US9781553B2 (en) 2012-04-24 2017-10-03 Corning Optical Communications LLC Location based services in a distributed communication system, and related components and methods
US10097616B2 (en) 2012-04-27 2018-10-09 F5 Networks, Inc. Methods for optimizing service of content requests and devices thereof
US20130305261A1 (en) * 2012-05-10 2013-11-14 Infrared Integrated Systems Limited Determining information relating to occupancy of a space
US10606668B2 (en) * 2012-05-10 2020-03-31 Infrared Integrated Systems Limited Determining information relating to occupancy of a space
US20150149267A1 (en) * 2012-05-22 2015-05-28 Mitesh L. THAKKER Systems and methods for authenticating, tracking, and rewarding word of mouth propagation
US11138623B2 (en) * 2012-05-22 2021-10-05 Mitesh L Thakker Systems and methods for authenticating, tracking, and rewarding word of mouth propagation
US10776830B2 (en) 2012-05-23 2020-09-15 Google Llc Methods and systems for identifying new computers and providing matching services
US10152723B2 (en) 2012-05-23 2018-12-11 Google Llc Methods and systems for identifying new computers and providing matching services
US9684060B2 (en) 2012-05-29 2017-06-20 CorningOptical Communications LLC Ultrasound-based localization of client devices with inertial navigation supplement in distributed communication systems and related devices and methods
US9671234B2 (en) * 2012-06-05 2017-06-06 Apple Inc. System and method for acquiring map portions based on expected signal strength of route segments
US10551200B2 (en) 2012-06-05 2020-02-04 Apple Inc. System and method for acquiring map portions based on expected signal strength of route segments
US20160252358A1 (en) * 2012-06-05 2016-09-01 Apple Inc. System and method for acquiring map portions based on expected signal strength of route segments
US9786180B2 (en) * 2012-06-06 2017-10-10 Toyota Jidosha Kabushiki Kaisha Position information transmission apparatus, position information transmission system, and vehicle
US20150154870A1 (en) * 2012-06-06 2015-06-04 Toyota Jidosha Kabushiki Kaisha Position information transmission apparatus, position information transmission system, and vehicle
US20130332279A1 (en) * 2012-06-07 2013-12-12 Nokia Corporation Method and apparatus for location-based advertisements for dynamic points of interest
US20130332366A1 (en) * 2012-06-08 2013-12-12 Fmr Llc Mobile Device Software Radio for Securely Passing Financial Information between a Customer and a Financial Services Firm
US9672519B2 (en) * 2012-06-08 2017-06-06 Fmr Llc Mobile device software radio for securely passing financial information between a customer and a financial services firm
US10997603B2 (en) 2012-06-08 2021-05-04 Fmr Llc Mobile device software radio for securely passing financial information between a customer and a financial services firm
US20130339111A1 (en) * 2012-06-15 2013-12-19 Imanuel Ross Advertisement incentivized games
US11051082B2 (en) 2012-06-19 2021-06-29 Saturn Licensing Llc Extensions to trigger parameters table for interactive television
US10104447B2 (en) 2012-06-19 2018-10-16 Saturn Licensing Llc Extensions to trigger parameters table for interactive television
US20140006207A1 (en) * 2012-06-27 2014-01-02 Bby Solutions, Inc. Two-Dimensional Code Reader with Location Identifier
US9261950B2 (en) 2012-06-28 2016-02-16 Sap Se Consistent interface for document output request
US9246869B2 (en) 2012-06-28 2016-01-26 Sap Se Consistent interface for opportunity
US8949855B2 (en) 2012-06-28 2015-02-03 Sap Se Consistent interface for address snapshot and approval process definition
US9367826B2 (en) 2012-06-28 2016-06-14 Sap Se Consistent interface for entitlement product
US8756135B2 (en) 2012-06-28 2014-06-17 Sap Ag Consistent interface for product valuation data and product valuation level
US9400998B2 (en) 2012-06-28 2016-07-26 Sap Se Consistent interface for message-based communication arrangement, organisational centre replication request, and payment schedule
US11651398B2 (en) 2012-06-29 2023-05-16 Ebay Inc. Contextual menus based on image recognition
US9728228B2 (en) 2012-08-10 2017-08-08 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US20140046845A1 (en) * 2012-08-10 2014-02-13 Mastercard International Incorporated Method and system for a payment process to reduce fraud
US9547833B2 (en) 2012-08-22 2017-01-17 Sap Se Consistent interface for financial instrument impairment calculation
US9076112B2 (en) 2012-08-22 2015-07-07 Sap Se Consistent interface for financial instrument impairment expected cash flow analytical result
US9043236B2 (en) 2012-08-22 2015-05-26 Sap Se Consistent interface for financial instrument impairment attribute values analytical result
WO2014033745A3 (en) * 2012-08-24 2014-05-30 Tata Consultancy Services Limited Sales data gathering using mobile phone
US10332165B2 (en) 2012-08-24 2019-06-25 Google Llc Ordering ahead with a mobile device
US9691088B2 (en) 2012-08-24 2017-06-27 Google Inc. Ordering ahead with a mobile device
US10332128B2 (en) 2012-08-24 2019-06-25 Tata Consultancy Services Limited Apparatus and method for sales data gathering using mobile phone
US11112254B2 (en) 2012-08-31 2021-09-07 Apple Inc. Navigation system acquisition and use of cellular coverage map data
US10417701B2 (en) * 2012-09-19 2019-09-17 Capital One Services, Llc System and method for determining social statements
US11094005B2 (en) * 2012-09-19 2021-08-17 Capital One Services, Llc System and method for determining social statements
US10033837B1 (en) 2012-09-29 2018-07-24 F5 Networks, Inc. System and method for utilizing a data reducing module for dictionary compression of encoded data
US9578090B1 (en) 2012-11-07 2017-02-21 F5 Networks, Inc. Methods for provisioning application delivery service and devices thereof
US9104838B2 (en) 2012-11-14 2015-08-11 Google Inc. Client token storage for cross-site request forgery protection
US20140156538A1 (en) * 2012-12-05 2014-06-05 At&T Intellectual Property I, L.P. Customer Contact Management
US9392409B2 (en) * 2012-12-13 2016-07-12 Locality Systems Inc. Method and system for wireless local area network proximity recognition
US20140169352A1 (en) * 2012-12-13 2014-06-19 Kirk Arnold Moir Method and System for Wireless local area network Proximity Recognition
CN103902536A (en) * 2012-12-24 2014-07-02 中国电信股份有限公司 Popular activity display method and system based on electronic map
US20140209674A1 (en) * 2013-01-30 2014-07-31 Ncr Corporation Access level management techniques
US9299203B2 (en) * 2013-01-30 2016-03-29 Ncr Corporation Access level management techniques
US10650066B2 (en) 2013-01-31 2020-05-12 Google Llc Enhancing sitelinks with creative content
US10735552B2 (en) 2013-01-31 2020-08-04 Google Llc Secondary transmissions of packetized data
US10776435B2 (en) 2013-01-31 2020-09-15 Google Llc Canonicalized online document sitelink generation
US10375155B1 (en) 2013-02-19 2019-08-06 F5 Networks, Inc. System and method for achieving hardware acceleration for asymmetric flow connections
US9497614B1 (en) 2013-02-28 2016-11-15 F5 Networks, Inc. National traffic steering device for a better control of a specific wireless/LTE network
US10091620B2 (en) 2013-03-05 2018-10-02 Google Llc Configurable point of interest alerts
US8930162B2 (en) 2013-03-05 2015-01-06 Google Inc. Providing points of interest to user devices in variable zones
US9872147B2 (en) 2013-03-05 2018-01-16 Google Llc Providing points of interest to user devices in variable zones
US11115781B2 (en) 2013-03-05 2021-09-07 Google Llc Providing points of interest to user devices in variable zones
US9341479B2 (en) 2013-03-05 2016-05-17 Google Inc. Configurable point of interest alerts
US11265678B2 (en) 2013-03-05 2022-03-01 Google Llc Configurable point of interest alerts
US20140279013A1 (en) * 2013-03-13 2014-09-18 Ebay Inc. Online and offline ecommerce connections
US20220086524A1 (en) * 2013-03-14 2022-03-17 The Nielsen Company (Us), Llc Methods and apparatus to determine a number of people in an area
US20230139603A1 (en) * 2013-03-14 2023-05-04 The Nielsen Company (Us), Llc Methods and appartus to determine a number of people in an area
US11877027B2 (en) * 2013-03-14 2024-01-16 The Nielsen Company (Us), Llc Methods and apparatus to determine a number of people in an area
US9191357B2 (en) 2013-03-15 2015-11-17 Sap Se Consistent interface for email activity business object
US11676192B1 (en) 2013-03-15 2023-06-13 Overstock.Com, Inc. Localized sort of ranked product recommendations based on predicted user intent
US9191343B2 (en) 2013-03-15 2015-11-17 Sap Se Consistent interface for appointment activity business object
US11631124B1 (en) 2013-05-06 2023-04-18 Overstock.Com, Inc. System and method of mapping product attributes between different schemas
US9264474B2 (en) 2013-05-07 2016-02-16 KBA2 Inc. System and method of portraying the shifting level of interest in an object or location
US20140354453A1 (en) * 2013-05-31 2014-12-04 Pinpark IP Pty Ltd. Implementing Location Based Actions
US9514644B2 (en) * 2013-05-31 2016-12-06 Pinpark IP Pty Ltd. Implementing location based actions
EP2813987A3 (en) * 2013-06-04 2014-12-31 HERE Global B.V. Method and apparatus for approaches to provide for combining contexts related to items of interest and navigation
US9689680B2 (en) 2013-06-04 2017-06-27 Here Global B.V. Method and apparatus for approaches to provide for combining contexts related to items of interest and navigation
US11070681B2 (en) 2013-06-13 2021-07-20 Kajeet, Inc. Platform for enabling sponsors to sponsor functions of a computing device
US10757267B2 (en) 2013-06-13 2020-08-25 Kajeet, Inc. Platform for enabling sponsors to sponsor functions of a computing device
US10313532B2 (en) 2013-06-13 2019-06-04 Kajeet, Inc. Platform for enabling users to sign up for sponsored functions on computing devices
US8798646B1 (en) 2013-06-28 2014-08-05 Google Inc. Clustering geofence-based alerts for mobile devices
US9788159B2 (en) 2013-06-28 2017-10-10 Google Inc. Clustering geofence-based alerts for mobile devices
US10149097B2 (en) 2013-06-28 2018-12-04 Google Llc Clustering geofence-based alerts for mobile devices
US8755824B1 (en) 2013-06-28 2014-06-17 Google Inc. Clustering geofence-based alerts for mobile devices
US10095039B2 (en) * 2013-06-28 2018-10-09 Denso Corporation Head-up display and program product
US9596563B2 (en) 2013-06-28 2017-03-14 Google Inc. Clustering geofence-based alerts for mobile devices
US9049555B2 (en) 2013-06-28 2015-06-02 Google Inc. Clustering geofence-based alerts for mobile devices
US20160147073A1 (en) * 2013-06-28 2016-05-26 Denso Corporation Head-up display and program product
US10171941B2 (en) * 2013-07-05 2019-01-01 Sony Corporation Information processing apparatus, information processing method, program and information processing system
US20150012582A1 (en) * 2013-07-05 2015-01-08 Sony Corporation Information processing apparatus, information processing method, program and information processing system
US10003627B2 (en) * 2013-07-24 2018-06-19 Nurep, Inc. Method, device and system for managing audio, video and data communications
US20160323350A9 (en) * 2013-07-24 2016-11-03 Nurep Inc. Method, device and system for managing audio, video & data communications
US11475484B1 (en) 2013-08-15 2022-10-18 Overstock.Com, Inc. System and method of personalizing online marketing campaigns
US20150058050A1 (en) * 2013-08-20 2015-02-26 Amadeus S.A.S. Contextualized travel offers
US9953347B2 (en) 2013-09-11 2018-04-24 Cinsay, Inc. Dynamic binding of live video content
US11763348B2 (en) 2013-09-11 2023-09-19 Aibuy, Inc. Dynamic binding of video content
US10559010B2 (en) 2013-09-11 2020-02-11 Aibuy, Inc. Dynamic binding of video content
US11074620B2 (en) 2013-09-11 2021-07-27 Aibuy, Inc. Dynamic binding of content transactional items
US9875489B2 (en) 2013-09-11 2018-01-23 Cinsay, Inc. Dynamic binding of video content
US20150081803A1 (en) * 2013-09-13 2015-03-19 Gatekeeper Solutions, Inc. Recipient Control System for Ensuring Non-Conflicting and Comprehensive Distribution of Digital Information and Method Thereof
US9032038B2 (en) * 2013-09-13 2015-05-12 Gatekeeper Solutions, Inc. Recipient control system for ensuring non-conflicting and comprehensive distribution of digital information and method thereof
US9892200B2 (en) * 2013-09-18 2018-02-13 Ebay Inc. Location-based and alter-ego queries
US20150082183A1 (en) * 2013-09-18 2015-03-19 Tyler James Hale Location-based and alter-ego queries
US11017362B2 (en) 2013-09-27 2021-05-25 Aibuy, Inc. N-level replication of supplemental content
US10268994B2 (en) 2013-09-27 2019-04-23 Aibuy, Inc. N-level replication of supplemental content
US10701127B2 (en) 2013-09-27 2020-06-30 Aibuy, Inc. Apparatus and method for supporting relationships associated with content provisioning
US10818112B2 (en) 2013-10-16 2020-10-27 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US9501878B2 (en) 2013-10-16 2016-11-22 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US10019858B2 (en) 2013-10-16 2018-07-10 Smartdrive Systems, Inc. Vehicle event playback apparatus and methods
US11884255B2 (en) 2013-11-11 2024-01-30 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US11260878B2 (en) 2013-11-11 2022-03-01 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US9610955B2 (en) 2013-11-11 2017-04-04 Smartdrive Systems, Inc. Vehicle fuel consumption monitor and feedback systems
US10187317B1 (en) 2013-11-15 2019-01-22 F5 Networks, Inc. Methods for traffic rate control and devices thereof
WO2015084680A1 (en) * 2013-12-06 2015-06-11 Alibaba Group Holding Limited Determining transaction target identifier
US11694228B1 (en) 2013-12-06 2023-07-04 Overstock.Com, Inc. System and method for optimizing online marketing based upon relative advertisement placement
CN104703124A (en) * 2013-12-06 2015-06-10 阿里巴巴集团控股有限公司 Method and system for obtaining object information
EP2887296A3 (en) * 2013-12-20 2015-07-15 NCR Corporation Mobile proximity-based analytics
US9473745B2 (en) * 2014-01-30 2016-10-18 Google Inc. System and method for providing live imagery associated with map locations
US20150215585A1 (en) * 2014-01-30 2015-07-30 Google Inc. System and method for providing live imagery associated with map locations
US9836826B1 (en) 2014-01-30 2017-12-05 Google Llc System and method for providing live imagery associated with map locations
US20160132513A1 (en) * 2014-02-05 2016-05-12 Sk Planet Co., Ltd. Device and method for providing poi information using poi grouping
US9986375B2 (en) 2014-02-12 2018-05-29 Google Llc Energy-efficient location determination
US10499185B2 (en) 2014-02-12 2019-12-03 Google Llc Energy-efficient location determination
US11288606B2 (en) 2014-02-14 2022-03-29 Bby Solutions, Inc. Wireless customer and labor management optimization in retail settings
US20150235161A1 (en) * 2014-02-14 2015-08-20 Bby Solutions, Inc. Wireless customer and labor management optimization in retail settings
US10083409B2 (en) * 2014-02-14 2018-09-25 Bby Solutions, Inc. Wireless customer and labor management optimization in retail settings
US10572843B2 (en) 2014-02-14 2020-02-25 Bby Solutions, Inc. Wireless customer and labor management optimization in retail settings
US8892310B1 (en) 2014-02-21 2014-11-18 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US11250649B2 (en) 2014-02-21 2022-02-15 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US10497187B2 (en) 2014-02-21 2019-12-03 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US11734964B2 (en) 2014-02-21 2023-08-22 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US9594371B1 (en) 2014-02-21 2017-03-14 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US10249105B2 (en) 2014-02-21 2019-04-02 Smartdrive Systems, Inc. System and method to detect execution of driving maneuvers
US9646326B2 (en) * 2014-03-13 2017-05-09 Gary Goralnick Advertising-integrated car
US20150262239A1 (en) * 2014-03-13 2015-09-17 Gary Goralnick Advertising-integrated car
US10176517B2 (en) * 2014-03-13 2019-01-08 Gary Goralnick Advertising-integrated car
US20150317683A1 (en) * 2014-04-30 2015-11-05 Crytek Gmbh Navigation-Based Advertisement Targeting
US10395237B2 (en) 2014-05-22 2019-08-27 American Express Travel Related Services Company, Inc. Systems and methods for dynamic proximity based E-commerce transactions
US10104178B2 (en) * 2014-05-27 2018-10-16 Genesys Telecommunications Laboratories, Inc. System for managing communications activated by a trigger event
US20150350331A1 (en) * 2014-05-27 2015-12-03 Genesys Telecommunications Laboratories, Inc. System for managing communications activated by a trigger event
US20150348345A1 (en) * 2014-05-30 2015-12-03 Ebay Inc. Parking lockers
US10198887B2 (en) 2014-05-30 2019-02-05 Paypal, Inc. Parking lockers
US9424702B2 (en) * 2014-05-30 2016-08-23 Paypal, Inc. Parking lockers
US10629017B2 (en) 2014-05-30 2020-04-21 Paypal, Inc. Parking lockers
US20150356072A1 (en) * 2014-06-05 2015-12-10 Alibaba Group Holding Limited Method and Apparatus of Matching Text Information and Pushing a Business Object
US9710772B1 (en) * 2014-06-06 2017-07-18 Amazon Technologies, Inc. Using sensor data to modify attributes of information presented to a user
US20150371298A1 (en) * 2014-06-22 2015-12-24 James Xu Group bidding system and method
US10454926B2 (en) 2014-06-27 2019-10-22 American Express Travel Related Services Company, Inc. System and method for connectivity contextual services local online experience
US11282112B2 (en) * 2014-06-27 2022-03-22 American Express Travel Related Services Company, Inc. Linking a context environment to a context service
US10360597B2 (en) 2014-06-27 2019-07-23 American Express Travel Related Services Company, Inc. System and method for contextual services experience
US11838851B1 (en) 2014-07-15 2023-12-05 F5, Inc. Methods for managing L7 traffic classification and devices thereof
US10740810B2 (en) 2014-07-23 2020-08-11 American Express Travel Related Services Company, Inc. Top gamer notifications
US10217151B1 (en) * 2014-07-23 2019-02-26 American Express Travel Related Services Company, Inc. Systems and methods for proximity based communication
US9639868B2 (en) 2014-07-24 2017-05-02 Paypal, Inc. Smart line routing using wireless beacons
US9230272B1 (en) * 2014-07-24 2016-01-05 Paypal, Inc. Smart line routing using wireless beacons
US20160028648A1 (en) * 2014-07-25 2016-01-28 At&T Intellectual Property I, L.P. Resource Management Service
US11893567B2 (en) 2014-08-26 2024-02-06 American Express Travel Related Services Company, Inc. System and method for providing a bluetooth low energy mobile payment system
US11010748B2 (en) 2014-08-26 2021-05-18 American Express Travel Related Services Company, Inc. Transactions using a bluetooth low energy beacon
US10062073B2 (en) 2014-08-26 2018-08-28 American Express Travel Related Services Company, Inc. System and method for providing a BLUETOOTH low energy mobile payment system
US10607249B2 (en) 2014-09-22 2020-03-31 Capital One Services, Llc Systems and methods for providing offers using a mobile device
US9741052B2 (en) 2014-09-22 2017-08-22 Capital One Financial Corporation Systems and methods for providing offers using a mobile device
US10163123B2 (en) 2014-09-22 2018-12-25 Capital One Services, Llc Systems and methods for providing offers using a mobile device
US10339557B2 (en) 2014-09-22 2019-07-02 Capital One Services, Llc Systems and methods for providing offers using a mobile device
US9558504B2 (en) 2014-09-22 2017-01-31 Capital One Financial Corporation Systems and methods for providing offers using a mobile device
US9785963B2 (en) 2014-09-22 2017-10-10 Capital One Financial Corporation Systems and methods for providing offers using a mobile device
US10019725B2 (en) 2014-09-22 2018-07-10 Capital One Financial Corporation Systems and methods for providing offers using a mobile device
US11501279B2 (en) 2014-09-26 2022-11-15 Block, Inc. Appointment and payment handling
US10152680B1 (en) 2014-09-26 2018-12-11 Square, Inc. Appointment and payment handling
US10733595B2 (en) 2014-09-26 2020-08-04 Square, Inc. Appointment and payment handling
US11023928B2 (en) 2014-09-26 2021-06-01 Square, Inc. Appointment and payment handling
US20160104177A1 (en) * 2014-10-14 2016-04-14 Brandlogic Corporation Administering and conducting surveys, and devices therefor
US9663127B2 (en) 2014-10-28 2017-05-30 Smartdrive Systems, Inc. Rail vehicle event detection and recording system
US11069257B2 (en) 2014-11-13 2021-07-20 Smartdrive Systems, Inc. System and method for detecting a vehicle event and generating review criteria
US11521236B1 (en) 2014-11-14 2022-12-06 United Services Automobile Association System, method and apparatus for location based delivery of determined pertinent data
US10650411B2 (en) * 2014-11-14 2020-05-12 United Services Automobile Association System, method and apparatus for location based delivery of determined pertinent data
US10182013B1 (en) 2014-12-01 2019-01-15 F5 Networks, Inc. Methods for managing progressive image delivery and devices thereof
US20150304601A1 (en) * 2014-12-18 2015-10-22 LightGeist Ltd. Image Data System
US11514426B2 (en) 2014-12-19 2022-11-29 Capital One Services, Llc Systems and methods for contactless and secure data transfer
US11200560B2 (en) * 2014-12-19 2021-12-14 Capital One Services, Llc Systems and methods for contactless and secure data transfer
US20160180327A1 (en) * 2014-12-19 2016-06-23 Capital One Services, Llc Systems and methods for contactless and secure data transfer
US9508198B1 (en) 2014-12-23 2016-11-29 Ips Group Inc. Meters and upgraded meter cover with sensor
US9805518B2 (en) 2014-12-23 2017-10-31 Ips Group Inc. Meters and upgraded meter cover with sensor
US9661403B2 (en) 2014-12-23 2017-05-23 Ips Group Inc. Meters and upgraded meter cover with sensor
US9848300B2 (en) * 2014-12-26 2017-12-19 Groupon, Inc. Location based discovery of real-time merchant device activity
US11659353B2 (en) 2014-12-26 2023-05-23 Groupon, Inc. Location based discovery of real-time merchant device activity
US10542376B2 (en) * 2014-12-26 2020-01-21 Groupon, Inc. Location based discovery of real-time merchant device activity
US10091617B2 (en) * 2014-12-26 2018-10-02 Groupon, Inc. Location based discovery of real-time merchant device activity
US10972867B2 (en) * 2014-12-26 2021-04-06 Groupon, Inc. Location based discovery of real-time merchant device activity
US10779119B2 (en) * 2014-12-26 2020-09-15 Groupon, Inc. Location based discovery of real-time merchant device activity
US10292010B2 (en) * 2014-12-26 2019-05-14 Groupon, Inc. Location based discovery of real-time merchant device activity
EP3046342A1 (en) * 2015-01-15 2016-07-20 SwissSavior AG Beacon device and its use
US11062251B2 (en) * 2015-01-23 2021-07-13 Sprinklr, Inc. Multi-dimensional command center
US11861539B2 (en) 2015-01-23 2024-01-02 Sprinklr, Inc. Multi-dimensional command center
US11895138B1 (en) 2015-02-02 2024-02-06 F5, Inc. Methods for improving web scanner accuracy and devices thereof
US10834065B1 (en) 2015-03-31 2020-11-10 F5 Networks, Inc. Methods for SSL protected NTLM re-authentication and devices thereof
US10930093B2 (en) 2015-04-01 2021-02-23 Smartdrive Systems, Inc. Vehicle event recording system and method
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US11350254B1 (en) 2015-05-05 2022-05-31 F5, Inc. Methods for enforcing compliance policies and devices thereof
US20160350723A1 (en) * 2015-05-28 2016-12-01 Branch Banking And Trust Company Point-of-contact database information integration system
US10699249B2 (en) * 2015-05-28 2020-06-30 Truist Bank Point-of-contact database information integration system
US10997565B2 (en) 2015-06-10 2021-05-04 Square, Inc. Consolidation of calendar appointments
US9652921B2 (en) 2015-06-16 2017-05-16 J.J. Mackay Canada Limited Coin chute with anti-fishing assembly
US9912814B2 (en) * 2015-06-26 2018-03-06 Avaya Inc. Integrating business performance activity with personal performance activity on a wearable device
US20160379293A1 (en) * 2015-06-29 2016-12-29 International Business Machines Corporation Application for automatic ordering of food items
USRE48566E1 (en) 2015-07-15 2021-05-25 J.J. Mackay Canada Limited Parking meter
US10402415B2 (en) * 2015-07-22 2019-09-03 Zhejiang Dafeng Industry Co., Ltd Intelligently distributed stage data mining system
USD863988S1 (en) 2015-10-16 2019-10-22 J.J. Mackay Canada Limited Parking meter
USD863075S1 (en) 2015-10-16 2019-10-15 J.J. Mackay Canada Limited Parking meter
USD863074S1 (en) 2015-10-16 2019-10-15 J. J. Mackay Canada Limited Parking meter
USD863076S1 (en) 2015-10-16 2019-10-15 J. J. Mackay Canada Limited Parking meter
USD863987S1 (en) 2015-10-16 2019-10-22 J.J. Mackay Canada Limited Parking meter
US11335097B1 (en) * 2015-12-21 2022-05-17 Amazon Technologies, Inc. Sharing video footage from audio/video recording and communication devices
US10733456B2 (en) * 2015-12-21 2020-08-04 A9.Com, Inc. Sharing video footage from audio/video recording and communication devices
US10650247B2 (en) 2015-12-21 2020-05-12 A9.Com, Inc. Sharing video footage from audio/video recording and communication devices
US11165987B2 (en) 2015-12-21 2021-11-02 Amazon Technologies, Inc. Sharing video footage from audio/video recording and communication devices
US20180101734A1 (en) * 2015-12-21 2018-04-12 Ring Inc. Sharing video footage from audio/video recording and communication devices
US11757946B1 (en) 2015-12-22 2023-09-12 F5, Inc. Methods for analyzing network traffic and enforcing network policies and devices thereof
US11159519B2 (en) 2016-01-13 2021-10-26 American Express Travel Related Services Company, Inc. Contextual injection
US11232187B2 (en) 2016-01-13 2022-01-25 American Express Travel Related Services Company, Inc. Contextual identification and information security
US10404698B1 (en) 2016-01-15 2019-09-03 F5 Networks, Inc. Methods for adaptive organization of web application access points in webtops and devices thereof
US11178150B1 (en) 2016-01-20 2021-11-16 F5 Networks, Inc. Methods for enforcing access control list based on managed application and devices thereof
US10797888B1 (en) 2016-01-20 2020-10-06 F5 Networks, Inc. Methods for secured SCEP enrollment for client devices and devices thereof
US20180351890A1 (en) * 2016-01-27 2018-12-06 Shenzhen Sekorm Advanced Technologies Co., Ltd Method and Device for Sending Mail While Downloading Data
JP2019508828A (en) * 2016-01-27 2019-03-28 世強先進(深▲ゼン▼)科技股▲フン▼有限公司 Method and apparatus for sending mail while downloading data
US11637689B2 (en) 2016-02-29 2023-04-25 Craxel, Inc. Efficient encrypted data management system and method
US10714081B1 (en) * 2016-03-07 2020-07-14 Amazon Technologies, Inc. Dynamic voice assistant interaction
US10410200B2 (en) 2016-03-15 2019-09-10 Square, Inc. Cloud-based generation of receipts using transaction information
US11151531B2 (en) 2016-03-15 2021-10-19 Square, Inc. System-based detection of card sharing and fraud
US10628811B2 (en) 2016-03-15 2020-04-21 Square, Inc. System-based detection of card sharing and fraud
US9648580B1 (en) 2016-03-23 2017-05-09 Corning Optical Communications Wireless Ltd Identifying remote units in a wireless distribution system (WDS) based on assigned unique temporal delay patterns
US9807558B2 (en) 2016-03-23 2017-10-31 Corning Optical Communications Wireless Ltd. Identifying remote units in a wireless distribution system (WDS) based on assigned unique temporal delay patterns
US10636019B1 (en) 2016-03-31 2020-04-28 Square, Inc. Interactive gratuity platform
US11436578B2 (en) 2016-03-31 2022-09-06 Block, Inc. Interactive gratuity platform
US11526653B1 (en) 2016-05-11 2022-12-13 Overstock.Com, Inc. System and method for optimizing electronic document layouts
US10970463B2 (en) 2016-05-11 2021-04-06 Overstock.Com, Inc. System and method for optimizing electronic document layouts
US11580574B2 (en) 2016-05-13 2023-02-14 American Express Travel Related Services Company, Inc. Providing services according to a context environment and user-defined access permissions
US10515384B2 (en) 2016-05-13 2019-12-24 American Express Travel Related Services Company, Inc. Systems and methods for contextual services using voice personal assistants
WO2017204179A1 (en) * 2016-05-24 2017-11-30 ロクス株式会社 Information provision device, information provision method, and recording medium
US10955260B2 (en) * 2016-05-25 2021-03-23 Ford Global Technologies, Llc Predicting a point-of-interest wait time for an estimated time-of-arrival
CN106251189A (en) * 2016-07-19 2016-12-21 河南步用车科技有限公司 A kind of automobile timesharing rent method based on Internet of Things
US11564016B2 (en) 2016-07-21 2023-01-24 At&T Mobility Ii Llc Internet enabled video media content stream
US10555051B2 (en) * 2016-07-21 2020-02-04 At&T Mobility Ii Llc Internet enabled video media content stream
US20180027305A1 (en) * 2016-07-21 2018-01-25 At&T Mobility Ii Llc Internet enabled video media content stream
US10979779B2 (en) 2016-07-21 2021-04-13 At&T Mobility Ii Llc Internet enabled video media content stream
WO2018025148A1 (en) * 2016-08-02 2018-02-08 Prixtel System and method for generating telecom service access credit
US10412198B1 (en) 2016-10-27 2019-09-10 F5 Networks, Inc. Methods for improved transmission control protocol (TCP) performance visibility and devices thereof
US11063758B1 (en) 2016-11-01 2021-07-13 F5 Networks, Inc. Methods for facilitating cipher selection and devices thereof
US10505792B1 (en) 2016-11-02 2019-12-10 F5 Networks, Inc. Methods for facilitating network traffic analytics and devices thereof
TWI625688B (en) * 2016-11-22 2018-06-01 Chunghwa Telecom Co Ltd Mobile message interaction method, system and computer program product
US10748541B2 (en) 2016-12-30 2020-08-18 Google Llc Multimodal transmission of packetized data
US10593329B2 (en) 2016-12-30 2020-03-17 Google Llc Multimodal transmission of packetized data
US11381609B2 (en) 2016-12-30 2022-07-05 Google Llc Multimodal transmission of packetized data
US10535348B2 (en) 2016-12-30 2020-01-14 Google Llc Multimodal transmission of packetized data
US10032452B1 (en) 2016-12-30 2018-07-24 Google Llc Multimodal transmission of packetized data
US11087760B2 (en) 2016-12-30 2021-08-10 Google, Llc Multimodal transmission of packetized data
US11705121B2 (en) 2016-12-30 2023-07-18 Google Llc Multimodal transmission of packetized data
US11930050B2 (en) 2016-12-30 2024-03-12 Google Llc Multimodal transmission of packetized data
US10708313B2 (en) 2016-12-30 2020-07-07 Google Llc Multimodal transmission of packetized data
US10942697B2 (en) 2017-03-07 2021-03-09 Sprinklr, Inc. System for discovering configuration of display wall
US10812266B1 (en) 2017-03-17 2020-10-20 F5 Networks, Inc. Methods for managing security tokens based on security violations and devices thereof
US20180300772A1 (en) * 2017-04-13 2018-10-18 James Howard Bushong, JR. System and methods for promotional advertising and commerce in hospitality related businesses
WO2018204866A1 (en) * 2017-05-05 2018-11-08 Trinity Proximity Short range advertising system
US11122042B1 (en) 2017-05-12 2021-09-14 F5 Networks, Inc. Methods for dynamically managing user access control and devices thereof
US11343237B1 (en) 2017-05-12 2022-05-24 F5, Inc. Methods for managing a federated identity environment using security and access control data and devices thereof
US10986541B2 (en) 2017-06-22 2021-04-20 Bank Of America Corporation Dynamic utilization of alternative resources based on token association
US10313480B2 (en) 2017-06-22 2019-06-04 Bank Of America Corporation Data transmission between networked resources
US10524165B2 (en) 2017-06-22 2019-12-31 Bank Of America Corporation Dynamic utilization of alternative resources based on token association
US11190617B2 (en) 2017-06-22 2021-11-30 Bank Of America Corporation Data transmission to a networked resource based on contextual information
US10511692B2 (en) 2017-06-22 2019-12-17 Bank Of America Corporation Data transmission to a networked resource based on contextual information
US10878525B2 (en) * 2017-06-23 2020-12-29 Beijing Didi Infinity Technology And Development Co., Ltd. System and method of user behavior based service dispatch
US20180374181A1 (en) * 2017-06-23 2018-12-27 Beijing Didi Infinity Technology And Development C O., Ltd. System and method of user behavior based service dispatch
US11042614B2 (en) * 2017-06-28 2021-06-22 Toyota Jidosha Kabushiki Kaisha Authentication device and authentication method
CN109145550A (en) * 2017-06-28 2019-01-04 丰田自动车株式会社 authentication device and authentication method
US11403572B2 (en) * 2017-07-20 2022-08-02 Mian Ahmed Method and system for requesting service providers in real time
US11265311B1 (en) * 2017-08-12 2022-03-01 Growpath, Llc User authentication systems and methods
US11924197B1 (en) 2017-08-12 2024-03-05 Growpath, Llc User authentication systems and methods
EP3691305A4 (en) * 2017-09-30 2021-06-16 NIO (Anhui) Holding Co., Ltd. Vehicle data transmission method and receiving method, and corresponding system
US10970038B2 (en) * 2017-10-04 2021-04-06 Hand Held Products, Inc. Efficient direct store delivery system and methods of using the same
US10657380B2 (en) 2017-12-01 2020-05-19 At&T Mobility Ii Llc Addressable image object
US11663825B2 (en) 2017-12-01 2023-05-30 At&T Mobility Ii Llc Addressable image object
US11216668B2 (en) 2017-12-01 2022-01-04 At&T Mobility Ii Llc Addressable image object
US10856206B2 (en) * 2017-12-27 2020-12-01 Siemens Healthcare Gmbh Method for providing image data to a central unit
US11553082B2 (en) 2017-12-29 2023-01-10 Trysit Nitidharmatut Simultaneous voice and data content driven commercial data platform
US11032423B2 (en) 2017-12-29 2021-06-08 Trysit Nitidharmatut Simultaneous voice and data content driven commercial data platform
US10764428B2 (en) * 2017-12-29 2020-09-01 Trysit Nitidharmatut Simultaneous voice and data content driven commercial data platform
US20190208053A1 (en) * 2017-12-29 2019-07-04 Trysit Nitidharmatut Simultaneous Voice and Data Content Driven Commercial Data Platform
US10904382B2 (en) 2017-12-29 2021-01-26 Trysit Nitidharmatut Simultaneous voice and data content driven commercial data platform
US11223689B1 (en) 2018-01-05 2022-01-11 F5 Networks, Inc. Methods for multipath transmission control protocol (MPTCP) based session migration and devices thereof
US10943135B2 (en) * 2018-02-27 2021-03-09 Toyota Jidosha Kabushiki Kaisha Information processing apparatus, image delivery system, information processing method, and computer-readable recording medium
US20190266424A1 (en) * 2018-02-27 2019-08-29 Toyota Jidosha Kabushiki Kaisha Information processing apparatus, image delivery system, information processing method, and computer-readable recording medium
US10891703B2 (en) * 2018-06-12 2021-01-12 International Business Machines Corporation Preventing unauthorized use of protected equipment in violation of export regulations
US20190390971A1 (en) * 2018-06-25 2019-12-26 Uber Technologies, Inc. Determining cumulative estimated time for requested services
WO2020018382A1 (en) * 2018-07-17 2020-01-23 Vidit, LLC Systems and methods for archiving and accessing of image content
US11475441B2 (en) * 2018-07-25 2022-10-18 Netspective Communications Llc Blockchain-enabled service delivery evidence system
US11244363B1 (en) 2018-10-25 2022-02-08 Sprinklr, Inc. Rating and review integration system
US11651151B2 (en) * 2018-12-03 2023-05-16 Chaz Tanase Automated multi-source website hybridization using streaming data
US11922756B2 (en) 2019-01-30 2024-03-05 J.J. Mackay Canada Limited Parking meter having touchscreen display
US11762479B2 (en) 2019-01-30 2023-09-19 J.J. Mackay Canada Limited SPI keyboard module for a parking meter and a parking meter having an SPI keyboard module
US11238497B2 (en) * 2019-02-15 2022-02-01 Ford Global Technologies, Llc Local business access using geofence
USD911857S1 (en) 2019-02-20 2021-03-02 Ips Group Inc. Sensor enhanced parking meter
US11514493B1 (en) 2019-03-25 2022-11-29 Overstock.Com, Inc. System and method for conversational commerce online
AT16632U1 (en) * 2019-04-12 2020-03-15 Zumtobel Lighting Gmbh Method for finding points of interest using a mobile device
US11205179B1 (en) 2019-04-26 2021-12-21 Overstock.Com, Inc. System, method, and program product for recognizing and rejecting fraudulent purchase attempts in e-commerce
US11928685B1 (en) 2019-04-26 2024-03-12 Overstock.Com, Inc. System, method, and program product for recognizing and rejecting fraudulent purchase attempts in e-commerce
US11386178B2 (en) 2019-06-20 2022-07-12 Sprinklr, Inc. Enhanced notification system for real time control center
US11734368B1 (en) 2019-09-26 2023-08-22 Overstock.Com, Inc. System and method for creating a consistent personalized web experience across multiple platforms and channels
US11397923B1 (en) 2019-10-07 2022-07-26 Sprinklr, Inc. Dynamically adaptive organization mapping system
US11676191B2 (en) 2019-11-27 2023-06-13 Brian E. Edholm Multiple term product search and identification of related products
US20210256520A1 (en) * 2020-02-13 2021-08-19 MVD Now Automated motor vehicle department transaction systems and methods
WO2021239522A1 (en) 2020-05-28 2021-12-02 Telecom Italia S.P.A. Method and system for delivering dedicated services restricted to a service area
IT202000012766A1 (en) 2020-05-28 2021-11-28 Telecom Italia Spa METHOD AND SYSTEM FOR THE DELIVERY OF DEDICATED SERVICES RESERVED FOR A SERVICE AREA
USD959298S1 (en) 2020-11-19 2022-08-02 Ips Group Inc. Meter cover
USD959299S1 (en) 2020-11-19 2022-08-02 Ips Group Inc. Meter cover
USD996237S1 (en) 2020-11-19 2023-08-22 Ips Group Inc. Sensor enhanced meter
USD959997S1 (en) 2020-11-19 2022-08-09 Ips Group Inc. Meter cover
USD986082S1 (en) 2020-11-19 2023-05-16 Ips Group Inc. Sensor enhanced meter
US20220245677A1 (en) * 2021-01-30 2022-08-04 Pubwise, LLLP De-duplication of online advertising requests
US20220391520A1 (en) * 2021-06-06 2022-12-08 Apple Inc. Methods and user interfaces for voice-based user profile management
US11740788B2 (en) 2022-01-18 2023-08-29 Craxel, Inc. Composite operations using multiple hierarchical data spaces
US11880608B2 (en) 2022-01-18 2024-01-23 Craxel, Inc. Organizing information using hierarchical data spaces
US11935016B2 (en) 2022-08-11 2024-03-19 Block, Inc. Interactive gratuity platform
US11757709B1 (en) * 2022-08-13 2023-09-12 Uab 360 It Communication functions in a mesh network
US11765232B1 (en) 2022-08-13 2023-09-19 Uab 360 It Communication functions in a mesh network
US11601505B1 (en) * 2022-08-13 2023-03-07 Uab 360 It Communication functions in a mesh network

Also Published As

Publication number Publication date
US8666804B2 (en) 2014-03-04
US9311656B2 (en) 2016-04-12
US9858595B2 (en) 2018-01-02
US9996315B2 (en) 2018-06-12
US8611919B2 (en) 2013-12-17
US20050136949A1 (en) 2005-06-23
US8417258B2 (en) 2013-04-09
US20130096966A1 (en) 2013-04-18
US20200348906A1 (en) 2020-11-05
US20120086549A1 (en) 2012-04-12
US20070173266A1 (en) 2007-07-26
US20120089470A1 (en) 2012-04-12
US20120095844A1 (en) 2012-04-19
US20160292737A1 (en) 2016-10-06
US20150234636A1 (en) 2015-08-20
US8606314B2 (en) 2013-12-10
US20070118426A1 (en) 2007-05-24
US11182121B2 (en) 2021-11-23
US8694366B2 (en) 2014-04-08
US20120096358A1 (en) 2012-04-19

Similar Documents

Publication Publication Date Title
US20200348906A1 (en) Presenting refueling information using a mobile communication device
US10489449B2 (en) Computer accepting voice input and/or generating audible output
US9864958B2 (en) System, method, and computer program product for video based services and commerce
JP5872083B2 (en) User profile and geographic location for efficient trading
US10636066B2 (en) System and method for location and time specific mobile commerce
US7441706B1 (en) Method and system for processing and using information
JP2003522356A (en) Systems and methods for enabling customers to order selected products from a wide range of products offered by multiple participating merchants
EP1265166A2 (en) Method and system for processing and using information

Legal Events

Date Code Title Description
AS Assignment

Owner name: WOUNDER GMBH, DELAWARE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BARNES, MELVIN L., JR.;REEL/FRAME:026086/0170

Effective date: 20110316

AS Assignment

Owner name: WOUNDER GMBH., LLC, DELAWARE

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE SPELLING OF THE RECEIVING PARTY'S NAME FROM "WOUNDER GMBH" TO "WOUNDER GMBH., LLC" IN A COVERSHEET OF AN ASSIGNMENT PREVIOUSLY RECORDED ON REEL 026086 FRAME 0170. ASSIGNOR(S) HEREBY CONFIRMS THE SPELLING OF THE RECEIVING PARTY'S NAME IS "WOUNDER GMBH., LLC";ASSIGNOR:BARNES, MELVIN L., JR.;REEL/FRAME:026122/0540

Effective date: 20110316

STCF Information on status: patent grant

Free format text: PATENTED CASE

CC Certificate of correction
AS Assignment

Owner name: GULA CONSULTING, DELAWARE

Free format text: MERGER;ASSIGNOR:WOUNDER GMBH., LLC;REEL/FRAME:037028/0663

Effective date: 20150828

AS Assignment

Owner name: GULA CONSULTING LIMITED LIABILITY COMPANY, DELAWAR

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE INCOMPLETE ASSIGNEE NAME TO INCLUDE "LIMITED LIABILITY COMPANY" PREVIOUSLY RECORDED ON REEL 037028 FRAME 0663. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER;ASSIGNOR:WOUNDER GMBH., LLC;REEL/FRAME:037172/0557

Effective date: 20150828

FEPP Fee payment procedure

Free format text: PAT HOLDER NO LONGER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: STOL); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 4

SULP Surcharge for late payment
AS Assignment

Owner name: GULA CONSULTING LIMITED LIABILITY COMPANY, DELAWARE

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME, EXECUTION DATE AND EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 037028 FRAME: 0663. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER;ASSIGNOR:WOUNDER GMBH., LLC;REEL/FRAME:046507/0144

Effective date: 20150826

Owner name: GULA CONSULTING LIMITED LIABILITY COMPANY, DELAWAR

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME, EXECUTION DATE AND EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED AT REEL: 037028 FRAME: 0663. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER;ASSIGNOR:WOUNDER GMBH., LLC;REEL/FRAME:046507/0144

Effective date: 20150826

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8