throbber
US007 187932B1
`
`(12)
`
`United States Patent
`Barchi
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 7,187,932 B1
`Mar. 6, 2007
`
`(54) AUTOPOPULATION OF ADDRESS BOOK
`ENTRIES
`(75) Inventor: Ron Barchi, Maple Valley, WA (US)
`(73) Assignee: Cingular Wireless II, LLC, Atlanta,
`GA (US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 619 days.
`
`(*) Notice:
`
`(21) Appl. No.: 10/346,497
`(22) Filed:
`Jan. 16, 2003
`
`(51) Int. Cl.
`(2006.01)
`H04O 7/20
`(52) U.S. Cl. ................... 455/445; 455/405; 455/414.1;
`455/425; 379/201.01: 379/213.01: 379/218.01
`(58) Field of Classification Search ...........r 455/414.1,
`455/415,445, 466,567, 425,405; 379/201.01,
`379,218.01, 355.04, 356.01, 355.02, 355.09
`See application file for complete search history.
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`4,734.931 A * 3/1988 Bourg et al. ............. 379,93.01
`4,800,582 A *
`1/1989 D’Agosto et al. ..... 379,216.01
`5,034,976 A
`7, 1991 Sato ........................... 379,111
`5,204.894 A * 4, 1993 Darden ....
`... 379.88.03
`5,483,586 A *
`1/1996 Sussman ..
`... 379,218.01
`5,689,547 A * 11/1997 Molne ........................ 379,379
`5,943,611 A * 8, 1999 Molne ........................ 455,564
`6,005,927 A * 12/1999 Rahrer et al. ...
`379,142.01
`6,163,596 A * 12/2000 Gelfer et al. .............. 379 (67.1
`6,507,866 B1
`1/2003 Barchi
`6,539,238 B1* 3/2003 Brouns et al. .............. 455,558
`6,553,222 B 1 * 4/2003 Weiss ......................... 455,415
`
`6,738,462 B1* 5/2004 Brunson ................ 379,142.06
`6,804.338 B1 * 10/2004 Chen ..................... 379,142.08
`6,870,915 B2 * 3/2005 Stillman et al. ....... 379,201.01
`28393.2 A 358 f heal." 455,414
`aCl ( a.
`2003/01 10371 A1* 6/2003 Yang et al. ................. T13/100
`OTHER PUBLICATIONS
`“vOard: The Electronic Business Card,” http://www.imc.org/pdi/
`vcardwhite.html, 5 pages, visited Nov. 11, 2002.
`(Continued)
`Primary Examiner Binh K. Tieu
`(74) Attorney, Agent, or Firm—Klarduist Sparkman, LLP
`57
`ABSTRACT
`(57)
`that lated his
`t or compares a number of communications directed to a
`selected destination and based on a subscriber profile, deter
`mines if address or contact information associated with the
`destination is to be added to a personal address book or other
`contact database. Contact information can be obtained using
`a reverse phone number lookup in a white pages or yellow
`pages directory, or using an Internet-based search engine or
`database. The tabulator can be configured to access the
`Subscriber profile prior to initiating a communication, during
`a communication, or after completion of the communication.
`In one example, subscriber billing records are delivered to
`the tabulator for identification of destinations for which
`contact information is to be added to the personal address
`book. Additional or revised contact information can be
`stored in the personal address book automatically, or in
`response to a subscriber instruction delivered from a mobile
`station.
`
`23 Claims, 5 Drawing Sheets
`
`
`
`808
`
`ADDRESS BOOK
`UPDATES
`ON/OFF
`DEFAULT
`CUSTOMIZE
`
`806
`
`810
`
`800
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 1 of 12
`
`

`

`US 7,187,932 B1
`Page 2
`
`OTHER PUBLICATIONS
`s
`& 8
`vCard, The Electronic Business Card.” Version 2.1, 51 pages, Sep.
`18, 1996.
`“SyncML Device Information DTD, version 1.1.” 38 pages, Feb.
`15, 2002.
`
`“Building an Industry-Wide Mobile Data Synchronization Proto
`col.” Version 1.0, 14 pages, 2000.
`“SyncML Representation Protocol, Version 1.1.” 51 pages, Feb. 15.
`2002.
`* cited by examiner
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 2 of 12
`
`

`

`U.S. Patent
`
`Mar. 6, 2007
`
`Sheet 1 of 5
`
`US 7,187,932 B1
`
`
`
`
`
`
`
`
`
`
`
`112
`
`MSC
`
`BSC
`
`CONTACT.
`PROC
`
`12
`
`FIG 2
`
`06
`
`204 - 202 o
`
`108
`
`FIG. 1
`
`107
`
`[XXX
`
`228
`
`234
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 3 of 12
`
`

`

`U.S. Patent
`
`Mar. 6, 2007
`
`Sheet 2 of 5
`
`US 7,187,932 B1
`
`FIG. 3
`
`
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 4 of 12
`
`

`

`U.S. Patent
`
`Mar. 6, 2007
`
`Sheet 3 of 5
`
`US 7,187,932 B1
`
`INITIATE
`CALL
`
`602
`
`600
`
`FIG. 6
`
`SEND CALL
`INFO TO
`ANALYZER
`
`604
`
`607 NO
`
`
`
`
`
`STORE
`CONTACT
`DATA2
`
`09 YES
`
`
`
`
`
`YES
`
`608
`
`
`
`STORED
`PREVIOUSLY2
`
`NO
`
`6.13
`
`END
`
`612
`
`ADD DATA TO
`ADDRESS BOOK
`
`LOOKUP
`DATA
`
`610
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 5 of 12
`
`

`

`U.S. Patent
`
`Mar. 6, 2007
`
`Sheet 4 of 5
`
`US 7,187,932 B1
`
`STORE
`CONTACT
`DATA
`
`STORED
`PREVIOUSLY?
`
`ADD DATA TO
`ADDRESS BOOK
`
`
`
`OOO
`
`1021
`
`1022
`1024
`
`100
`
`1008
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 6 of 12
`
`

`

`U.S. Patent
`
`Mar. 6, 2007
`
`Sheet 5 of 5
`
`US 7,187,932 B1
`
`806
`
`810
`
`800
`
`FIG. 8
`
`808
`
`810
`
`807
`
`ADDRESS BOOK
`UPDATES
`ON/OFF
`DEFAULT
`CUSTOMIZE
`LOCAL
`
`
`
`USAGE DATA
`COLLECTOR
`
`902
`
`06
`
`912
`
`914
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 7 of 12
`
`

`

`1.
`AUTOPOPULATION OF ADDRESS BOOK
`ENTRIES
`
`FIELD OF THE INVENTION
`
`The disclosure pertains to methods of revising and popu
`lating address book entries.
`
`BACKGROUND
`
`10
`
`The development of cellular communication networks
`permits network Subscribers to make and receive calls, send
`and receive email messages and short message service
`messages, send and receive faxes, and perform other com
`munication tasks while at a fixed location or while mobile.
`15
`Thus, a Subscriber need not remain at a particular home or
`business address in order to remain accessible for personal
`or business communications. For example, a network Sub
`scriber can configure a mobile office so that the subscriber
`can send and receive typical business and personal commu
`nications, even while mobile. For example, a realtor can
`configure an automobile with a fax machine, a laptop
`computer, a personal digital assistant or handheld computer,
`and a cellular telephone or other mobile station. As a result,
`the realtor need not return to an office regularly, increasing
`her availability for client contact. Other subscribers can take
`advantage of mobile communications to remain in touch
`with friends and family, even while traveling.
`While mobile communication systems offer numerous
`advantages, management of necessary contact information
`can be difficult. Access to a stored customer/contact database
`is typically unavailable, so that obtaining contact data such
`as phone numbers and addresses is difficult. Methods and
`apparatus are needed that permit network Subscriber to
`access and revise contact data while mobile.
`
`25
`
`30
`
`35
`
`SUMMARY OF THE INVENTION
`
`Methods of populating a contact database comprise
`receiving a contact identifier associated with a communica
`tion with a contact. The contact identifier is analyzed and
`contact information associated with the contact identifier is
`selected for inclusion in the contact database based on the
`analysis. In additional examples, methods further comprise
`recording a tally count associated with the contact identifier,
`and analyzing the contact identifier based on the recorded
`tally count. In other examples, a contact data search asso
`ciated with the contact identifier is performed to obtain
`contact data records and the contact database is populated
`using the contact data records. In additional representative
`examples, the contact analysis is based on a predetermined
`set of contact identifiers for which contact data is excluded
`from the contact database. In further examples, the contact
`database is populated with the selected information if con
`tact data associated with the contact identifier is not included
`in the contact database. In other examples, an aging param
`eter is associated with contact data included in the contact
`database, and the contact database is updated with the
`selected information based on the aging parameter. In rep
`resentative examples, the contact identifier is a mobile
`station ISDN number, a phone number, and/or an email
`address.
`Methods of selecting data for a contact database include
`selecting a destination and initiating a communication to the
`selected destination. At least one usage indicator associated
`with the destination is analyzed and, based on the analysis,
`contact data associated with the identifier is selected for
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 7,187,932 B1
`
`2
`inclusion in a contact database. In additional examples,
`contact data associated with the identifier is gathered and
`included in the contact database based on the analysis. In
`other examples, the at least one usage indicator includes a
`tally count of a number of communications associated with
`the selected destination. In specific examples, the usage
`indicator is associated with a number of communications of
`a selected types directed to the selected destination.
`Communication networks comprise a usage analyzer con
`figured to receive usage indicators including a destination
`associated with a communication initiated by a network
`Subscriber and to select destinations based on the usage
`indicators. A contact data acquisition unit is in communica
`tion with the usage analyzer and is configured to obtain
`contact data for destinations selected by the usage analyzer.
`In other examples, a Subscriber profile database is config
`ured to deliver subscriber profile parameters to the usage
`analyzer, wherein the usage analyzer selects destinations
`based on the subscriber profile parameters. In representative
`examples, the Subscriber profile parameters include a tally
`count associated with a number of communications directed
`to a destination. In additional examples, a memory is con
`figured to store personal address book data and the usage
`indicator is configured to receive billing records and select
`destinations based on the billing records.
`Mobile stations comprise a user profile input configured
`to select at least one Subscriber profile parameter associated
`with an address book and a transceiver configured to com
`municate the at least one address book update parameter to
`Subscriber usage analyzer. In additional examples, the at
`least one address book update parameter is a destination
`tally parameter, and a memory is configured to store at least
`one address book update parameter. In other examples, the
`transceiver is configured to receive address book entries and
`store the address book entries a memory. In additional
`representative examples, the user profile input is configured
`to acknowledge population of an address book.
`These and other examples are described below with
`reference to the accompanying drawings.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a schematic diagram of a communication system
`that includes a contact processor and an address book.
`FIG. 2 is a schematic diagram of a communication system
`illustrating a method of updating a personal address book.
`FIG. 3 is a schematic diagram of a communication system
`illustrating a method of updating a personal address book
`based on communication of a short message service (SMS)
`message.
`FIG. 4 is a schematic diagram of a communication system
`illustrating a method of updating a personal address book
`based on communication of an email.
`FIG. 5 is a block diagram illustrating a method of adding
`or updating contact information to an address book or other
`database.
`FIG. 6 is a block diagram illustrating a method of adding
`or updating contact information to an address book or other
`database.
`FIG. 7 is a block diagram illustrating a method of adding
`or updating contact information to an address book or other
`database.
`FIG. 8 is a schematic diagram of a mobile station con
`figured to communicate with a network-based address book.
`FIG. 9 is a schematic block diagram of a contact process
`ing System.
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 8 of 12
`
`

`

`US 7,187,932 B1
`
`3
`FIG. 10 is a schematic diagram of a menu associated with
`a user interface for configuring a subscriber profile database
`associated with an address book.
`
`DETAILED DESCRIPTION
`
`10
`
`15
`
`25
`
`Methods and apparatus for revising, expanding, and
`updating contact information are described with reference to
`contact information stored in one or more address books.
`Address books can be configured to store a variety of user
`information such as contact names, phone numbers (includ
`ing home, business, and cell phone numbers), fax numbers,
`email addresses, home and business addresses, web pages.
`and other personal or business information.
`With reference to FIG. 1, a communication system
`includes a mobile station 102 that communicates with a
`mobile base station 104 and an antenna 105 over an air
`interface 106. The mobile base station 104 is in communi
`cation with a base station controller (BSC) 108 and a mobile
`switching center (MSC) 110. The BSC 108 is configured to
`communicate with additional base stations and antennas
`such as a mobile base station 109 and an antenna 107. A
`home location register (HLR) 112, a visitor location register
`(VLR) 114, and a contact processor 121 are in communi
`cation with the MSC 110. The HLR 112 provides storage for
`subscriber information such as subscriber MSISDNs and
`other permanent and temporary information associated with
`subscribers. The VLR 114 provides data storage for mobile
`stations that are in a service area associated with the MSC
`110, but that are not associated with subscribers to the
`30
`network serviced by the MSC 110. An equipment identity
`register (EIR) 118 and an authentication center (AuC) 120
`are also in communication with the MSC 110. The MSC 110
`is in communication with a public switched telephone
`network (PSTN) 122 that is in communication with one or
`more telephones such as a representative telephone 124 and
`other communication devices such as a fax machine 125.
`The MSC 110 can be configured to communicate directly
`with other remote or local networks or the Internet. Alter
`natively, communication with additional networks can be
`provided via the PSTN 122. The mobile base station 104 is
`shown in FIG. 1 as communicating with the mobile station
`102, but typically the mobile base station 104 is configured
`to communicate with one or more mobile stations such as
`cell phones, laptop computers, personal digital assistants,
`handheld computers, or other communication devices. In
`addition, the mobile station 102 can communicate with
`mobile stations associated with wireless networks that are in
`communication with the PSTN 122 or the MSC 110. The
`PSTN 122 is generally configured for communication with
`landline telephones such as the telephone 124 or other fixed
`devices such as the fax machine 125, desktop computers,
`servers, or other devices. In addition, the PSTN 122 permits
`communication with one or more additional networks such
`as a representative network 126, shown in FIG. 1 as the
`Internet.
`The contact processor 121 is configured to receive origi
`nation information, destination information, and/or message
`characterization information pertaining to a communication.
`For example, for a voice call from the mobile station 102 to
`another mobile station, the contact processor 121 can receive
`one or more identifiers such as originating and destination
`phone numbers or originating and destination equipment
`identifiers. The contact processor 121 can also receive a
`message indicator that identifies the message as a Voice
`message. In other examples, a message indicator can iden
`tify the message as a short message service message, a fax,
`
`50
`
`35
`
`40
`
`45
`
`55
`
`60
`
`65
`
`4
`an email, video, audio, or other message type. The contact
`processor 121 can also be situated at other locations in a
`communication network in association with the PSTN 122.
`the BSC 108, or at a mobile station 102. A contact database
`or address book 127 can be configured to receive identifiers
`from the contact processor 121 and can co-located with the
`contact processor 121, or the address book 127 and the
`contact processor 121 can be situated at different network
`locations. Location of the address book 127 in a wireless
`network facilitates access for mobile subscribers.
`With reference to FIG. 2, a wireless communication
`network includes a mobile switching center (MSC) 202 that
`is in communication with a base station controller (BSC)
`204, a home location register (HLR) 206 and a mobile
`station (MS) 208. The MS 208 originates a message 209 that
`is delivered to the MSC 202. The MSC 202 is configured to
`deliver a message 210 to an address tabulator 212 as well as
`delivering a message to a message destination. The message
`210 can include mobile station integrated services digital
`network numbers (MSISDNs) associated with a call source
`such as the MS 208 or a call destination. The message 210
`can include different or additional identifiers associated with
`a source or destination of a voice call, an email, a fax, or
`other communication.
`The address tabulator 212 directs a subscriber profile
`request 214 to a subscriber profile directory (SPD) 216 that
`is configured to store subscriber profile parameters for one
`or more network subscribers. The subscriber profile request
`214 typically includes a subscriber identity such as an
`originating MSISDN. The SPD 216 returns one or more
`selected subscriber profile parameters to the address tabu
`lator 212 in a profile return message 218. Based on the
`received profile parameters, the address tabulator 212 issues
`a destination lookup request 220 to a personal address book
`(PAB) 222 stored at a server 224. The server 224 returns a
`notification 226 that indicates if the destination MSISDN is
`included in the PAB 222, and in the example of FIG. 2, the
`notification indicates that the MSISDN is not stored in the
`PAB 222. The address tabulator 212 then issues a lookup
`request 228 to lookup system 232 that returns a destination
`data message 234 that includes, for example, one or more
`addresses, user names, and other information associated
`with the destination MSISDN. The information stored in the
`PAB 222 is then updated based on the returned destination
`data message 234.
`The SPD 216 can return one or more subscriber profile
`parameters to the address tabulator 212 in the profile return
`message 218, based on an SPD subscriber configuration that
`can be setup based on default values, or customized by or for
`an individual subscriber, or a subscribergroup. In addition,
`the SPD 216 can be configured so that only selected network
`subscribers are eligible to use the SPD 216. Eligibility can
`be determined by, for example, a user's subscription type or
`other subscriber or network configurations. Processing asso
`ciated with the PAB 222 can be performed prior to call
`completion, after call completion, or after call termination,
`or a combination thereof. Updates to the PAB 222 can be
`entered in the PAB 222 automatically or a request for user
`approval of changes to the PAB 222 can be issued based on,
`for example, subscriber profile parameters stored in the SPD
`216.
`Subscriber profile parameters can be associated with a
`number of calls or other communications to a destination
`associated with a single MSISDN. For example, a threshold
`tally count for a single destination can be set so that once this
`number of calls to the destination is reached, destination
`address information is added to the PAB222. The tally count
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 9 of 12
`
`

`

