throbber
a2) United States Patent
`US 6,819,919 BI
`(10) Patent No.:
`Nov.16, 2004
`(45) Date of Patent:
`Tanaka
`
`US006819919B1
`
`(54) METHOD FOR PROVIDING MATCHING
`AND INTRODUCTION SERVICES TO
`PROXIMATE MOBILE USERS AND
`SERVICE PROVIDERS
`
`4/1997
`WO 97/13387 AL
`WO
`11/1997
`WO 97/41654 Al
`WO
`8/1998
`WO 98/36585 A2
`WO
`2/1999
`WO 99/05597 Al
`WO
`7/1999
`WO 99/33199 Al
`WO
`11/1999
`WO 99/56144 Al
`WO
`Inventor: Hirohisa A. Tanaka, Menlo Park, CA
`(75)
`
`WO WO 99/66757 Al—12/1999
`(US)
`WO
`WO 00/04730 Al
`1/2000
`WO
`WO 00/22860 Al
`4/2000
`WO
`WO 00/35216 Al
`6/2000
`WO
`WO 00/40038 A2
`7/2000
`WO
`WO 00/51333 Al
`8/2000
`Subject to any disclaimer, the term ofthis
`(*) Notice:
`
`WO WO 00/62564 Al—10/2000
`patent is extended or adjusted under 35
`WO
`WO 01/24551 Al
`4/2001
`US.C. 154(b) by 425 days.
`
`(73) Assignee: Telcontar, San Jose, CA (US)
`
`(21) Appl. No.: 09/691,322
`
`(22)
`
`Filed:
`
`Oct. 18, 2000
`
`(60)
`
`Related U.S. Application Data
`Provisional application No. 60/162,333,filed on Oct. 29,
`1999.
`
`Int. Ch?eee H04Q 7/20; H04Q 7/38
`(51)
`(52) U.S. Ch. occ 455/414.1; 455/414.2;
`455/456.1; 455/456.3; 455/412.1; 455/456.5;
`455/422.1; 342/357.7; 342/357.6; 342/357.8
`(58) Field of Search oe 455/456.1, 456.2,
`455/456.3, 456.6, 457, 404.1, 404.2, 414.1,
`412.1, 403, 427, 435.1, 422.1, 550.1, 552.1,
`426.1, 426.2, 414.2, 414.3, 414.4, 433,
`517; 342/357.12, 357.06, 357.08, 357.1
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`5,043,736 A
`5,295,180 A
`5,568,153 A
`5,758,288 A
`5,761,648 A
`5,774,802 A
`5,852,775 A
`
`8/1991 Darnelletal.
`3/1994 Vendetti etal.
`10/1996 Béliveau
`5/1998 Dunn et al.
`6/1998 Goldenetal.
`6/1998 Tell etal.
`12/1998 Hidary
`
`(List continued on next page.)
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`0 708 571 A2
`
`4/1996
`
`OTHER PUBLICATIONS
`
`www.signalsoftcorp.com (printed web pages).
`www.sigma—1l.com (printed web pages).
`www.iprox.com (printed web pages).
`Hadfield, Peter. “You can run, but you can’t hide,” Aug. 21,
`1999, New Scientist, 1 page.
`
`(List continued on next page.)
`
`Primary Examiner—William Trost
`Assistant Examiner—Keith Ferguson
`(74) Attorney, Agent, or Firm—Fenwick & West LLP
`
`(57)
`
`ABSTRACT
`
`Asystem enabling mobile wireless users to obtain informa-
`tion on other proximate users both fixed and wireless. Said
`information is gathered from a central database that stores
`user profiles and real-time locations of system users. Mobile
`users can request information on nearby users by submitting
`a request from a mobile telephone or similar communica-
`tions endpoint to the central database. The request is accom-
`panied by the user’s location, obtained from GPS (Global
`Positioning System) or other technology, or from user input.
`The server searches the profile database for nearby users
`based on requester’s location, locations of other users of the
`system and optional parameters specified in the request.
`Search results are returned to the requester. The system
`facilitates communication between requester and owner(s)
`of profiles returned by system.
`
`31 Claims, 4 Drawing Sheets
`
`12
`
`MOBILE COMMUNICATIONS
`INFRASTRUCTURE(S)
`
`
`
`
`WAP SERVER
`
`
`SRTP DATABASE
`
`Google Exhibit 1011
`Google Exhibit 1011
`Google v. Mullen
`Google v. Mullen
`
`

`

`US 6,819,919 BI
`
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`5,873,040 A
`5,884,272 A
`5,918,180 A
`5,953,400 A
`5,963,864 A
`5,966,696 A
`5,974,393 A
`5,982,281 A
`5,995,015 A
`6,018,699 A
`6,044,261 A
`6,047,327 A
`6,052,122 A
`6,055,434 A
`6,060,995 A
`6,061,561 A
`6,061,681 A
`6,067,045 A
`6,067,356 A
`6,073,138 A
`6,091,956 A
`6,119,014 A
`6,157,841 A
`6,166,685 A
`6,181,927 B1
`6,208,866 B1
`6,233,506 B1 *
`
`2/1999 Dunnetal.
`3/1999 Walkeretal.
`6/1999 Dimino
`9/1999 Rosenthalet al.
`10/1999 O’Neil et al.
`10/1999 Giraud
`10/1999 McCulloughetal.
`11/1999 Layson,Jr.
`11/1999 DeTemple etal.
`1/2000 Baron,Sr.etal.
`3/2000 Kazmi
`4/2000 Tsoet al.
`4/2000 Sutcliffe et al.
`4/2000 Seraj
`5/2000 Wicksetal.
`5/2000 Alanaraetal.
`5/2000 Collins
`5/2000 Castelloeet al.
`5/2000 Lautenschlageretal.
`6/2000. de |’Etraz etal.
`7/2000 Hollenberg
`9/2000 Alperovichetal.
`12/2000 Bolducetal.
`12/2000 Soliman
`1/2001 Welling, Jr. et al.
`3/2001 Rouhollahzadehetal.
`5/2001 Obradovich etal. ..... 455/404.1
`
`6,286,005 B1
`6,292,672 Bl
`6,292,743 Bl *
`6,332,127 B1
`6,360,102 B1
`6,377,793 B1
`6,381,465 BL
`6,397,057 B1
`6,400,956 BL
`6,411,891 B1
`6,442,391 B1
`6,484,148 B1
`6,505,046 B1
`6,549,768 Bl *
`2001/0027111 A1
`
`9/2001 Cannon
`9/2001 Chavez,It.
`9/2001 Puet al. veces 455/456.1
`12/2001 Banderaetal.
`3/2002 Havinis etal.
`4/2002 Jenkins
`4/2002 Chern etal.
`5/2002 Malackowski etal.
`6/2002 Richton
`6/2002 Jones
`8/2002 Johansson etal.
`11/2002 Boyd
`1/2003 Baker
`4/2003 Fraccaroli .......00 455/456.1
`10/2001 Motegietal.
`
`OTHER PUBLICATIONS
`
`Krishnaet al., “Static and Adaptive Location Management
`in Mobile Wireless Networks,” Computer Communications,
`Elsevier Science Publishers BV, vol. 19, No. 4, Apr. 1, 1996,
`pp. 321-334.
`:
`.
`.
`i
`Nelson, User Interaction with Machines on the Move:
`Location Aware Computing,” Computers
`in Industry,
`Elsevier Science Publishers BV, vol. 29, No. 1, Jul. 1, 1996,
`pp. 63-70.
`
`* cited by examiner
`
`

`

`U.S. Patent
`
`Nov.16, 2004
`
`Sheet 1 of 4
`
`US 6,819,919 BI
`
`YSAANIS
`
`S
`
`Old
`
`
`
`JSVEVIVGdlUs
`
`ch
`
`
`YAAYSSdVM
`
`SNOLLYOINNWNIODJTIGOW
`
`(S)JUNALONYLSVUSNI
`
`
`
`
`
`JOYNOSVIVOTWNOLLISOd
`
`
`
`

`

`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 2 of 4
`
`US 6,819,919 B1
`
`USER PROFILE
`
`USERID
`PASSWORD
`
`POSITION.
`
`ACCESS GROUPS
`
`PUBLICIMAGE
`ACCESS CONTROL
`
`REGISTRATION TIME
`
`SECURITY LOCK
`
`ACCESS GROUPS
`
`FIG. 2
`
`

`

`U.S. Patent
`
`Nov.16, 2004
`
`Sheet 3 of 4
`
`US 6,819,919 BI
`
`
`
`Arendaseap
`
`
`
`syinsalandesegp
`
`synsaJAenb
`
`ISVAVIVGdLUsUSANSSUSAJUNLONYLSVUANI
`
`
`STIS0W NW
`
`(dLLH)MAMdVMWNOILdO=SNOILWOINNWAOD
`
`€Old
`
`synsayAzanb
`
`

`

`U.S. Patent
`
`Nov. 16, 2004
`
`Sheet 4 of 4
`
`US 6,819,919 B1
`
`search_req ARRIVESAT SERVER
`
`SERVER PARSES AND AUTHENTICATES SEARCH REQUEST
`
`SERVER UPDATESPOSITION OF USER
`
`+N?<> search_radiusSPECIFIED?
`SETSEARCHRADIUSTODEFAULT
`YS YES
`
`
`SERVER SUBMITS dbase_query TO SRTP DATABASE FOR
`RECORDS THAT HAVE POSITION WITHIN search_radius OF USER'S
`
`
`UPDATED POSITION. SAID RECORDS ARE *NEARBY* RECORDS
`AND ARE RETURNEDAS dbase_query_results.
`
`
`YES
`
`SETSEARCHWORDSTODEFAULT —S search_wordsSPECIFIED?
`
`
`
`SERVER SEARCHES "NEARBY" RECORDS
`- FOR SPECIFIED search_words.
`THIS STEP RESULTSIN “MATCHES”.
`
`
`
`
`
`
`
`SERVER PERFORMS ACCESS CONTROL
`
`
`CHECK ON "MATCHES", ONLY THE PORTIONS
`OF PUBLICIMAGES THAT THE USER
`IS "PERMITTED" TO SEE ARE PASSED ON.
`
`
`
`"PERMITTED’, "NEARBY", MATCHES"
`ARE SENT TO THE REQUESTOR
`AS query_results.
`
`
`FIG. 4
`
`

`

`US 6,819,919 B1
`
`1
`METHOD FOR PROVIDING MATCHING
`AND INTRODUCTION SERVICES TO
`PROXIMATE MOBILE USERS AND SERVICE
`PROVIDERS
`
`CROSS-REFERENCE TO RELATED
`APPLICATION
`
`This application claims the benefit of the filing date of the
`previously filed U.S. Provisional Application Ser. No.
`60/162,333 filed Oct. 29, 1999, as provided under 35USC
`119(e).
`
`TECHNICAL FIELD
`
`The present invention relates in general to a personal
`matching/meeting service that utilizes wireless, and/or Inter-
`net infrastructures coupled with real-time positional data.
`Said infrastructures are used to connect users to a database
`of user profiles and real-time positional data. Said database
`is used to inform system users when they come within range
`of other users who meet search criteria. In particular, the
`present invention relates to improving personal meeting/
`matching services by locating users using positioning tech-
`nology embedded within the wireless communicationsunit,
`peripherally attached, manually entered or obtained from the
`mobile communications infrastructure.
`
`BACKGROUNDART
`
`Several Internet based technologies have sought to intro-
`duce people and facilitate forms of dialogue. One such
`technologyis the “chat room”. In its traditional form, a chat
`room allows users to type messages via a keyboard and to
`viewin real-time the messagesthat are typed by themselves
`and other users. Another technology known as a “news
`group”allows users to post messages, data, and post replies
`to posted messages. In both of these technologies, the users
`in a given chat room or on given newsgroupsare physically
`separated, often by thousands of miles. Neither the chat
`room nor the news group allows the user to gather infor-
`mation about people around him, or to search for people
`around him.
`
`Another more traditional system for introducing people is
`the dating or personal matching service. The object of such
`a system is ultimately to arrange a face-to-face meeting. In
`traditional systems, users submit a profile to the system
`containing information about them and about whom they
`would like to meet. The problem with traditional personal
`matching systems is that they do not maintain the user’s
`real-time positions. This meansthat the system will probably
`only provide matches to users who live near each other. A
`dating service that matched a person in New York with a
`person in Moscow would be useless to most users despite the
`fact that the person in Moscow might well provide the best
`compatibility with the person in New York. The problem is
`that the parties are too physically distant for a meeting to be
`practical. However,if the New Yorker ever found himself in
`Moscow, a meeting would be feasible, but the traditional
`matching system would be unaware that the users had come
`within reasonable range of each other, because traditional
`systems do not maintain the real-time positions of the users.
`Thusthe traditional system would not arrange forthe parties
`to meet. A more detailed description of the need for the
`invention disclosed herein is found in U.S. Provisional
`application Ser. No. 60/162,333 filed Oct. 29, 1999 and is
`hereby incorporated by reference.
`
`2
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a system level schematic.
`FIG. 2 illustrates one embodimentof a plurality of user
`profiles stored within the Secure Real-Time Positional data-
`base of FIG. 1.
`
`FIG. 3 illustrates a typical message timeline of the system
`of FIG. 1.
`
`10
`
`FIG. 4 is a flowchart embodimentof the present invention
`for searching the Secure Real-Time Positional database of
`FIG. 1.
`
`DISCLOSURE OF THE INVENTION
`
`15
`
`20
`
`25
`
`30
`
`45
`
`50
`
`55
`
`60
`
`65
`
`An object of the invention is to provide matching and/or
`introduction services between mobile users, and other
`mobile users or non-mobile users, in response to real-time,
`proximate positioning and correlated user profiles.
`Users establish profiles in a central secure real-time
`positional. (SRTP) database via WWW technology. Said
`profiles contain personal information the user chooses to
`reveal. Individuals or service providers, such as a restaurant
`or a taxi service (mobile or fixed locations) can establish
`profiles. This information may include hobbies, interests,
`genderinformation, age, etc. Profiles are based on a standard
`format, but users have the option of customizing content.
`Users choose which portions of their profile to make
`accessible, when, and to whom, via a user customizable
`“PublicImage” which follows permissions similar to UNIX-
`based file permissions. Users define Access-groups and
`assign Access-control permissions to those groups for vari-
`ous sections of the PublicImage similar to the UNIX oper-
`ating system method for access control for file and directory
`structure read/write privileges. The system contains a secu-
`rity flag, which can be set by the user to prevent his
`PublicImage from being viewed by other users of the
`system. For example, a user might create a group called
`“Friends” and a group called “Business Associates.” The
`Friends group might be given read permissionsto the user’s
`hobbies list, while the Business Associates group would not.
`The Business Associates group might be given read permis-
`sions to schedule and resume information, whereas friends
`may not be given access to this data. Users may update or
`alter their profiles with their mobile unit (MU) or other
`communications terminal, fixed or mobile. Each user,
`is
`assigned a user_ID whichis a string of characters used to
`uniquely identify the owner of the PublicImage. The user_
`ID is conceptually similar to the UNIX user/login name.
`Essential to the functionality of the system is the real-time
`position of the users, and the exact date and timethe position
`is logged. The user’s position and “registration time” is
`stored in the. SRTP database with the user profiles. The
`registration time could be obtained from an operating system
`call made by the server to determine the exact date and time
`the server receives the user’s position, or the user’s message
`(with position information) could be date and time
`“stamped” by the MU immediately prior to transmission.
`Mobile users move about with mobile communication
`units in their possession. Said mobile units are capable of
`establishing data connections via a wireless link, through a
`wireless infrastructure, to the Internet, and ultimately to a
`server that communicates with the SRTP database. Said
`mobile units contain a means for determining and relaying
`the geographic position of the mobile unit to the server. Said
`means for determining the position of a MU might be an
`integrated GPSreceiver, cellular triangulation such as Time
`Difference of Arrival (TDOA), LORAN system, or even a
`
`

`

`US 6,819,919 B1
`
`3
`more coarse position determination technique such as using
`the closest broadcasting base-station based on Received
`Signal Strength Indication (RSSI) or other means. Ideally,
`the position sensor would be a GPS receiver embeddedin (or
`attached peripherally) to the mobile unit (or users mobile
`laptop computer), but the positional sensor (or data source)
`could also be the user himself. In this case, the user could
`manually enter his position into the mobile unit, either by
`typing on a keypad or keyboard, or by using a stylus and
`tapping a maporlocation in a table. The mostlikely format
`for user entered data would be street address or other
`physical landmark (e.g. Fenway Park in Boston Mass.). An
`element of this invention is the mechanics of tapping (or
`otherwise contacting) on a map (or table/spreadsheet entry,
`computericon etc.) displayed on a computerscreen resulting
`in the automatic relaying of the users current geographic
`position to the SRTP database. This is similar to the “click
`and buy” feature currently employed on the Internet for
`purchasing a product or service where a computer mouseis
`used to “click” on a computer icon. The system is not
`restricted to a single position data format(e.g. latitude and
`longitude used for GPS or LORAN coordinates). The server
`(or other system component) would simply identify the
`format and translate it into a data format used within the
`database.
`
`A serveris typically used to provide access to the SRTP
`database. One implementation of the server is an HTTP
`server. The purpose of the HTTP serveris to facilitate an
`HTTPtransport layer connection with the mobile unit or
`intermediate point. Said connection allows the user to
`update his portion of the database.
`In a typical
`implementation, the HTTP server would generate WWW
`pages that would be viewed from any WWW browser. Said
`WWWpagescontain forms that would allow the user to be
`authenticated by the HTTPserver,edit his PublicImage,edit
`his Access Control, edit his Access groups, submit search
`requests, etc. Said HTTPserveris also used to return results
`of database queries to the user in browsable form.
`Once users have registered their profiles with the system,
`they can use their MU to update their position and submit
`queries of the database and be notified of queries made by
`other users. Mobile user records exist in the database in one
`
`of the followingstates:
`Locked: Users in locked mode will not be included in
`searches from other users. Users can set
`themselves in
`
`locked mode for privacy or security reasons. If the user’s
`position has not been updated after a predetermined time set
`by the user, the position is considered invalid,i.e. timed out.
`Unless the user takes steps to update the position data, he or
`she will not be included in any query_results from other
`users. Non-mobile users, such as fixed-point service provid-
`ers can set time-out to infinity, meaning that their position
`will not change. An optional operational feature may be the
`users position can be updated autonomously simply by the
`user setting an auto_position flag. When the auto__position
`flag is set, the MU transmits the user’s geographic position
`to the server every time the MU unit registers with the local
`wireless cell/PCS site in the same way a cellular phone
`performsauto registration, already well knownin theart of
`wireless communications.
`
`Standby: The user goes from disconnected to standby by
`registering his current location to the server. In standby
`mode, user profiles become accessible to server queries and
`time-out counters areset.
`
`Browsing mode: In browsing mode, the user submits a
`request to the server. The request contains search parameters
`
`10
`
`15
`
`20
`
`25
`
`30
`
`40
`
`45
`
`50
`
`60
`
`65
`
`4
`the database server usesto find matchingprofiles, as well as
`the position of the requester. By obtaining the location of the
`requester, the database can return profiles for users that are
`physically close to the requester. “Near” is a user defined
`search radius accompanying the requestoras part of the user
`profile. In addition to position, search parameters and search
`radius,
`the user can specify temporal parameters for the
`search(s) to occur. One temporal parameter, periodicity,
`allows a user to tell the server how often to perform the
`defined search, for example every 30 minutes. The user can
`also specify the persistence of the search. The persistence
`determines the numberof searchesthat are to be carried out.
`The user can define the persistence as a numberof searches,
`or aS a maximum time interval to continue searches. For
`example, perform 24 searches, or search for the next 12
`hours. Combining periodicity and persistence in the example
`supra yields “search every half hour for the next 12 hours.”
`Once a user has submitted a request, he or she receives a
`reply from the server containing accessible portions of
`PublicImages of other users matching the requesters query.
`The user reviewsthe search results via the MU andinteracts
`with the search results much in the same way WWW users
`interact with results from search engines. The user views the
`PublicImages and decides whether or not
`to request
`to
`contact the ownerof a specific PublicImage. The request to
`contact the owner of a Public Imageis initiated by sending
`the requester’s (Person A) PublicImage to the desired
`recipient(Person B). If Person B is not a member of any
`access control group previously defined by Person A, Person
`B accesses Person A’s PublicImage with “Public” access
`permissions, containing the most limited information from
`Person A’s Public Image. Included inthis request for contact
`is a list of preferred means of contacting Person A. Person
`B can chooseto accept orreject the request for contact from
`Person A. If Person B choosesto accept the request, Person
`B must choose a method of responding. The system supports
`secure contact, in which no personal contact information is
`disclosed. For example, an email message can be sent
`through the server without revealing either person’s private
`email address or location. Contact can also be initiated
`through Caller-ID blocked phone calls or any other means.
`Consequently, Person A and Person B can chooseto initiate
`face-to-face contact.
`
`FIG. 3 describes an embodiment of message traffic
`between a mobile terminal and the SRTP database. The
`nature of the transport layer connections is not shown on the
`diagram, but are well knownin the art. In one embodiment
`the MU would be connected to the WAP (Wireless Appli-
`cation Protocol) server via a WAP connection and the WAP
`server would be connected to the HTTP (WWW)servervia
`an HTTP connection.
`
`The purpose of the user initiated search request, search__
`req,is to allow the user of a mobile unit to query the WWW
`server to perform a database search. Search criteria are
`contained within the message body. For example, the mes-
`sage might
`instruct
`the web server to search the SRTP
`database for profiles including the word “baseball”. It could
`further instruct the web server to return profiles only for
`users within a given geometric radius, for example 2 miles
`from the user. The search_req of this embodiment has 5
`fields: requestor_ID, password, user position, search_
`words, and search_radius. These fields could either be
`encoded or sent as cleartext. The following search_req
`fragment assumes the search_req is sent as cleartext. In this
`embodiment the keywords and values are sent as colon
`separated pairs.
`search_req=“requestor_
`ID:John23:password:xdw94f4:position:GPS 234.33
`153.65:search__words:baseball:search_radius:1 mile”
`
`

`

`US 6,819,919 B1
`
`5
`The search_req becomes a dbase_query after being
`forwarded to the Secure Real Time Database by the server
`(e.g. WWW server). Said query is formulated based on the
`position, Search_radius and search_words fields in the
`search_req.
`The requestor_ID (or user_ID) field in the search_req
`divulges to the WWW server the identity of the registered
`system user who is making the request. The passwordis used
`for security to insure that the request in fact originated from
`the user whooriginally registered with the WWW server.
`The position field in the search_req is used to convey the
`requesting users geographic position to the web server. The
`value following the position field (also referred to as a key)
`includes information that identifies what type of positional
`data is being presented. If the mobile unit has an integrated
`(or peripherally attached) GPS unit, the mobile unit would
`send GPS coordinates as the standard latitude and longitude.
`Other formats are also supported. For example, users with-
`out GPSreceivers might need to enter the position manually
`as a street address. In this case the position key:value pair
`might appear as “position:STREET 345 main St., anytown,
`anystate, USA”. Furthermore, if this data were provided by
`the cellular infrastructure itself through triangulation of
`radio signals using Time Difference of Arrival (TDOA) or
`some other location technique,
`the position field would
`originate within the mobile communications infrastructure.
`Some key:value pairs are optional. For example, if no
`search words were sent,
`the WWW server would have
`default search capability that uses search words from the
`requester’s user profile as searchwords. The search_
`radius could also be omitted and the WWW server would
`perform the database search using a default radius (e.g. one
`mile). The password might also be omitted if some infor-
`mation such as the MU’s Mobile Identification Number
`and/or Electronic Serial Number could be automatically
`obtained from the phone or mobile communications infra-
`structure to verify the identity of the requesting MU.
`The Secure Real Time Position database (SRTP) yields
`raw, unformatted data, database__query__results, that are the
`results of the database query and are returned to the server.
`The WWWserverreformats the dbase_query_results and
`returns the data to the user in a browsable form as query__
`results.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`With reference to FIG. 1 of the drawings, a system 10 for
`providing a method of matching and introduction services
`generally includes position determining means 1, a commu-
`nications device 2, which maybefixed or mobile, a wireless
`communications infrastructure 3, an Internet connection 4
`that may be wired or wireless, a server 5 provides access to
`Secure Real Time Positional (SRTP) database 6. Referring
`to FIG. 2, the SRTP database 6 includes a plurality of user
`profiles 7, 8, and 9.
`With reference to both FIGS. 1 and 2, a first user creates
`a user_profile 7 using a communications device 2 which is
`preferably a wireless mobile phone, wireless Personnel
`Digital Assistant (PDA), beeper, or additionally a fixed
`terminal, wired or wireless, and stores said user__profile 7 in
`the Secure Real Time Positional database 6. Said user__
`profile 7 comprises a user_ID, user password, said first
`users current geographic position, the time and/or date said
`first users current position was last updated, a security lock
`to prevent viewing of said user_profile 7 by other users,
`access control features to assign read/write privileges to
`other users or groups of users, and a PublicImage portion of
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`said user_profile 7 whichsaid first user customizes with any
`desirable content such as hobbies, dating preferences, music
`preferences, or even graphics, audio, video, or text.
`Said SRTP database 6 contains a plurality of previously
`registered additional user__profiles 8, 9 each also comprising
`a user_ID, user password, users current position, the time
`and/or date a users current position was last updated, a
`security lock, access control features, and a PublicImage
`portion of said user_profiles 8,9.
`Said first user submits a search_request to the system 10
`using communications device 2 together with search crite-
`rion including keywords and geographic search radius. Said
`first user’s geographic position is automatically determined
`by position sensor 1 and is embeddedin the search_request
`submitted to the system 10. Position sensor 1 is preferably
`an embedded Global Positioning System (GPS) receiver or
`“chipset” integrated into the communications device. An
`alternate embodimentis a display 11 in the communications
`device 2 that presents said first user with information such
`as a map so said first user may simply tap the display 11 in
`the communications device 2 with a stylus or other pencil-
`like instrumentat the location wheresaid first user currently
`resides, The communications device 2 recognizes the pre-
`cise geographic location of the user by where on the display
`11 said first user taps and automatically includes this loca-
`tion in the search_request submitted to the system 10. The
`techniques whereas a computer can correlate a tap on a
`display with data in the computers memoryis already well
`known in the art such as is uscd in the Hewlett Packard
`
`360LX palmtop PC. The novelty in the invention disclosed
`herein is that the tap on the display 11 is interpreted as a
`geographic position by the communications device 2 and is
`automatically relayed to a distant
`location,
`in this
`embodiment,
`the server 5. The information presented on
`display 11 can be a map, table of landmarks,list of streets,
`or even an address corresponding to a phone numbersuch as
`the E911 services employ.
`is transmitted by the
`Said first users search_request
`communications device 2 to the wireless communications
`infrastructure 3 where a connection is madeto the Internet
`
`4. The connection to the Internet 4 may alternately be made
`through an optional intermediate Wireless Application Pro-
`tocol server 12 to facilitate communications as shown in
`FIG. 1. Said first user’s search__request arrives at the World
`Wide Web (WWW)server 5 from the Internet 4.
`Referring to FIG. 4, said first users search_request is
`authenticated and parsed for the required information and
`syntax by server 5. The server 5 then updates saidfirst users
`geographic position in the SRTP database 6. The server 5
`begins the search process for a match or matchesto said first
`users search_request by first querying the SRTP database 6
`for otherusers that are geographically proximate to saidfirst
`user within the search radius specified in said first users
`search_request or said first users user_profile if a search
`radius is not included in said first users search_request.
`Other user_profiles 8,9 returned from the SRTP database 6
`are then searched by the server 5 for search__words specified
`in said first users search_request or said first users user_
`profile if search__wordsare not included in said first users
`search_request. The user_profiles 8,9 that are both geo-
`graphically close to said first user and contain some of the
`search__wordsspecified by said first user, are examined for
`access control restrictions specified in said user_profiles
`8,9. The PublicImages of the user_profiles 8,9 that do not
`have any access control features enabled are relayed to said
`first user as query__results. Said first user examines query__
`results returned by system 10 for user_profiles that are of
`
`

`

`US 6,819,919 B1
`
`7
`interest. Said first user chooses a user_profile 9 belonging
`to a second user. The system 10 respondsto said first users
`selection of user__profile 9 by notifying said second userthat
`said first user wishes to make contact in the mannerspecified
`by said first users user_profile 7.
`In accordance with the provisions of the patent statutes
`and jurisprudence, exemplary configurations described
`aboveare considered to represent a preferred embodimentof
`the invention. However, it should be noted that the invention
`can be practiced otherwise than as specifically illustrated
`and described without departing from its spirit or scope.
`Whatis claimedis:
`1. A method for providing matching and introduction
`services to users of communications equipment comprising
`the steps of:
`storing at least two user profiles in a database;
`storing the real-time geographic position of a plurality of
`users in said database;
`a first user submits a first search request to a first server
`using a first wireless communications device;
`said server performsa first search of said database by:
`initially sorting said user profiles based on geographic
`proximity to said first user;
`further sorting the remaining said user profiles that
`contain at least one search word specified by said
`first user; and
`selecting remaining user profiles that contain access
`control features that have been disabled;
`said server returns search results to said first user;
`and facilitating communication between saidfirst
`user and other users whose user
`
`profiles have been selected bysaid first user.
`2. The method according to claim 1 wherein said user
`profiles are created and stored using said wireless commu-
`nications device.
`3. The method of claim 1 or 2 wherein said user profiles
`are created and stored in said database via a World Wide
`Web connection.
`4. The method of claim 1 wherein saidfirst user’s current
`
`geographic position is determined by GPS technology inte-
`gral to said wireless communications device.
`5. The method of claim 1 wherein said first user’s current
`
`40
`
`geographic position is determined by triangulation of radio
`waves emitted by said wireless communication device.
`6. The method of claim 1 wherein said first user’s current
`geographic position is determined by Received Signal
`Strength Indication of the transmitted signal
`from said
`wireless communications device by at least one receiving
`station remote from said communications device.
`7. The method of claim 1 wherein saidfirst user’s current
`
`geographic position is determined bysaidfirst user entering
`said position data via manual interface with said wireless
`communications device.
`8. The method of claim 1 wherein said wireless commu-
`nication device automatically determines and then transmits
`said first user’s current geographic position as part of said
`search request.
`9. The method of claim 1 wherein said search is per-
`formed a plurality of times in response to said user defining
`the periodicity and persistence of said search of said data-
`base.
`10. The method of claim 1 wherein said first user is
`
`automatically notified if an additional user becomes proxi-
`mate to said first user wherein said additional user meets
`criterion established in said search of said database.
`
`11. A method for providing matching and introduction
`services to mobile users of wireless communications equip-
`ment comprising the steps of:
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`creating and storing at least two user profiles in a data-
`base;
`storing the real-time geographic position of a plurality of
`uses in said database;
`a first user submits a first search request to a first server
`using a first mobile wireless communications device;
`said first users current geographic position is transmitted
`to said database with said search request;
`a first search of said database is performed by said server
`using parameters provided by said first user and
`includes:
`
`updating said database with said first user’s current
`geographic position;
`initially sorting said user profiles based on geographic
`proximity to said first uscr;
`further sorting the remaining said user profiles that
`contain at least one search word specified by said
`first user;
`selecting any remaining user profiles that contain
`access control features that have been disabled;
`said server returns search results to said first user; and
`facilitating communication between said first user and
`other users whose user profiles have been selected by
`said first user.
`
`12. The

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


Or .

Accessing this document will incur an additional charge of $.

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

Accept $ Charge
throbber

Still Working On It

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

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

throbber

A few More Minutes ... Still Working

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

Thank you for your continued patience.

This document could not be displayed.

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

Your account does not support viewing this document.

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

Your account does not support viewing this document.

Set your membership status to view this document.

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

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

Become a Member

One Moment Please

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

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

Your document is on its way!

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

Sealed Document

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

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


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket