throbber
1111111111111111 IIIIII IIIII 11111 1111111111 11111 1111111111 1111111111 111111111111111 11111111
`US 20070030824Al
`
`c19) United States
`c12) Patent Application Publication
`Ribaudo et al.
`
`c1O) Pub. No.: US 2007 /0030824 Al
`Feb. 8, 2007
`(43) Pub. Date:
`
`(54) SYSTEM AND METHOD FOR PROVIDING
`COMMUNICATION SERVICES TO MOBILE
`DEVICE USERS INCORPORATING
`PROXIMITY DETERMINATION
`
`Related U.S. Application Data
`
`(60) Provisional application No. 60/706,595, filed on Aug.
`8, 2005.
`
`(76)
`
`Inventors: Charles S. Ribaudo, Dallas, TX (US);
`James F. Young JR., Dallas, TX (US)
`
`Correspondence Address:
`BAKER BOTTS L.L.P.
`2001 ROSS AVENUE
`SUITE 600
`DALLAS, TX 75201-2980 (US)
`
`(21) Appl. No.:
`
`11/463,284
`
`(22) Filed:
`
`Aug. 8, 2006
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`H04Q 7100
`(2006.01)
`(52) U.S. Cl. .............................................................. 370/328
`
`(57)
`
`ABSTRACT
`
`In certain embodiments, a method for proximity determina(cid:173)
`tion includes receiving one or more network identifiers, each
`associated with a corresponding network, from a first mobile
`device. The method further includes receiving one or more
`network identifiers, each associated with a corresponding
`network, from a second mobile device. The method further
`includes processing the network identifiers received from
`the first and second mobile devices to determine whether the
`first mobile device and the second mobile device are in
`proximity to one another.
`
`300
`
`302
`
`304
`
`START
`
`RECEIVE USER PROFILE
`FROM FIRST USER
`
`GENERATE PERSONAL
`URL FOR FIRST USER
`
`RECEIVE CONNECTION
`REQUEST FROM SECOND
`USER ORIGINATING FROM URL
`
`NO
`
`PROMPT SECOND
`USER TO REGISTER
`
`320
`
`STORED ON MOBILE
`
`YES
`
`POND
`
`310
`
`AUTOMATICALLY
`LOGIN
`SECOND USER
`
`GENERATE
`MATCH DATA FOR
`SECOND USER
`
`324
`
`316
`
`318
`
`312
`
`314
`
`PROMPT SECOND
`USER TO LOG IN
`
`AUTHENTICATE SECOND USER
`
`RETRIEVE APPROrRIATE
`MATCH DATA
`
`DISPLAY COMMONALITIES
`
`END
`
`Exhibit 1005
`IPR2022-0427
`Page 1 of 38
`
`

`

`Patent Application Publication Feb. 8, 2007 Sheet 1 of 4
`
`US 2007 /0030824 Al
`
`10
`\
`
`14
`
`FIG. 1
`
`'--
`
`"":'.
`
`30 ---.,___
`
`34 D
`
`-
`
`00
`
`00
`
`\
`24
`
`o□ 0°□
`V 32
`
`a D
`
`0
`
`o0
`
`\
`26
`
`40
`
`12a
`
`12b
`
`18c
`
`I
`
`20
`
`I
`
`I
`I
`r-L7 r...J--,
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`L--.J L--.J
`
`18n
`
`I
`
`20
`
`I
`
`I
`I
`r-L7 r-l-,
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`I
`L __ .J L __ .J
`
`0 0 0
`
`12c
`
`12n
`
`26a
`
`26b
`
`26c
`
`24b D
`24a □ \
`\
`Q
`Q
`
`0
`
`0
`
`0
`
`0
`
`0
`
`0
`
`□ 24c Q
`
`0 LJ
`
`0
`
`0
`

`
`0
`
`0
`
`26n
`
`0 0
`
`0
`
`□ 2117 Q
`
`0 LJ
`
`0
`
`0
`
`0
`O
`
`22a
`
`22b
`
`22c
`
`22n
`
`Exhibit 1005
`IPR2022-0427
`Page 2 of 38
`
`

`

`Patent Application Publication Feb. 8, 2007 Sheet 2 of 4
`FIG. 2
`START
`
`US 2007 /0030824 Al
`
`100
`
`102
`
`104
`
`106
`
`SUBMIT USER PROFILE
`
`PROCESS RECEIVED USER PROFILE
`
`DISTRIBUTE MATCH DATA
`
`LAUNCH APPLICATION
`ON MOBILE DEVICE
`
`POTENTIAL
`MATCH DETECTED
`
`NO
`
`108
`
`112
`
`114
`
`ESTABLISH COMMUNICATION
`
`UPLOAD USAGE INFORMATION
`
`TERMINATION
`EVENT?
`
`NO
`
`END
`
`Exhibit 1005
`IPR2022-0427
`Page 3 of 38
`
`

`

`Patent Application Publication Feb. 8, 2007 Sheet 3 of 4
`
`US 2007 /0030824 Al
`
`FIG. 3
`START
`
`RECEIVE USER PROFILE
`FROM FIRST USER
`
`GENERATE PERSONAL
`URL FOR FIRST USER
`
`RECEIVE CONNECTION
`REQUEST FROM SECOND
`USER ORIGINATING FROM URL
`
`300
`
`302
`
`304
`
`NO
`
`YES
`
`PROMPT SECOND
`USER TO REGISTER
`
`320
`
`SECOND
`USER RESPOND
`WITH REGISTRATION
`INFORMATION
`
`310
`
`AUTOMATICALLY
`LOG IN
`SECOND USER
`
`GENERATE
`MATCH DATA FOR
`SECOND USER
`
`324
`
`COOKIE
`STORED ON MOBILE
`DEVICE OF SECOND
`USER?
`
`NO
`PROMPT SECOND
`USER TO LOG IN
`
`AUTHENTICATE SECOND USER
`
`RETRIEVE APPROPRIATE
`MATCH DATA
`
`DISPLAY COMMONALITIES
`
`END
`
`316
`
`318
`
`312
`
`314
`
`Exhibit 1005
`IPR2022-0427
`Page 4 of 38
`
`

`

`Patent Application Publication Feb. 8, 2007 Sheet 4 of 4
`
`US 2007 /0030824 Al
`
`FIG. 4
`START
`
`SCAN FOR NETWORK
`ADDRESS INFORMATION
`
`REPORT NETWORK ADDRESS
`INFORMATION TO DATA CENTER
`
`RECEIVE NETWORK
`ADDRESS INFORMATION
`
`PROCESS NETWORK
`ADDRESS INFORMATION
`
`REPORT APPROPRIATE
`INFORMATION
`
`END
`
`400
`
`402
`
`404
`
`406
`
`408
`
`FIG. 5
`502b
`
`500
`i
`
`Exhibit 1005
`IPR2022-0427
`Page 5 of 38
`
`

`

`US 2007 /0030824 Al
`
`Feb. 8,2007
`
`1
`
`SYSTEM AND METHOD FOR PROVIDING
`COMMUNICATION SERVICES TO MOBILE
`DEVICE USERS INCORPORATING PROXIMITY
`DETERMINATION
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application claims the benefit under 35 U.S.C.
`§119(e) of U.S. Provisional Application No. 60/706,595,
`entitled, "System and Method for Providing Communication
`Services to Mobile Device Users Incorporating Proximity
`Determination," filed on Aug. 8, 2005.
`
`TECHNICAL FIELD OF THE INVENTION
`
`[0002] This invention relates generally to mobile commu(cid:173)
`nications and more particularly to a system and method for
`providing communication services to mobile device users
`incorporating proximity determination.
`
`BACKGROUND
`
`[0003] Personal network building has become increas(cid:173)
`ingly important. A person may desire to network for a
`variety of reasons. For example, a person may desire to
`network for business purposes, social purposes, or for any
`other suitable reasons. A person may be in proximity of
`hundred or even thousands of other people every day.
`However, networking with any of these people is often
`difficult without any prior knowledge of them. It is chal(cid:173)
`lenging to identify desirable people with whom to network
`from a random or semi-random selection of the general
`population. Even at a large conference with thousands of
`attendees who necessarily have at least some common
`interests, it is often difficult for a person to determine the
`most relevant of these people with whom to meet. Tradi(cid:173)
`tionally, people join organizations and attend events to meet
`other people, but such activities are often extremely time
`consuming. Although people who have certain common
`interests, such as belonging to the same organization, attend(cid:173)
`ing the same university, or enjoying the same music, may be
`near each other at a public location, they are frequently
`unaware of these common interests and the opportunity to
`meet each other.
`
`[0004]
`In recent years, people began exploring the Internet
`for network building, utilizing formats such as chat rooms
`and news groups for example. Typically, a chat room enables
`its users to enter and receive messages in real time, while a
`news group enables its users to post and reply to messages.
`However, users of chat rooms and news groups are fre(cid:173)
`quently located in different locations, perhaps thousands of
`miles from each other. As a result, elaborate planning may
`be needed for people sharing common interests to locate and
`meet each other. For example, online sites may still require
`users to complete the elaborate process of visiting the online
`sites to network with other users and then scheduling a time
`and place for a meeting, if desired.
`
`SUMMARY OF THE INVENTION
`
`[0005] According to the present invention, disadvantages
`and problems associated with previous techniques for pro(cid:173)
`viding communication services to mobile device users may
`be reduced or eliminated.
`
`[0006]
`In certain embodiments, the present invention
`allows mobile device users with one or more commonalities
`or other reasons for interacting to detect each other when
`they are or have been in physical proximity. In certain
`embodiments, the present invention may compare any num(cid:173)
`ber of user-supplied profiles at a data center or other
`centralized location remote from the mobile device users,
`determine which users are matches for one another in that
`they appear to have one or more commonalities or other
`reasons for interacting, and transmit to each user match data
`containing match identifiers and other information for the
`other users determined to be matches for the user. This
`pre-processed match data for the user is stored locally on the
`user's mobile device. Subsequently, when the user is in
`proximity to another user, the user's mobile device detects
`the presence of the other user's mobile device, receives an
`identifier associated with the detected other user, and com(cid:173)
`pares the received identifier with the pre-processed match
`data stored on the user's mobile device to determine whether
`the other user is one of the user's predetermined matches. In
`certain embodiments, this detection of another user in prox(cid:173)
`imity and determination of whether another detected user is
`a match is performed locally on the user's mobile device,
`without consulting the data center or other centralized
`location remote from the mobile device users. If the other
`user is determined to be one of the user's predetermined
`matches, then the user may arrange to meet or otherwise
`interact with the match to build a new relationship or
`enhance an existing one. The user may connect with the
`match through any of a number of possible mechanisms. The
`user may do so substantially immediately, if the match is still
`in proximity to the user and the user wishes to interact at that
`time, or the user may do so at a later time.
`
`[0007]
`In certain embodiments, a first user's mobile
`device detects the presence of a second user's mo bile device
`in proximity based on network identifiers communicated
`from the mobile devices of the first and second users. In a
`particular embodiment, a method for proximity determina(cid:173)
`tion includes receiving one or more network identifiers, each
`associated with a corresponding network, from a first mobile
`device. The method further includes receiving one or more
`network identifiers, each associated with a corresponding
`network, from a second mobile device. The method further
`includes processing the network identifiers received from
`the first and second mobile devices to determine whether the
`first mobile device and the second mobile device are in
`proximity to one another.
`
`[0008] Facilitating networking according
`to certain
`embodiments of the present invention may provide a number
`of technical advantages over prior techniques, one or more
`of which may be readily apparent to those skilled in the art
`from the figures, descriptions, and claims included herein.
`Those skilled in the art should appreciate that particular
`embodiments of the present invention may provide all,
`some, or none of these advantages.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`[0009] For a more complete understanding of the present
`invention and its advantages, reference is made to the
`following descriptions, taken in conjunction with the accom(cid:173)
`panying drawings, in which:
`
`[0010] FIG. 1 illustrates an example system for providing
`communication services to users of mobile devices;
`
`Exhibit 1005
`IPR2022-0427
`Page 6 of 38
`
`

`