`US 7,187,932 B1
`
`10
`
`15
`
`5
`can be associated with a tally frequency so that the tally
`count threshold can be reached based on a number of
`contacts to a destination within a selected time period. In
`other examples, the PAB 222 can be updated based on, for
`example, time of call requests, or particular call destinations.
`For example, address or other information for destinations
`associated with a specified country code, area code, or local
`exchange code can be selected for inclusion or addition to
`the PAB 222. As a specific example, calls to phone numbers
`having a particular prefix associated with, for example, a
`selected business or other institution, can be identified so
`that contact and address information for Such numbers can
`be added to the PAB 222 after only one call request, or after
`a selected number of call requests that is less than a tally
`frequency threshold associated with other communication
`requests.
`The SPD 216 can be updated based on address, contact,
`or other information provided by the lookup system 232 that
`can be based on a reverse white pages/yellow pages lookup,
`obtained by a database query, obtained by one or more
`Internet-based searches or other search engines. Additional
`databases can also be selected. For example, industry spe
`cific databases can be queried, and maps, photographs,
`drawings, other information can be retrieved and stored for
`one or more communication destinations.
`With reference to FIG. 3, a communication system
`includes a portable digital assistant 302 or other mobile
`device configured to communicate with a wireless commu
`nication system that includes a mobile switching center 304
`and short message service center (SMSC) 306. A subscriber
`directs a message 308 from the PDA302 to the MSC 304,
`and the MSC 304 directs a request 310 to the SMSC 306 to
`deliver a short message service (SMS) message to a desti
`nation. In addition, the SMSC 306 transmits a message 312
`that includes address or contact databased on billing infor
`mation associated with PDA302, or the subscriber, or both
`to a number/address tabulator 314 at a server or other
`computer or processor. The tabulator 314 issues a request for
`subscriber profile information to a subscriber profile data
`base (SPD) 316 that responds by directing a profile message
`318 to the tabulator 314. Based on subscriber profile param
`eters and the billing information, address or contact data is
`selected for addition to, for example, a master personal
`address book (PAB) 320. The tabulator 314 directs a request
`319 to the server 321 to determine if the PAB 320 already
`contains contact information corresponding to the data
`selected for addition, and the server 321 returns a message
`322 that acknowledges if such data is stored. If such data is
`already stored, the stored data can be updated based on a
`subscriber parameter such as a refresh time. If the server 321
`confirms that data corresponding to the selected data is not
`stored or stored data is to be updated, then the tabulator 314
`sends a lookup request 326 to a server 328 that gathers
`contact data based on telephone or email directories, other
`directories, from the Internet, or otherwise collected. The
`contact data is communicated to the PAB 320 in a message
`330, and the PAB 320 is updated.
`With reference to FIG. 4, a communication system
`includes a personal digital assistant 402 configured to com
`municate with a mobile switching center (MSC) 403 of a
`60
`wireless communication network. The MSC 403 is in com
`munication with a short message service center (SMSC) 405
`and a short message peer-to-peer protocol processor (SMPP)
`406. The SMPP 406 can be configured as a dedicated
`processor or included at the SMSC 405 or other network
`location to permit communication of voice mail and email
`between different networks, particularly between wired net
`
`45
`
`6
`works and wireless networks. The SMPP 406 directs a
`message 413 to an email hub 407 that in turn directs a
`message 414 to an address analyzer 415. Based on the
`message 414, the address analyzer 415 issues a request 417
`to a subscriber profile database (SPD) 416 for parameters
`associated with address or contact updates. The SPD 416
`returns a message 418 and based on the message 418, directs
`a request 419 to a server 421 associated with a contact
`database 420. Depending on a message 422 returned by the
`server 421, a request 426 is delivered to a lookup server 428
`to gather contact information associated with a message
`destination. A return message 430 containing contact infor
`mation is delivered to the server 421 and the contact
`database 420 is updated.
`With reference to FIG. 5, a contact tabulator 514 directs
`a request 507 to an MMS 502 so that a communications
`summary 508 is returned to the contact tabulator 514. The
`communications summary 508 can be based on information
`concerning communication origination, destination, content,
`or other information based on, for example, subscriber
`billing records. The contact tabulator 514 and a subscriber
`profile database (SPD) 516 exchange messages 514, 518.
`and based on the SPD 516, the contact tabulator 514 requests
`data from a contact database 520 and receives requested data
`from the contact database 520 in messages 519, 522, respec
`tively. The contact tabulator 514 issues a request 526 for
`contact data, and the server 521 issues a request 529 for
`additional contact data to lookup server 528 that returns
`contact data in a message 530.
`With reference to FIG. 6, a method of populating an
`address book or other database includes a step 602 of
`initiating a communication such as a voice call, email, fax,
`or other communication to a selected destination. Informa
`tion concerning the communication Such as communication
`type, source, and destination are directed to a contact
`analyzer in step 604 and in a step 606 communication-based
`information Such as destination and type are analyzed to
`determine if contact information associated with the com
`munication or communication destination is to be stored. If
`contact information is not to be stored, the method ends in
`a step 607. Such a determination can be based on, for
`example, a comparison of a number of communications
`directed to the destination with respect to a threshold num
`ber Stored in a Subscriber profile. Using Such an approach,
`destinations that are frequently used can be identified for
`addition to the address book. In some cases, destination
`information is not stored. For example, destinations such as
`phone numbers, can be included in a “do not add” list, so that
`associated information is not retrieved. An “anti-spamming
`detector can also be provided so that such contacts are
`excluded. Contact information that is already included can
`be identified in a step 608, so that such information is not
`retrieved again, and the procedure ends in a step 609.
`Alternatively, such information can be updated based on a
`Subscriber profile parameter associated with contact aging,
`wherein contact data older than a predetermined time is
`selectively updated. Contact information is obtained in a
`step 610 using directories, the Internet, or other date sources,
`and the contact information is added to the address book in
`a step 612, and the method ends in a step 613.
`With reference to FIG. 7, another representative method
`of populating or updating a contact database includes initi
`ating an update request in a step 701. In a step 702,
`communication records such as billing records for a Sub
`scriber are obtained and delivered to a contact analyzer. In
`step 704, the contact analyzer identifies contact data Such as
`phone numbers, email addresses, or other destinations,
`
`25
`
`30
`
`35
`
`40
`
`50
`
`55
`
`65
`
`Google, Exhibit 1008
`IPR2022-00742
`Page 10 of 12
`
`

