`(12) Patent Application Publication (10) Pub. No.: US 2006/0223495 A1
`(43) Pub. Date:
`Oct. 5, 2006
`Cassett et al.
`
`US 20060223495Al
`
`(54)
`
`(76)
`
`METHOD AND APPARATUS FOR
`MONITORING USAGE PATTERNS OF A
`WIRELESS DEVICE
`
`Inventors: Tia Manning Cassett, San Diego, CA
`(US); Kenny Fok, San Diego, CA
`(US); Eric Chi Chung Yip, San Diego,
`CA (US)
`
`Publication Classi?cation
`
`(51) Int. Cl.
`(2006.01)
`G06F 15/173
`(2006.01)
`G06F 15/16
`(2006.01)
`H04M 11/00
`(52) US. Cl. ............................................................ ..455/405
`
`Correspondence Address:
`QUALCOMM INCORPORATED
`5775 MOREHOUSE DR.
`SAN DIEGO, CA 92121 (US)
`
`(21)
`
`(22)
`
`Appl. No.:
`
`11/374,888
`
`Filed:
`
`Mar. 13, 2006
`
`Related US. Application Data
`
`(60)
`
`Provisional application No. 60/660,965, ?led on Mar.
`14, 2005.
`
`(57)
`
`ABSTRACT
`
`Apparatus and methods for monitoring usage patterns of a
`Wireless device may include a usage monitoring and report
`ing module operable to monitor and log usage on a Wireless
`device based on a received usage con?guration. Further,
`based on the usage con?guration, the Wireless device may
`forward the log to another device operable to analyze the log
`and generate a usage pattern report viewable by an autho
`riZed user.
`
`100
`
`Wireless
`Network
`1_1D_
`
`Computer Platform m
`
`Usage Monitoring and Reporting Module
`Monitoring
`Reporting
`Logic
`Logic
`M
`m
`
`Monitoring Con?guration m
`
`Wireless Device
`Control Module
`Q
`Control Cmd
`Q
`
`Usage log
`generator g
`
`Usage Log
`Q
`
`Usage Pattern Control Module @
`
`Control Logic E
`
`Configuration
`Information
`Repository m Generator
`Module w
`
`IE
`
`Analyzer/ Report
`Generator
`E
`Usage Pattern
`Report E?
`
`Remote Device
`Control Module
`146
`conhfgzcmd
`—
`
`Processor Assy. @
`
`I
`
`Communications Module Q I
`
`Samsung, Exh. 1013, p. 1
`
`
`
`Patent Application Publication Oct. 5, 2006 Sheet 1 of 6
`
`US 2006/0223495 A1
`
`Computer Platform 1_1Z
`
`100
`
`_
`Wireless
`Network
`
`.
`
`.
`
`Usage Monitoring and Reporting Module
`Monltorlng
`Reporting
`Logic
`Logic
`1E
`1H
`
`Q2
`
`.
`
`Monitoring Con?guration gs
`
`Wireless Device
`Control Module
`122
`Control Cmd
`1_2é
`
`Usage log
`generator 123
`
`USag; Log
`_1_0
`
`Usage Pattern Control Module Q
`
`:-
`
`Control Logic E
`
`Information
`Repository 1_3_6_
`120
`
`Analyzer/ Report
`Generator
`Q
`Usage Pattern
`Report Q2}
`
`Configuration
`Generator
`Module m
`m
`
`Remote Device
`Control Module
`146
`contiggcmd
`—
`
`Processor Assy. E
`
`Communications Module Q
`
`Fig. 1
`
`Samsung, Exh. 1013, p. 2
`
`
`
`Patent Application Publication Oct. 5, 2006 Sheet 2 of 6
`
`US 2006/0223495 A1
`
`Wireless User Communication Device 1_O2
`
`Input
`Mechanism _1_8_2
`
`Computer Platform m
`Memory @
`Usage Monitoring and Reporting Module m
`Limited Service
`Monitoring
`Reporting
`Configuration m Logic
`Logic
`Service Setting m
`m
`M
`
`Usage Con?guration
`m
`Configuration ID
`248
`—
`
`Usage Parameters
`E
`Reporting
`
`Parameters 1_9_Q
`
`v
`
`Access Parameters
`m
`
`I
`
`Log Generator m
`
`Usage Log Q
`Configuration ID
`E
`
`Collected Usage Data
`201
`
`_
`
`.
`
`Wireless Device Control Module
`Q
`Control Cmd gs
`
`API E
`|
`Processing Engine Q?
`Processing Subsystems m
`l
`l
`I
`I
`
`|
`
`Communications Module m
`
`l
`
`Fig. 2
`
`Samsung, Exh. 1013, p. 3
`
`
`
`Patent Application Publication Oct. 5, 2006 Sheet 3 0f 6
`
`US 2006/0223495 A1
`
`Con?guration Generator
`Module 1Q
`Plurality of reporting
`parameters E
`
`con?gmza?c’n
`Logic —54
`
`118
`
`configuration
`ID 2i!
`
`Plurality of control command
`parameters E
`Plurality of usage data type
`parameters 2Q
`Plurality of predetermined
`monitoring con?gurations
`2Q
`Plurality of network service
`providers E
`Plurality of wireless device
`types 252
`
`F 1g. 3
`
`Remote Device Control Module E
`
`Control Command 2Q
`
`Plur. Of Control Permission E
`
`User Identi?cation @
`Control Activity E
`+
`
`Plurality Of User ID m
`
`B
`Plurality Of wireless ID 2
`
`Permission logic 2_6_4
`
`<.___‘
`
`vel'lfzlzghon
`
`Permission
`
`Decision gag
`
`c0ntggl6logic
`
`_
`
`Fzg. 4
`
`Samsung, Exh. 1013, p. 4
`
`
`
`Patent Application Publication Oct. 5, 2006 Sheet 4 0f 6
`
`US 2006/0223495 A1
`
`User Workstation M
`
`Mechanism E
`
`Output
`MEChaIIiSm
`2
`
`Computer Platform g2_4
`Memory g_2_6_
`
`Workstation Control Module E
`
`_
`worksFatlon .
`Authorization Logic
`2319
`
`Workstation Command
`Control Module 22
`Control Cmd
`@
`
`GUI Logic E
`
`Usage Pattern Report
`E
`
`U581‘ 113%
`
`Usage Pattern Reporting
`Module l1_4_
`
`Processing Engine _2_3_8
`
`|
`
`Communications Module m
`
`Fig. 5
`
`Samsung, Exh. 1013, p. 5
`
`
`
`Patent Application Publication Oct. 5, 2006 Sheet 5 0f 6
`
`US 2006/0223495 A1
`
`300
`
`324
`
`r 328 [u]
`of //
`33
`
`/
`
`#3104
`III
`
`f332
`
`Carrier
`Network 334
`
`I336
`
`I- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ “I
`
`'
`|
`
`g
`I
`I
`l
`I
`I
`
`340
`
`MSC
`
`342
`
`I
`I
`
`g
`I
`I
`I
`I
`l
`
`102
`
`102
`
`102
`
`Fig. 6
`
`Samsung, Exh. 1013, p. 6
`
`
`
`Patent Application Publication Oct. 5, 2006 Sheet 6 0f 6
`
`US 2006/0223495 A1
`
`.
`User Worksta’aon
`1%
`
`Usage Pattern
`Manager Server
`M
`
`Wireless
`Device 102
`_
`
`154
`
`H m -———> 15g
`
`g +-
`
`158
`
`160
`4 %
`162
`% 1_1_§ ——>
`164
`< R g
`
`168
`4 S
`
`170
`
`<— Q
`172
`
`166
`
`174
`
`Q —>
`
`176 K
`
`178
`
`1_4§
`
`< / W is
`
`Samsung, Exh. 1013, p. 7
`
`
`
`US 2006/0223495 A1
`
`Oct. 5, 2006
`
`METHOD AND APPARATUS FOR MONITORING
`USAGE PATTERNS OFA WIRELESS DEVICE
`
`CLAIM OF PRIORITY UNDER 35 U.S.C. §ll9
`
`[0001] The present Application for patent claims priority
`to Provisional Application No. 60/660,965 entitled “Method
`and Apparatus for Providing Usage Pattern for a Wireless
`Device,” Attorney Docket No. 050473Pl, ?led Mar. 14,
`2005, assigned to the assignee hereof and hereby expressly
`incorporated by reference herein.
`
`BACKGROUND
`
`[0002] The described embodiments generally relate to
`Wireless communication devices and computer netWorks.
`More particularly, the described embodiments relate to the
`collecting usage statistics on a Wireless device.
`
`[0003] Wireless networking connects one or more Wireless
`devices to other computer devices Without a direct electrical
`connection, such as a copper Wire or optical cable. Wireless
`devices communicate data, typically in the form of packets,
`across a Wireless or partially Wireless computer netWork and
`open a “data” or “communication” channel on the netWork
`such that the device can send and receive data packets. The
`Wireless devices often have Wireless device resources, such
`as programs and hardWare components, Which individually
`and cooperatively operate to use and generate data in
`accordance to their design and speci?c protocol or con?gu
`ration, such as using open communication connections to
`transmit and receive data on the network.
`
`[0004] Wireless devices are being manufactured With
`increased computing capabilities and are becoming tanta
`mount to personal computers. These “smart” Wireless
`devices, such as cellular telephones, have application pro
`gramming interfaces (“APIs”) installed onto their local
`computer platform that alloW softWare developers to create
`softWare applications that operate on the cellular telephone.
`The API sits betWeen the Wireless device system softWare
`and the softWare application, making the cellular telephone
`functionality available to the application Without requiring
`the softWare developer to have the speci?c cellular tele
`phone system source code.
`[0005] As the functionality and the bandWidth require
`ment of Wireless devices has groWn far beyond the require
`ments of a cellular telephone, the need to manage the
`bandWidth, maintenance and service of the Wireless netWork
`has become critical to maintaining quality of service to the
`user and to maintain and increase the pro?tability of the
`netWork carrier. Accordingly, it Would be advantageous to
`provide apparatus and methods for providing consumer
`usage pattern reports for a Wireless device.
`
`SUMMARY
`
`[0006] The described embodiments comprise apparatus,
`methods, computer readable media and processors operable
`to monitor and log Wireless device usage data that may be
`used to generate usage pattern reports relating to the occur
`rence of predetermined activities on the Wireless device,
`including one or more of What activities occur, When the
`activities occur, as Well as the frequency and duration of the
`activities. For example, the usage pattern reports may iden
`tify trends in Where users make their calls, the time and
`
`length of calls, Websites accessed, and content and softWare
`doWnloaded and utiliZed on the device. The usage pattern
`report may be used, for example, to make informed deci
`sions regarding products and services to provide to the
`device, and/or netWork design relating to the usage of the
`device.
`
`[0007] In one aspect, a method of determining a usage
`pattern of a Wireless device on a Wireless netWork may
`include obtaining on a Wireless device a con?guration that
`comprises a usage parameter and a reporting parameter,
`Wherein the usage parameter identi?es Wireless device usage
`data to be monitored. The method further includes logging
`the identi?ed usage data into a log based upon the usage
`parameter. Additionally, the method includes forWarding,
`based upon the reporting parameter, the usage log to another
`device to analyZe usage patterns of the Wireless device. In a
`related aspect, a machine readable medium may comprise
`instruction Which, When executed by a machine, cause the
`machine to perform the above-stated operations. In another
`related aspect, at least one processor may be con?gured to
`perform the above-stated operations.
`
`[0008] In a further aspect, a Wireless device may comprise
`means for obtaining on a Wireless device a con?guration that
`comprises a usage parameter and a reporting parameter,
`Wherein the usage parameter identi?es Wireless device usage
`data to be monitored. Additionally, the Wireless device may
`include means for logging usage data into a log based upon
`the usage parameter. Also, the Wireless device may include
`means for forWarding, based upon the reporting parameter,
`the usage log to another device to analyZe usage patterns of
`the Wireless device.
`
`[0009] In another aspect, a Wireless device may comprise
`a memory and a usage monitoring and reporting module
`resident in the memory. The usage monitoring and reporting
`module may include a usage con?guration and monitoring
`logic operable to monitor Wireless device usage based upon
`the usage con?guration. Additionally, the usage monitoring
`and reporting module may include log generating logic
`operable to generate a memory resident usage log compris
`ing usage data based upon the usage con?guration. Further,
`the usage monitoring and reporting module may include
`reporting logic operable to transfer, based on the usage
`con?guration the usage log to another device to analyZe
`Wireless device usage patterns.
`
`[0010] In yet another aspect, a method of monitoring
`usage patterns of a Wireless device may comprise generating
`a usage con?guration executable to initiate monitoring,
`logging, and reporting of usage data on a Wireless device.
`The usage con?guration may identify a usage parameter and
`a reporting parameter. The method may further include
`forWarding the usage con?guration for receipt by the Wire
`less device, and receiving a generated usage log from the
`Wireless device based on the usage con?guration. Addition
`ally, the method may include generating a usage pattern
`report based on the received usage log. In a related aspect,
`a machine readable medium may comprise instruction
`Which, When executed by a machine, cause the machine to
`perform the above-stated operations. In another related
`aspect, at least one processor may be con?gured to perform
`the above-stated operations.
`
`[0011] In a further aspect, an apparatus may comprise a
`means for generating a usage con?guration executable to
`
`Samsung, Exh. 1013, p. 8
`
`
`
`US 2006/0223495 A1
`
`Oct. 5, 2006
`
`initiate monitoring, logging, and reporting of usage data on
`a Wireless device. The usage con?guration may identify a
`usage parameter and a reporting parameter. The apparatus
`may further include a means for forwarding the usage
`con?guration for receipt by the Wireless device, and a means
`for receiving a generated usage log from the Wireless device
`based on the usage con?guration. Additionally, the apparatus
`may include a means for generating a usage pattern report
`based on the received usage log.
`
`[0012] In still another aspect, an apparatus for managing
`the monitoring of a usage of a Wireless device comprises a
`con?guration generator operable to generate and transmit a
`usage con?guration for receipt by a Wireless device. The
`usage con?guration may identify a usage parameter to
`monitor and a reporting parameter. Further, the apparatus
`may include an information repository operable to receive
`and store a log, Where the log comprises Wireless device
`usage information based on the usage con?guration. Addi
`tionally, the apparatus may include a usage pattern control
`module comprising an analyZer operable to generate a usage
`pattern report based on the log.
`
`[0013] In still other aspects, a machine-readable medium
`comprises a ?rst and second set of executable instructions.
`The ?rst set of executable instructions, When executed by a
`machine, cause the machine to perform operations compris
`ing generating a usage con?guration executable to initiate
`monitoring, logging, and reporting of usage data on a
`Wireless device, the usage con?guration identifying a usage
`parameter and a reporting parameter. Further, the ?rst set of
`instructions, When executed by the machine, cause the
`machine to forWard the usage con?guration for receipt by
`the Wireless device. Additionally, the ?rst set of instructions,
`When executed by the machine, cause the machine to receive
`a generated usage log from the Wireless device based on the
`usage con?guration. Additionally, the ?rst set of instruc
`tions, When executed by the machine, cause the machine to
`generate a usage pattern report based on the received usage
`log. The second set of executable instructions, When
`executed by the Wireless device, cause the Wireless device to
`perform opcrations comprising obtaining the usage con?gu
`ration, logging the usage data into a log based upon the
`usage parameter, and forWarding, based upon the reporting
`parameter, the usage log to the ?rst machine to analyZe
`usage patterns of the Wireless device.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`[0014] The disclosed embodiments Will hereinafter be
`described in conjunction With the appended draWings pro
`vided to illustrate and not to limit the disclosed embodi
`ments, Wherein like designations denote like elements, and
`in Which:
`
`[0015] FIG. 1 is a schematic diagram of one aspect of a
`system for providing usage pattern information for a Wire
`less device;
`[0016] FIG. 2 is one aspect of an architecture diagram of
`the Wireless device of FIG. 1;
`
`[0017] FIG. 3 is a schematic diagram of one aspect of an
`con?guration generator module associated With the usage
`pattern control module of FIG. 1;
`
`[0018] FIG. 4 is a schematic diagram of one aspect of a
`device control module associated With the usage pattern
`control module of FIG. 1;
`
`[0019] FIG. 5 is one aspect of an architecture diagram of
`the operator Workstation of FIG. 1;
`
`[0020] FIG. 6 is a schematic diagram of one aspect of a
`cellular telephone netWork aspect of FIG. 1; and
`
`[0021] FIG. 7 is a message How diagram associated With
`one aspect of the operation of the system of FIG. 1.
`
`DETAILED DESCRIPTION
`
`[0022] FIG. 1 illustrates one aspect of a system 100
`comprising apparatus and methods of gathering, analyZing
`and reporting on the usage patterns of a Wireless device
`based upon a doWnloaded con?guration. System 100 is
`operable to monitor, log, upload and analyZe Wireless device
`usage data as directed by a doWnloadable con?guration
`generated by a usage pattern manager server. The Wireless
`device may be con?gured to collect usage pattern data after
`receiving consent of the registered oWner of the Wireless
`device. Further, the system 100 is further operable to gen
`erate a usage pattern report available for vieWing, such as by
`the usage pattern manager server or any other authoriZed
`party. The report may be used, for example, to evaluate
`Wireless device performance and/or more ef?ciently manage
`the Wireless network, including: planning for cell site devel
`opment and equipment purchasing, providing improved
`customer service and targeted marketing, and determining
`netWork usage capacity. Additionally, for example, the
`report may provide useful marketing information for entities
`providing content and/or services that are consumed by the
`Wireless device.
`
`[0023] Generally, system 100 may include a Wireless
`device 102 in communication With a usage pattern manager
`server 104, Which provides device control functionality, via
`a Wireless netWork 110. Further, usage pattern manager
`server 104 may be in communication With a user Worksta
`tion 106, operated by an authorized user, such as a autho
`riZed user 108, Who is provided access to the functionality
`of usage pattern manager server 104, via a Wired connection
`109 or through Wireless netWork 110, and Who may, via user
`Workstation 106, communicate With Wireless device 102.
`[0024] Usage pattern data comprises any information
`relating to activity on the Wireless device, such as What
`activity is occurring, When the activity occurs, and hoW
`often the activity occurs, i.e. the frequency, and/ or hoW long
`the activity occurs, i.e. the duration. The activity may
`comprise at least one of a call-related activity, a messaging
`related activity, a broWser-related activity, and a softWare
`application-related activity. For example, usage pattern data
`may track information relating to voice calls, video calls,
`text messages, the uploading and doWnloading of content,
`and the execution and usage of the content and/or applica
`tions. Usage pattern data may include, for example, a
`predetermined time-based parameter associated With the
`monitored and/or collected information, such as a time-of
`day and/or a day and/or a date. Further, usage pattern data
`may include, for example, a measure of hoW often the
`activity occurs, such as a count over a predetermined time
`period, a length of each given activity, etc. For instance,
`usage pattern data may include, but are not limited to
`monitoring and logging time of day calls are being made; the
`average length of calls; a location from Where calls are
`made/received, for example, global positioning (GPS) ?x
`and cell site info such as pseudo noise (PN) o?fset, system
`
`Samsung, Exh. 1013, p. 9
`
`
`
`US 2006/0223495 A1
`
`Oct. 5, 2006
`
`identi?cation (SID), network identi?cation (ND) and base
`station identi?cation (BSID); which websites are being
`accessed, when, and how often; and what software and/or
`applets are being downloaded and executed, when and how
`often. The usage pattern monitoring parameters are user
`con?gurable and may be downloaded from usage pattern
`manager server 104. Thus, the usage pattern data are col
`lected and analyZed in an attempt to provide insight into a
`usage pattern, i.e. an occurrence of a predetermined activity,
`time-based data associated with the occurrence, a duration of
`the predetermined activity, a frequency of the occurrence,
`and a geographic location associated with the occurrence,
`relating to a device, a device user, and/or a given activity.
`
`[0025] The device may include any form of wireless
`device or computer module, including a wired or wireless
`communication portal, including without limitation, wire
`less modems, PCMCIA cards, access terminals, personal
`computers, telephones, or any combination or sub-combi
`nation thereof.
`
`[0026] Referring to FIG. 2, wireless device 102 may
`include computer platform 112 operable to transmit data,
`i.e., usage pattern data logs, across wireless network 110,
`and receive and execute software applications and con?gu
`rations, i.e. usage pattern monitoring module 114 and usage
`pattern usage con?guration 118.
`
`[0027] Wireless device 102 may include any type of
`computerized, wireless device, such as cellular telephone
`102, personal digital assistant, two-way text pager, portable
`computer, and even a separate computer platform that has a
`wireless communications portal, and which also may have a
`wired connection to a network or the Internet. The wireless
`device can be a remote-slave, or other device that does not
`have an end-user thereof but simply communicates data
`across the wireless network 110, such as remote sensors,
`diagnostic tools, and data relays.
`
`[0028] Wireless device 102 may also include input mecha
`nism 182 and output mechanism 184 interconnected to
`computer platform 112. Input mechanism 182 is operable to
`generate an input into wireless device 102, and may include
`a mechanism such as a key or keyboard, a mouse, a
`touch-screen display, and a voice recognition module. Out
`put mechanism 184, may include a display, an audio speaker,
`and a haptic feedback mechanism, for example, for relaying
`information to the user of the wireless device 102.
`
`[0029] Computer platform 112 may also include a memory
`186, which may comprise volatile and nonvolatile memory
`such as read-only and/ or random-access memory (RAM and
`ROM), EPROM, EEPROM, ?ash cards, or any memory
`common to computer platforms. Further, memory 186 may
`include one or more ?ash memory cells, or may be any
`secondary or tertiary storage device, such as magnetic
`media, optical media, tape, or soft or hard disk. Additionally,
`memory 186 may be operable to store original equipment
`manufacturer supplied instructions as well as third party
`client applications downloaded via network 110 or loaded
`via a personal computer (PC).
`
`[0030] Further, computer platform 112 may include a
`processing engine 198, which may be an application-speci?c
`integrated circuit (“ASIC”), or other chipset, processor,
`logic circuit, or other data processing device. Processing
`engine 198 is operable to execute an application program
`
`ming interface (“API”) layer 196 that may interface with any
`resident programs, such as usage monitoring and reporting
`module 114, stored in memory 186. In one aspect, API 196
`is a runtime environment executing on the respective wire
`less device. One such runtime environment is Binary Runt
`ime Environment for Wireless® (BREW®) software devel
`oped by Qualcomm, Inc., of San Diego, Calif. Another
`example includes the Java 2 Micro Edition (J2ME) APIs,
`such as those supported by the Symbian OS (operating
`system) software. Other runtime environments may be uti
`liZed that, for example, operate to control the execution of
`applications on wireless computing devices.
`
`[0031] Processing engine 198 includes various processing
`subsystems 200 embodied in hardware, software, ?rmware,
`executable instructions, data, and combinations thereof, that
`enable the functionality of wireless device 102 and the
`operability of the wireless device on wireless network 110.
`For example, processing subsystems 200 allow for initiating
`and maintaining communications, and exchanging data,
`with other networked devices. In one aspect, such as in a
`cellular telephone, processing engine 198 may include one
`or a combination of processing subsystems 200, such as:
`sound, non-volatile memory, ?le system, transmit, receive,
`searcher, layer 1, layer 2, layer 3, main control, remote
`procedure, handset, power management, diagnostic, digital
`signal processor, vocoder, messaging, call manager, Blue
`tooth® system, Bluetooth® LPOS, position determination,
`position engine, user interface (UI), sleep, limited services,
`security, authentication, USIM/SIM, voice services, graph
`ics, USB, multimedia such as MPEG, GPRS, etc.
`
`[0032] For the disclosed aspects, processing subsystems
`200 may include any subsystem components that interact
`with applications executing on computer platform 112. For
`example, processing subsystems 200 may include any sub
`system components that receive data reads and data writes
`from API 196 on behalf of the resident usage pattern
`monitoring module 114. Further, at least a portion of infor
`mation relating to usage data gathered and logged in log 120,
`may be available from one or some combination of these
`subsystems 200.
`
`[0033] For example, in some aspects, call time and length
`records can be generated using timestamps of when calls
`begin and end and can be retrieved from “over the air”
`(OTA) messages retrieved through the diagnostic subsystem
`and its BREW® extension. The timestamp information may
`be used to calculate the time and length of calls. Furthermore
`based upon parameters set in usage con?guration 118, usage
`data may be gathered for at least one of incoming and
`outgoing calls. It should be noted, however, that call-related
`information may be gathered from one or more of a plurality
`of processing subsystems, for example, from the Diagnostic,
`Call Manager, System Determination, and/or User Interface
`subsystems of a cellular telephone.
`
`[0034] Furthermore, for example, in some aspects the
`usage monitoring and reporting module 114 may use OTA
`messages to determine when the wireless device is in a call.
`Once the wireless device 102 is in a call, the location of the
`wireless device 102 may be determined and logged, for
`example, using information retrieved from processing
`engine 198 and/or one or more processing subsystems 200.
`For example, location information may be included in
`processing subsystems such as a global positioning system
`
`Samsung, Exh. 1013, p. 10
`
`
`
`US 2006/0223495 A1
`
`Oct. 5, 2006
`
`(GPS) system monitor, and a diagnostic system monitor.
`Such location determining information may include a GPS
`?x, such as longitude and latitude information, and cell site
`and/or netWork information such as pseudo noise (PN)
`o?fset, netWork identi?cation (NID), system identi?cation
`(SID), and base station identi?cation (BSID). In some
`aspects, the detection of a call may trigger the retrieval of the
`location information, Which may be a value currently resi
`dent in one or more processing subsystems or Which may be
`a value that is updated based on the triggering call event. In
`some aspects, Wireless device 102 may include modules for
`determining location information, these modules including
`one or more of: a Global Positioning System (GPS); an
`Assisted GPS (A-GPS) system, such as the QPointTM Posi
`tioning SoftWare and gpsOne® hybrid Assisted GPS Wire
`less location technology available from Qualcomm, Inc.,
`San Diego, Calif; and Localization Based Systems (LBS)
`such as Cell-ID, Enhanced Observed Time Di?ference
`(E-OTD), and Observed Timed Di?ference of Arrival
`(OTDOA).
`[0035] In addition, the usage monitoring and reporting
`module 114 may be operable to determine When a neW
`softWare application and/ or applet has been doWnloaded, for
`instance, based on status changes in system components of
`Wireless device 102. For example, When a softWare appli
`cation and/or applet is doWnloaded, the total free electronic
`?le storage (EFS) or any media storage may decrease.
`Changes in the EFS or other media may be detected through
`the EFS or other media system monitor and its BREW®
`extension. Furthermore, at the time a softWare application
`and/or applet is doWnloaded, the application/applet may be
`added to the application/applet list in the UI subsystem and
`usage monitoring and reporting module 114 may retrieve the
`application/ applet list through the UI system monitor and its
`BREW® extension. The usage monitoring and reporting
`module 114 is operable to detect either of these changes and
`may at that time retrieve and log the application/applet
`name. In other examples, the usage monitoring and reporting
`module 114 may be in communication With a dynamic
`softWare manager module on the device, and/or With one or
`any combination of application-related subsystems, Which
`provide information on the addition, deletion and usage
`(What, When, frequency, duration) of softWare on the device.
`[0036] Furthermore, in another example, the usage moni
`toring and reporting module 114 may be operable to log
`accessed Websites based upon the IP packets comprising the
`messages and data sent over the TCP/IP netWork. A desti
`nation IP address is associated With every IP packet and
`transmitted IP packets may be retrieved through the data
`services system monitor and its BREW® extension, and this
`IP address may then be logged as part of the usage log 120.
`In a further example, the usage monitoring and reporting
`module 114 may be operable to communicate With prede
`termined APIs utiliZed by a broWser application When
`exchanging data packets in order to gather and log Web
`based activity. Additionally, in yet another example, the
`usage monitoring and reporting module 114 may be operable
`to gather Web-based activity information from data service
`logs, such as may be stored Within a processing subsystem,
`such as a Diagnostic subsystem.
`
`[0037] It should be noted that all of the above examples
`are provided for illustrative purposes only, and that the usage
`monitoring and reporting module 114 may be operable to
`
`communicate With any functional component associated
`With the Wireless device 102 in order to collect and log the
`con?gured usage data.
`
`[0038] Computer platform 112 may further include a com
`munications module 202 embodied in hardWare, softWare,
`executable instructions, data, and combinations thereof,
`operable to enable communications among the various com
`ponents of the Wireless device 102 and Wireless netWork
`110. Communications module 202 may comprise any com
`ponent/por‘t/interface that may include any point of entry
`into, and/or any point of exit from Wireless device. As such,
`communications module 202 may include interface compo
`nents for hardWired communications and for Wireless com
`munications. Further, communications module 202 may
`include any air-interface components, such as a signal
`transmitter, a signal receiver, a signal modulator and/or a
`signal demodulator, along With the associated electronics.
`
`[0039] Based on con?guration 118, monitoring logic 116,
`and reporting logic 117, usage monitoring and reporting
`module 114 is operable to monitor usage of the Wireless
`device 102 and report the usage to the usage pattern manager
`server module 104. The usage monitoring and reporting
`module 114 may be loaded into memory 186 by various
`mechanisms including, but not limited to, being doWnloaded
`from any computer device connected to Wireless netWork
`110, and being statically loaded on the Wireless device 102
`prior to delivery to the end user, such as at the time of
`manufacture. Computer devices from Which usage monitor
`ing and reporting module 114 may be doWnloaded include
`usage pattern manager server module 104 and user Work
`station 106.
`
`[0040] In one aspect, con?guration 118 may include usage
`parameters 188 Which identify data to log relating to a
`predetermined activity occurring on the Wireless device 102.
`The collected usage data 201 are stored by log generator 124
`in usage log 120. As noted above, the collected usage data
`201 comprises any information relating to activity on the
`Wireless device, such as What activity is occurring, When the
`activity occurs, hoW often the activity occurs, i.e. the fre
`quency, and/or hoW long the activity occurs, i.e. the dura
`tion. Additionally, the usage log 120 may include a record of
`the given con?guration ID 248 that relates to the given usage
`parameters 188 and/or reporting parameters 190 associated
`With the collected usage data 201.
`
`[0041] As such, in some aspects, con?guration 118 may
`comprise reporting parameters 190 operable to con?gure
`usage monitoring and reporting module 114 to selectively
`transmit log 120 to usage pattern manager server module
`130 across Wireless netWork 110. The timing of log trans
`mission is non-limiting and may be transmitted at a prede
`termined time, a predetermined interval, a predetermined
`schedule, and on the occurrence of predetermined events,
`such as upon establishing a communication channel With
`communications netWork 110 and upon poWer up, and upon
`some threshold setting. Further, reporting parameters 190
`may determine Whom to alloW access to log 120, for
`example, to access memory 186 and retrieve log 120. Such
`authoriZed users may include a speci?c remote device such
`as the usage pattern manager server 104 and user W