`US 2007 /0030824 Al
`
`Feb. 8,2007
`
`2
`
`[0011] FIG. 2 illustrates an example method for providing
`communication services to users of mobile devices;
`
`[0012] FIG. 3 illustrates an example method for assigning
`and processing a personal uniform resource locator (URL)
`according to certain embodiments of the present invention;
`
`[0013] FIG. 4 illustrates an example method for proximity
`determination according to certain embodiments of the
`present invention; and
`
`[0014] FIG. 5 illustrates an example set of networks that
`may be used for centralized proximity detection according to
`certain embodiments of the present invention.
`
`DESCRIPTION OF EXAMPLE EMBODIMENTS
`
`[0015] FIG. 1 illustrates an example system 10 for pro(cid:173)
`viding communication services to users of mobile devices.
`System 10 includes one or more mobile devices 12, a data
`center 14, and a network 16 that may couple mobile devices
`12 and data center 14 at appropriate times. Although an
`example implementation of system 10 is illustrated and
`primarily described, the present invention contemplates any
`suitable implementation of system 10.
`
`[0016]
`In general, certain embodiments of system 10
`allow users of mobile devices 12 with one or more com(cid:173)
`monalities or other reasons for interacting to detect each
`other when they are or have been in physical proximity. In
`certain embodiments, the present invention may compare
`any number of user-supplied profiles at data center 14 or
`another centralized location remote from the users of mobile
`devices 12, determine which users are matches for one
`another in that they appear to have one or more common(cid:173)
`alities or other reasons for interacting, and transmit to each
`user match data containing match identifiers and other
`information for the other users determined to be matches for
`the user. This pre-processed match data for the user is stored
`locally on the user's mobile device 12. Subsequently, when
`the user is in proximity to another user, the user's mobile
`device 12 detects the presence of the other user's mobile
`device 12, receives an identifier associated with the detected
`other user, and compares the received identifier with the
`pre-processed match data stored on the user's mobile device
`12 to determine whether the other user is one of the user's
`predetermined matches. In certain embodiments, this detec(cid:173)
`tion of another user in proximity and determination of
`whether another detected user is a match is performed
`locally on the user's mobile device 12, without consulting
`data center 14 or another centralized location remote from
`the users of mobile devices 12. If the other user is deter(cid:173)
`mined to be one of the user's predetermined matches, then
`the user may arrange to meet or otherwise interact with the
`match to build a new relationship or enhance an existing
`one. The user may connect with the match through any of a
`number of possible mechanisms. The user may do so sub(cid:173)
`stantially immediately, if the match is still in proximity to
`the user and the user wishes to interact at that time, or the
`user may do so at a later time.
`
`[0017]
`In certain embodiments of the present invention,
`data center 14 is operable to gather and store information
`regarding users of mobile devices 12, networks detected by
`users of mobile devices 12 (e.g., including information
`regarding the wireless infrastructure, information regarding
`which users encounter which components of the wireless
`
`infrastructure, and other suitable information), encounters
`between users of mobile devices 12, and other suitable
`information. For example, data center 14 may gather and
`store information identifying various network access points
`encountered by users of mobile devices 12 and may assign
`data to those network access points. This information may
`be used to match users of mobile devices 12 with other users
`of other mobile devices 12, to match users of mobile devices
`12 with locations associated with particular networks, or for
`other suitable purposes. These concepts are described in
`more detail throughout this description.
`
`[0018] Mobile devices 12 may include any suitable types
`of devices capable of communicating with other devices.
`Typically, mobile devices 12 are portable at least to some
`degree. Mobile devices 12 may include, for example, "lap(cid:173)
`top" computers, "palmtop" computers, personal digital
`assistants, pagers, cellular telephones, game consoles, cam(cid:173)
`eras, or any other suitable types of portable devices. Each
`mobile device 12 may include one or more suitable devices
`for wireless communication, such as one or more wireless
`fidelity (Wi-Fi) devices, one or more BLUETOOTH
`devices, one or more Global System for Mobile Communi(cid:173)
`cation (GSM) devices, one or more code division multiple
`access (CDMA) devices, one or more Worldwide Interop(cid:173)
`erability for Microwave Access (WiMax) devices, and/or
`any other suitable communication devices. Although a par(cid:173)
`ticular number of mobile devices 12 are illustrated, system
`10 may include any suitable number of mobile devices 12.
`For example, the number of mobile devices 12 may vary
`over time depending on the number of users of system 10
`and their mobile device needs. Throughout this description,
`mobile devices 12 and users of mobile devices 12 may be
`referred to interchangeably where appropriate.
`
`[0019] Mobile devices 12 may each include any suitable
`combination of hardware, software, and firmware to provide
`the functionality described herein and any other appropriate
`functionality. In certain embodiments, mobile devices 12
`each include one or more web browsers. Each mobile device
`12 may include an adaptor 18. Each adaptor 18 may include
`or otherwise be associated with one or more applications 20
`that are based on one or more programming languages, such
`as C, C++, C#, Java, or any other suitable language. The
`adaptor 18 of a mobile device 12 (e.g., mobile device 12a)
`may facilitate communication with other mobile devices 12
`(e.g., mobile devices 12b through 12n) and between mobile
`device 12 and data center 14.
`
`[0020]
`In certain embodiments, adaptor 18 includes a
`protocol driver that is operable to facilitate identifying
`mobile device 12 to a wireless network. For example, the
`protocol driver of mobile device 12 may broadcast a service
`set identifier (SSID). In certain embodiments, the SSID is a
`sequence of characters that is the identifier, or name, of a
`wireless local area network (WLAN) ( e.g., a high fidelity
`WLAN, typically referred to as a wireless fidelity or Wi-Fi
`network) or other wireless network. The SSID is a unique
`identifier that wireless access points and wireless nodes use
`to communicate with each other. The SSID may be included
`in the header of packets exchanged within a defined WLAN
`basic service set (BSS). The SSID may be set by a network
`administrator and, for open wireless networks, the SSID
`may be broadcast to one or more, if not all, wireless nodes
`(e.g., one or more other mobile devices 12) within range of
`a network access point.
`
`Exhibit 1005
`IPR2022-0427
`Page 7 of 38
`
`

`

