throbber
(19) United States
`(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

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