`

`US 7,187,932 B1
`
`5
`
`7
`groups of destinations, or message types or formats associ
`ated with particular destinations or groups of destinations. In
`a step 706, data storage is selected based on, for example,
`subscriber parameters stored in a subscriber profile database.
`If storage is not selected, the method ends in a step 707. In
`a step 708, selected data is screened to avoid overwriting of
`existing contact data and to eliminate contact data associated
`with “do not call' or “do not email destinations. If no data
`storage or data updates are selected, the method ends in a
`step 709. In a step 710, contact data is retrieved, and in a step
`712, contact data in an address book or other storage is
`updated. The method ends in a step 713.
`With reference to FIG. 8, a personal digital assistant
`(PDA) 802 or other mobile device is configured to commu
`15
`nicate with other mobile or fixed locations using a network
`based or other contact database or address book. The PDA
`802 includes a transceiver 805 and an antenna 806 config
`ured to communicate with a wireless network. A subscriber
`identity module (SIM) 807 includes a processor and memory
`configured to store one or more subscriber identifiers such
`as, for example, an international mobile Subscriber identity
`(IMSI) and/or an MSIDSN. The PDA 802 is configured to
`display an address book control menu 808 on a PDA display
`810. The menu 808 can include a display of menu items
`associated with, for example, autopopulation of contact
`information, manually controlled population of a contact
`database, entry and editing of Subscriber profile parameters
`associated with additions to and revisions of the contact
`database, and disabling address book population. A menu
`entry can also be associated with synchronizing a local copy
`of a personal address book with an address book stored on
`a network. A subscriber profile database can be stored in
`memory 810 at the PDA 802 and synchronized with a
`network copy so that address book entries can be updated
`without access to a particular network. Menu items are
`conveniently selecting using a user input 803 Such as one or
`more programmable or dedicated keys, a keypad, or a stylus
`that can be positioned at a selection region associated with
`a menu item to be selected.
`In some examples, an MSISDN serves as a communica
`tion source or destination identifier. Other identifiers can be
`used such as, for example, an international mobile Sub
`scriber identity (IMSI), an international mobile equipment
`identity (IMEI), email addresses, domain names, web
`addresses, PSTN telephone numbers, or other communica
`tion source or destination identifiers. In additional examples,
`contact data gathering can be executed and gathered data
`stored based on, for example, a common message recipient
`for emails, faxes, and other communications. A tally count
`can be based on communications to a recipient, even if the
`recipient is associated with several subscriber identifiers.
`For mobile users, the PAB and associated processing can
`be conveniently located in a wireless network so that the
`PAB is accessible. In other examples, PAB storage and PAB
`processing can be includes at a mobile station Such as a cell
`phone or a personal digital assistant. A representative con
`tact processing system 900 is illustrated in FIG. 9. A usage
`data collector 902 receives communication identifiers asso
`ciated with one or more communications, and delivers
`identification information to a usage analyzer 906. Based on
`a subscriber profile configuration (SPD) stored in a memory
`908, the analyzer issues a request for additional address
`book data to an address book data collector 912 that per
`forms database searches or other searches, or requests per
`formance of Such searches. Collected data can be screened
`or verified, and accepted address book data is stored in an
`
`25
`
`30
`
`35
`
`40
`
`45
`
`8
`address book memory 914. Components of the system 900
`can be situated at one or more network locations.
`A subscriber profile can be updated based on a menu that
`is used to select subscriber profile parameter fields for
`selecting a tally count, message types to be tallied, and other
`parameters. With reference to FIG. 10, a representative
`menu 1000 is configured for entry of subscriber profile
`parameters and control of selections associated with the
`update and population of a contact database. The menu 1000
`includes an options area 1001 that displays menu entries
`1002, 1003, 1004, 1005 that are associated with address
`book autopopulation, user approval of address book updates,
`downloading of an address book to, for example, a mobile
`station, and spam filtering respectively. Sources from which
`address book data is collected are selected using a source
`area 1008. A menu entry 1010 is associated with searching
`a complete set of address book sources. Alternatively, data
`Sources can be individually selected using menu entries
`1012, 1013, 1014, 1015. The menu 1000 can be displayed
`on, for example, a PDA, cell phone, a laptop computer, or
`other device, and menu entries can be selected using a
`keypad, keyboard, a mouse, a stylus, or other pointing
`device or input device. Menu entries can be accepted or
`rejected using menu areas 1020, 1022, respectively, and
`configuration of additional parameters is

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