`US 2007 /0030824 Al
`
`Feb. 8,2007
`
`3
`
`[0021]
`In certain embodiments, one or more mobile
`devices 12 each include a network interface card (NIC) that
`is compliant with IEEE 802.11 and the network driver
`interface specification (NDIS), although mobile devices 12
`may include any suitable type ofNIC, according to particu(cid:173)
`lar needs. The adaptor 18 of a mobile device 12 that includes
`an NDIS-compliant and IEEE 802.11-compliant NIC may
`use the 802.11 frame or media access control (MAC) layer
`for detecting other mobile devices 12 in proximity. In certain
`embodiments, even in the absence of an NDIS-compliant
`NIC, the adaptor 18 may still function on the same logical
`network (e.g., the same Internet protocol (IP) subnet), but
`may not be able to take advantage of certain interface
`functionality. Additionally or alternatively, the protocol
`driver of adaptor 18 may be designed so as not to require
`NDIS compliance. In certain embodiments, the protocol
`driver may facilitate multi-hop messaging without requiring
`proprietary WLAN cards or transmission control protocol/
`internet protocol (TCP/IP) drivers. Using the protocol driver
`to pass messages between mobile devices 12 that are out of
`range of one another, other mobile devices 12 may act as
`wireless routers to form mesh networks, such that a mobile
`device 12 is not restricted by the approximately 300-foot
`range of a single-hop Wi-Fi network. This 300-foot range
`may be extended or reduced, as appropriate.
`[0022] Application 20 may be operable to implement one
`or more features of the present invention on its associated
`mobile device 12. For example, application 20 may perform
`certain functions to facilitate communication with data cen(cid:173)
`ter 14, completion of user profiles, authentication of users,
`and other suitable functions described below. In certain
`embodiments, application 20 may be installed on mobile
`device 12 using a standard Win32 installer wizard (e.g.,
`InstallerWise, Install Shield, or any other suitable installer
`wizard). During this installation process, an NDIS test may
`be executed to test for the presence of a WLAN card that
`complies with NDIS 5.1 or other suitable NDIS version. For
`example, this test may be performed by executing a WLAN
`object identifier (OID) call and expecting a standard
`response. In certain embodiments, if the WLAN card is
`compliant with NDIS 5.1 or another suitable NDIS, then the
`WLAN card may have full on-board WINDOWS-generic
`WLAN support, and the install wizard may install an appro(cid:173)
`priate NDIS-compliant protocol driver. In certain embodi(cid:173)
`ments, the install wizard may install the NDIS protocol
`driver into c:\windows\system32\drivers\ or another suitable
`path and may use the MICROSOFT TCP stack in addition
`to this protocol driver. In certain embodiments, even if no
`suitable protocol driver is detected, application 20 may still
`function on a standard TCP/IP subnet, but may not be able
`to take full advantage of the WLAN interface to detect other
`mobile devices 12 in proximity.
`[0023] Additionally, certain mobile devices 12 may
`include a WINDOWS operating system and may include
`third-party card managers in addition to the MICROSOFT
`WINDOWS Wireless Zero Config (WZC) Service. It may be
`desirable to terminate these managers, so that application 20
`may have control of the WLAN interface. In certain embodi(cid:173)
`ments, application 20 assumes control, possibly automati(cid:173)
`cally, of the WLAN interface by stopping such managers.
`Application 20 may also include its own network manage(cid:173)
`ment tool, which may allow users to browse and associate
`with available WLANs. Additionally or alternatively, appli(cid:173)
`cation 20 may be operable to integrate with existing man-
`
`agers such that those managers can work with application 20
`and any other suitable components of system 10.
`In certain embodiments, mobile devices 12 may
`[0024]
`each be coupled to data center 14 via network 16. Network
`16 may include any suitable types of networks, including for
`example one or more LANs, radio access networks (RANs),
`metropolitan area networks (MANs), wide area networks
`(WANs), all or a portion of a global computer network such
`as the Internet, an intranet, or any other wireline, optical,
`wireless, or other links. Network 16 may communicate, for
`example, IP packets, Frame Relay frames, or Asynchronous
`Transfer Mode (ATM) cells to communicate voice, video,
`data, and other suitable information between network
`addresses.
`[0025] Mobile devices 12 may connect to network 16,
`when appropriate, through a wired or wireless link. Mobile
`devices 12 may be identified on network 16 by a network
`address or combination of network addresses, such as a
`MAC address associated with the NIC, an IP address, a cell
`tower ID, and/or any other suitable network addresses
`according to particular needs. Mobile devices 12 may or
`may not be connected to network 16 at any given time.
`[0026]
`In general, a mobile device 12 may be operable to
`submit a user profile for its associated user to data center 14
`for comparison with user profiles for users of other mobile
`devices 12. In response to such comparison, mobile device
`12 may receive and store match data generated at data center
`14. Mobile device 12 may thereafter communicate with
`other mobile devices 12 detected in proximity to determine
`whether their associated users are matches ( e.g., have been
`predetermined to be matches as reflected in the match data
`stored in mobile device 12). Mobile device 12 may notify its
`user if such a match is detected in proximity, allowing the
`user to initiate an interaction with the detected match if
`desired.
`In certain embodiments, users of mobile devices 12
`[0027]
`may provide user information to data center 14, via network
`16 for example, so that data center 14 may predetermine
`matches for the users. For example, users of mobile devices
`12 may each submit one or more user profiles to data center
`14. In certain embodiments, users may interact with mobile
`devices 12 to complete their user profiles and to submit their
`user profiles to data center 14. A user may complete a user
`profile using one or more web pages, by downloading and
`completing a form, or in any other suitable manner accord(cid:173)
`ing to particular needs. For example, mobile devices 12 may
`include an application that, either alone or in combination
`with a web browser, may provide users with the ability to
`enter information into a user profile. Text entry fields, radio
`buttons, drop-down menus, and/or any other suitable data
`input mechanism may be used to facilitate completion of
`user profiles. User profile information may include back(cid:173)
`ground information, affiliations, contacts, preferences, or
`any other suitable information according to particular needs.
`User profiles may be submitted spontaneously by a user, in
`response to an encounter with one or more other users, in
`response to an encounter with one or more locations, in
`response to an encounter with one or more network identi(cid:173)
`fiers ( e.g., MAC addresses, cell tower IDs, or other suitable
`identifiers), or in any other suitable manner according to
`particular needs.
`[0028] Although users submitting user profiles using
`mobile devices 12 is primarily described, users may submit
`
`Exhibit 1005
`IPR2022-0427
`Page 8 of 38
`
`

`

`US 2007 /0030824 Al
`
`Feb. 8,2007
`
`4
`
`user profiles in any suitable manner, according to particular
`needs. For example, a user could submit a user profile using
`a conventional desktop computer. As another example, a
`user could complete a printed copy of a user profile form and
`mail it to the proprietor of system 10 for entry into data
`center 14. In another example, a third party could create and
`enter user profile information for a user.
`
`[0029] Users of mobile devices 12 may submit multiple
`user profiles to data center 14. Each user profile may be
`based on a variety of criteria, including for example inter(cid:173)
`ests, affiliations, associations, events, business networking,
`social networking, dating, employment, exchanging goods
`and services, connecting friends and acquaintances, geneal(cid:173)
`ogy trees, and any other suitable categories. In certain
`embodiments, multiple user profiles for a user may have
`similar content but allow the user to match with different
`segments of users. For example, a first user profile may be
`a "University" user profile based on hometown and interests,
`and a second user profile may be a "Business Conference"
`user profile that includes similar content and matches on
`similar criteria but with a different segment of users.
`
`[0030] Throughout this description, users who have com(cid:173)
`pleted one or more user profiles and submitted those user
`profiles to data center 14 may be referred to as "registered
`users." Each user of a mobile device 12 may have a unique
`user ID. The user ID may be used for authentication or any
`other suitable purposes. For example, prior to a user having
`access to or being able to modify the user's profile, the user
`may be required to provide his user ID, as well as a password
`or other suitable information, to data center 14.
`
`[0031] Subsequent to a user submitting user profile infor(cid:173)
`mation to data center 14, which may include a new user
`profile or updates to an existing user profile, the user may
`receive match data from data center 14 identifying one or
`more predetermined matches. Match data is described in
`greater detail below with respect to data center 14, but
`generally provides a way for a mobile device 12 to deter(cid:173)
`mine whether a user of another mobile device 12 is a match
`when the other mobile device 12 is detected in proximity. In
`certain embodiments, mobile device 12 may request match
`data from data center 14. For example, a user of mobile
`device 12 may log onto the user's account at data center 14
`and request "synchronization," which may include down(cid:173)
`loading the most current match data for the user to mobile
`device 12. As another example, mobile device 12 may be
`configured to automatically request synchronization at regu(cid:173)
`lar intervals. Match data may be synchronized to mobile
`devices 12 in any suitable manner, according to particular
`needs.
`
`[0032] Mobile devices 12 may each have an associated
`memory module 22. Each memory module 22 may include
`any suitable memory, database, or other data storage
`arrangement including, without limitation, magnetic media,
`optical media, random access memory (RAM), read-only
`memory (ROM), removable media, or any other suitable
`component. In certain embodiments, each memory module
`22 is operable to store data as one or more compressed
`binary files. In certain embodiments, each memory module
`22 may include one or more structured query language
`(SQL) servers. Although each mobile device 12 is illustrated
`as having a corresponding memory module 22, the present
`invention contemplates one or more mobile devices 12
`
`sharing a memory module 22. Moreover, although a single
`memory module 22 is illustrated for each mobile device 12,
`mobile devices 12 may each include any suitable number of
`memory modules 22 according to particular needs.
`
`[0033] Memory module 22 may store various data asso(cid:173)
`ciated with the user of mobile device 12. For example,
`memory module 22 may store one or more user profiles 24
`for the user of mobile device 12. Additionally, memory
`module 22 may store match data 26 downloaded from data
`center 14 and identifying one or more predetermined
`matches for the user. Memory module 22 may store any
`other suitable information, according to particular needs.
`
`[0034] Data center 14 may serve as a central processing
`and storage node for system 10. In certain embodiments,
`data center 14 includes a server system 30 and a database 32.
`Although database 32 is illustrated as being external to
`server system 30, in embodiments in which data center 14
`includes server system 30, the present invention contem(cid:173)
`plates database 32 being either external or internal to server
`system 30.
`
`[0035] Data center 14 may include one or more computer
`systems at one or more locations that may share data storage,
`communications, or other resources according to particular
`needs. For example, functionality described in connection
`with data center 14 may be provided using a single or
`multiple computer systems, which in a particular embodi(cid:173)
`ment might include a server or pool of servers. Furthermore,
`functionality described in connection with data center 14
`may be provided using any suitable software components.
`
`[0036] Each computer system associated with data center
`14 may include one or more suitable input devices, output
`devices, mass storage media, processors, memory, inter(cid:173)
`faces, communication ports, or other appropriate compo(cid:173)
`nents for receiving, processing, storing, and communicating
`information according to the operation of system 10. The
`one or more processors of each computer system may be a
`microprocessor, microcontroller, or any other suitable com(cid:173)
`puting device or resource.
`
`[0037] Database 32 may include any suitable memory,
`database, or other data storage arrangement including, with(cid:173)
`out limitation, magnetic media, optical media, random
`access memory (RAM), read-only memory (ROM), remov(cid:173)
`able media, or any other suitable component. In certain
`embodiments, database 32 includes one or more SQL serv(cid:173)
`ers. Moreover, although a single database 32 is illustrated,
`data center 14 may include any suitable number of databases
`32 according to particular needs.
`
`[0038] Data center 14 may include one or more applica(cid:173)
`tions 34 based on one or more programming languages, such
`as C, C++, SQL, Java, and/or any other suitable language.
`Applications 34 may assist data center 14 in performing one
`or more of the functions described herein.
`
`[0039] Data center 14 is operable to receive information
`from mobile devices 12, as well as any other suitable
`devices, and store the received information in database 32.
`For example, data center 14 is operable to receive user
`profiles 24 from users of mobile devices 12 and store user
`profiles 24 in database 32. User profiles 24 may be stored in
`the format in which they were received or may be processed
`and stored in any other suitable format.
`
`Exhibit 1005
`IPR2022-0427
`Page 9 of 38
`
`

`

`US 2007 /0030824 Al
`
`Feb. 8,2007
`
`5
`
`In certain embodim

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