throbber
Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 1 of 20
`Case 6:20-cv-00156—ADA Document 1-3 Filed 02/28/20 Page 1 of 20
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`EXHIBIT C
`EXHIBIT C
`
`
`
`
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 2 of 20
`D°C””iilili|lilllfliillliilllliiiilIiiiiifililiilfiilllllllll
`
`USOO?3?0085B2
`
`(12}
`
`United States Patent
`Brown et a].
`
`[10) Patent No.:
`(45) Date of Patent:
`
`US 7,370,085 32
`May 6, 2008
`
`METHOD, SYSTEM, AND PROGRAM FOR
`PROVIDING USER LOCATION
`INFORMATION WITH A PERSONAL
`INFORMATION MANAGEMENT PROGRAM
`
`5.832.489 A
`5335.295 A
`5.890.138 A
`5.918.158 A
`
`1131998 Kucala
`””998 Fisher at al.
`3.11999 Godin et a].
`6.-'1999 LaPorta eta].
`
`T079113!
`795-3?
`
`705-526
`340:129
`
`(54)
`
`(75)
`
`Inventors: Michael Wayne Brown. Georgetown.
`TX (US): Rabindranath Dutta. Austin.
`TX (US); Michael A. Paolini. Round
`Rock. TX (US)
`
`(73)
`
`Assignee:
`
`International Business Machines
`Corporation. Annonk. NY (US}
`
`(*i
`
`Notice:
`
`Subject to any disclaimer. the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 861 days.
`
`(21)
`
`Appl. No.: tl9t848,]66
`
`(22)
`
`Filed:
`
`May 3, 2001
`
`(65)
`
`(51}
`
`(52)
`
`(53)
`
`(56)
`
`Prior Publication Data
`
`US 2002t0165910 Al
`
`Nov. 7. 2002
`
`Int. Cl.
`
`(906!" 15/16
`US. Cl.
`
`(2006.01)
`7091'217: 709:”203: 707t104.1:
`455t4563
`4551'456.
`Field of Classification Search
`455t456.1. 414.2. 456.3: 70519: 600800:
`7091007. 21?. 203; 715t733: 707t104.1
`See application file for complete search history.
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5.|24.912 A
`5.416.473 A
`5.428384 A
`5.664.863 A
`5.664.171'5 A
`5.??4.873 A
`5.700.974 A
`
`6-"]992 Hotalinget at.
`5.-'i995 Dulaney. III et al.
`631995 Cahill. .lr.
`9:“1997 Johnson el al.
`9:”1997 Jackson et a].
`6:”1998 Berent ct a].
`S.-"]998 Tognazrjni
`
`705.39
`34057.3
`T091206
`358-'i.l
`701-"?
`IDS-'26
`
`.............. 45534565
`
`
`
`(Continued)
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`
`0495622
`
`1.-1992
`
`(Continued)
`OTHER PUBLICATIONS
`
`Patent Cooperation Treaty (PCT) International Search Report. for
`International Application No. PCT-"GB 02.102051. Search completed
`on May 9. 2003.
`
`((..‘ontinuod)
`
`Primari! Examiner
`Jungwon Chang
`David W. Victor; Konrad
`(74) Attorney. Agent, or Firm
`Raynes & Victor
`
`(5?)
`
`ABSTRACT
`
`Provided is a method. system, program. and data structures
`for providing user location information with a personal
`information manager program. Position coordinates of a
`wireless device associated with a user are generated. along
`with time information indicating a time when the position
`coordinates were generated. The position coordinates and
`time information are processed to determine geographic
`locations and associated lime periods. For each determined
`geographical location and associated time period. the user of
`the wireless device was located at the geographical location
`for the associated time period. A request is received for
`information on the user for a selected time interval. A
`determination is then made oi'time periods associated with
`geographic locations that are within the selected time inter-
`val. Information is then generated on the geographic loca~
`lions and associated time periods that are within the selected
`time interval.
`
`23 Claims, 9 Drawing Sheets
`
`
`
`
` mwnmwmfin _
`”.mmwm
`mywnuwmm
`«grammes-u
`.m.ufl
`
`
`
`
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 3 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 3 of 20
`
`US 7,370,085 32
`Page 2
`
`U.S. PATENT DOCUMENTS
`
`6.047.260 A
`6.085.166 A
`6.l01.480 A
`6.154.122 A
`6.594.666 Bl“
`6.625.457 Bl *
`6.701.143 Bl ‘3
`6.232.080 Bl"
`6.847.824 131*
`6.925.603 Bl ‘I‘
`20000049470 Al "‘
`2002;"0004734 Al’k
`20020077116 Al“
`2002t0115445 Al"
`200230120703 Al “
`20tt3i00602|t Al"
`
`205:9
`4t2000 Levinson
`20539
`732000 Beckhardt et a].
`705.“?
`852000 Conroy etal.
`
`34233511
`11i2000 Piccionclliet a1.
`1707-000
`7t2003 Bisvvas etal.
`. 455t’456.l
`9-2003 Raith
`
`45534142
`.
`3:“2004 Dtlkach el :1].
`
`705.“)
`5t'2004 Blants
`. 455-456.]
`“2005 Contractor ..
`
`8i2005 Naito et al.
`.
`.. 715733
`l2-’200l Mantt et a].
`600-300
`
`l-"2002 Nishizawa ..
`2050)
`6i2002 lIavinis ct a].
`455i456
`4553456
`8t'2002 Myllymaki
`832002 Kaufman et al.
`709i20'i
`
`4555456
`32003 (.‘hern e1 3].
`
`FOREIGN PATENT DOCUMENTS
`
`EP
`EP
`RP
`W0
`
`0637802
`08 34840
`[039397
`00 299 79
`
`7"1994
`9-‘199?
`9-"2000
`5r'2000
`
`OTHER PUBLICATIONS
`
`Patent Cooperation Treaty (_PCT) International Search Report. Jan.
`29. 2003. for International Application No. PC'l‘t"GB02.-"02020.
`Beadle. H.W.. el 3]. “L-Cvingiflcatian and Euvimtrment Awareness in
`Mobiie Cottttmmr'caticms." International Conference on Informa—
`tion. Conununications and Signal Processing.
`lCICS. Singapore
`Sep. 9-12. 1997. pp. 1781-1785. New York. NY. USA. IEEE.
`Manandhar. Sanjay. "Activity Sen-er: You Catt Rim but You Cmr'r
`Hide.” Proceedings of the Summer Iisenix Conference Proceedings.
`pp. 299-3 ll. Jun. l0-l4. [991. Nashville. TN. US l 199” Berkeley.
`CA. US.
`Want. R. et al. “Hie Active Badge Location system." ACM Trans-
`actions on Information Systems I0 [1992]. pp. 91402. January. No.
`I. New York. US.
`Hancock. Bill. “Wireless Big Brother." Computers and Security.
`International Journal Devoted to the Study of Technical and Finan-
`cial Aspects ot'Computer Security. Elsevier Science Publishers. vol.
`ll). No. 8. Dec. 1. 2000. pp. 667-668. Amsterdam. NL.
`Rhodes. Bradley J. "lite Wearable Retttembmttce Agent: :1 Svstem
`for Augmented iUemOtjr‘.” Wearable Computers. 199?. Digest of
`Papers. First International Symposium on Cambridge. MA. USA.
`pp. 123—128.
`
`U.S. Appl. No. 09.-"843.176. filed on May 3. 2001. entitled "Method.
`System and Program for Mining Data in a Personal Information
`Manager Database.“ by MW Brown; R Dulta and MA Paolini.
`[LSAppL No. 080848.173. filed on May 3. 2001. entitled “Method.
`System and Program for Providing User Location Information for a
`Personal
`Information Management System from 'I‘ransmitting
`Devices.” by W Brown; R. Dntta and MA Paolini.
`Mueller. Erik T.. “A Calendar with Common Sense“. RC! 2000 ACM.
`pp. 193-201.
`Schwanz. Ephraim. “Cellular Phone Giants to Integrate Sirt‘s GPS
`Technology". Aug. [0. [998 [online]. Retrieved from the Internet
`cl. IR] .:
`“win foworld.com.r'egi-bin.-"I:li$playStory. p129 808 10.
`ehe911.hnn>.
`
`“allNetDcvicesr—‘l‘he Wireless Internet: Applications. Technology
`and Market Strategies”. Jan. 10. 2001. pp. [-4 [online}. Retrieved
`from the Internet (URL: www.allnetdevicescomiicom_cgi-'printt'
`print.cgi‘PtlrI=http:t.-"www.allnetdevic escomiwi rcless.-'opinions-'
`2001...}.
`“allNcl' Devices:
`
`Java 2 Micro Edition and the Mobile Information
`
`Device Profile". Feb. [6. 2001. pp. 1-? [online]. Retrieved from the
`Internet
`<URI.:
`uwzallnetdevices.com-“icom_cgi.-"print.-"prinl.
`cgi'?urI=http:i-" mvwallnetdevices.contr"devclopcr.-"tutoria1 5:200] ...>.
`Soflware Patent
`Institute Database of Soflwaie Technologies,
`Record Display. Record 4. Serial No. TDBll92.0038. Retrieved
`from
`the
`Internet
`<UR_L:
`http:.-’im.spi .orgicgi-bini
`ncwqry'EISA—Itit. ..000&rec—4&st|bmit=secit
`&csrun— 17256401631 >. 2000.
`
`Institute Database of Software Technologies.
`Sofiware Patent
`Record Display. Record 6. Serial No. TDB1192.0045. Retrieved
`from
`the
`Internet
`<URI,:
`httpzt'imspi .org-‘cgi-bini
`newqry?ISr\=Hit...000&rec=4&subrnittseeit
`&cstun=1?950330939 :. 2000.
`“allNcl' Devices: Wearable Transmeta Device Planned". Nov. 14.
`2000
`[onlinc]. Retrieved from the
`Internet <URL: www.
`a]lneldevices.com-'icom_cgi.r'prinriprint.cgi?url=http:ttwv.
`a]lneldevices.com-'wireless-“news-"EGD 1 ".3.
`
`“allNel' Devices:—Any Content. Any Device. Anyplace“. Feb. 16.
`200i
`[online]. Retrieved
`from the
`Internet <URL: www.
`a]lnetdevices.comticom_cg.i.-"printtprint.cgi‘.’t|rl=http:i-"w'w.
`a]lnetdevices.comt'wireless-"news.-'2001...>.
`
`" cited by examiner
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 4 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 4 of 20
`
`US. Patent
`
`May 6,2008
`
`Sheet 1 of9
`
`US 7,370,085 32
`
`Wireless Device
`
`FIG. 1
`
`1:
`
`0
`
`Display
`
`1
`
`
`
`Gateway
`Server
`
`l:
`
`:‘l
`5’
`:‘
`N!
`
`fi’
`
`
`
`0
`
`Communication
`Tower
`
`PIM
`Database
`
`PIM Server
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 5 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 5 of 20
`
`US. Patent
`
`May 6,2008
`
`Sheet 2 0f 9
`
`US 7,370,085 32
`
`FIG. 2
`
`22
`
`PlM Database
`
`User Records
`
`Scheduled Event
`
`Records
`
`Measured Position
`
`Records
`
`Records
`
`
`
`
`
` Filtered Position
`
`
`
`
`
`
`
`User Defined
`
`Location Records
`
`Public Location
`
`Records
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 6 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 6 of 20
`
`US. Patent
`
`May 6,2008
`
`Sheet 3 of 9
`
`US 7,370,085 B2
`
`52
`
`FIG. 3a L’
`
`Description
`
`Scheduled Event
`
`Position
`
`Coordinate
`
`(X, yl Z)
`
`Location
`
`Description
`
`Description
`
`Geographic
`Boundary
`
`Location
`
`1
`
`60
`FIG. 3d L
`
`104
`
`Geographic
`
`1 6
`
`2
`Location!
`
`
`
`Date Range Time Range Location
`(X, y. Z)
`
`Activity
`Description
`
`Filtered Position Record
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 7 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 7 of 20
`
`US. Patent
`
`May 6,2008
`
`Sheet 4 of 9
`
`US 7,370,085 B2
`
`Wireless Device
`
`Location
`Transmitter
`
`Communication Layer
`
`FIG. 4
`
`
`
`“R
`
`“2
`”i
`
`
`Geographic
`Boundary
`
`Location
`Description
`
`
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 8 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 8 of 20
`
`US. Patent
`
`May 6, 2003
`
`Sheet 5 of 9
`
`US 7,370,085 B2
`
`Establish communication
`with a location transmitter.
`
`
`
`02
`
`
`Receive geographic boundary
`coordinates and location description
`
`from location transmitter.
`
`250
`
`Initiate location request to
`locator every interval period.
`
`
`
`Receive position coordinates of current
`wireless device location
`
`
`
`FIG. 5
`
`
`
`I - es receive-
`
`-osition coordinate (x.y,z) fall with
`any predefined geographic
`boundary ?
`
`
`No
`
`Generate data for measured position
`
`record. including date. time, and
`received x. y, 1 position coordinate.
`
`
`
`
`
`262
`
`
`
`
`
`
`
`
`
`Generate data for measured position record.
`including date. time. received x. y. 2 position
`coordinate. and location description associated
`with predetermined geographic boundary.
`
`
`user entered any
`
`a ation description f
`
`ocation?
`
`
`Send data gathered for measured
`position record to server.
`
`Add user specified location
`description to data for
`measured position record.
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 9 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 9 of 20
`
`US. Patent
`
`May 6, 2008
`
`Sheet 6 of 9
`
`US 7,370,085 132
`
`Does
`record it include location
`
`description?
`
`
`
`
`Yes
`
`FIG. 6
`
`308
`
`Yes
`
`Add location description (or
`code thereof) in user defined
`location record to location
`
`description of record i.
`
`32
`
`
`
`
`Go to next position
`record for user.
`
`315
`
`Seen from first user position record
`to determine ranges of consecutive
`records having same location
`description spanning a time period
`exceeding minimum time period.
`
`to records in the range.
`
`For each determined range of records,
`generate a filtered position record having
`date range and time range from date and
`time of first to last position records in
`range and location description common
`
`
`
`position coordinate in
`record iwithin geographic boundary
`of any public location
`
`
`
`
`
`No
`
`
`
`
`
`Add location description (or code
`thereof) in public location record
`
`
`to location description of record i.
`
`14
`
`
`
`For position records not consolidated into filter
`position records. apply activity algorithms to
`
`
`determine if ranges of consecutive position
`
`
`records fall within an activity definition.
`
`
`
`20
`
`22
`
`
`
`For each determined range of records determined to
`
`
`comprise a defined activity, generate a filtered position
`
`
`record having date range and time range from date and
`time of first to last position records in range and
`
`determined activity definition.
`
`24
`
`Store filtered position
`records in user records.
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 10 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 10 of 20
`
`US. Patent
`
`May 6, 2003
`
`Sheet 7 of 9
`
`US 7,370,085 B2
`
`
`
`
`Receive request for calendar
`
`
`information for a specified time
`interval for a user
`
`
`
`FIG. 7
`
`Query database to find filtered position
`records for user having time range
`within specified time interval.
`
`Query scheduled event records to find
`scheduled event records having time
`range within specified time interval.
`
`56
`
`
`
`
`
`
`
`
`
`
`
`For each calendar time period within specified
`time interval, generate information on located
`filtered position and scheduled event records that
`fall within the time period.
`
`
`
`
`Generate one or more WML pages
`
`
`ls browser a
`
`including presentation of generated
`
`ML browser?
`information for calendar time periods
`
`
`
`within specified time interval.
`
`
`
`
`
`
`Generate one or more HTML pages
`
`Transmit generated web
`including presentation of generated
`
`
`pages to browser
`
`information for calendar time periods
`
`
`requesting pages.
`within specified time interval.
`
`
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 11 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 11 of 20
`
`US. Patent
`
`May 6,2008
`
`Sheet 8 of 9
`
`US 7,370,085 B2
`
`FIG. 8
`
`Scheduled Event
`
`Actual Activity
`
`In office
`
`Arrive at Work
`
`At Home
`
`Work at desk
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 12 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 12 of 20
`
`US. Patent
`
`May 6,2008
`
`Sheet 9 of 9
`
`US 7,370,085 B2
`
`FIG. 9a
`
`Apnl 2001
`
`F
`
`6
`
`4
`
`5
`
`20
`
`11
`
`12
`
`13
`
`‘15
`
`16
`
`‘17
`
`18
`
`19
`
`
`
`wmwfi
`454
`Mon; Fé 5m
`
`
`
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 13 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 13 of 20
`
`US 1370.085 BZ
`
`1
`METHOD. SYSTEM, AND PROGRAM FOR
`PROVIDING USER LOCATION
`INFORMATION WITH A PERSONAL
`INFORMATION MANAGEMENT PROGRAM
`
`(.TROSS-Rlil-‘l‘iRliNCli TO Rl-il .A'I'liD
`APPLICATIONS
`
`This application is related to the following and com-
`monly-assigned patent applications filed on the same date
`herewith. and which are incorporated herein by reference in
`their entirety:
`“Method, System. and Program for Mining Data in A
`Personal
`Information Manager Database". having US.
`application Ser. No. 091848.176. now US. Pat. No. 6.751.
`626: and
`“Method. System. and Program for Providing User Loca-
`tion Information for a Personal Information Management
`System from Transmitting Devices”. having U.S. applica-
`tion Ser. No. 091848.173, now US. Pat. No. 6.873.851.
`
`BACKGROUND OF THE INVENTION
`
`]. Field of the Invention
`
`The present invention relates to a method. system. and
`program for providing user location intonnation with a
`personal infonnation management program
`2. Description of the Related Art
`Portable computing devices. such as hand held computers,
`cellttlar phones. palm devices. etc., have become increas-
`ingly popular in recent years. The technology has advanced
`to such a degree that now people can access the Internet
`through wireless technology. such as a cellular phone or
`personal digital assistant (FDA). and review content espe-
`cially tailored for a small portable device. The term PDA. as
`used herein. refers to any wireless. portable. and small hand
`held cotnpttter device. such as a palm computer. cellttlar
`phone. wearable computers. etc. Some of the most popular
`mobile applications liar such wireless devices have included
`personal information managers (PIMs). entertainment pro-
`grams. financial services. and mobile commerce.
`One of the recent technological developments for mobile
`Internet access is the Wireless Application Protocol (WAP).
`which allows mobile devices to use data services and access
`the Internet. WAP provides a clientr‘server architecture. A
`WAP enabled client. such as a cell phone or palm computer.
`can use micro browsers which are designed to operate within
`the small display screen of mobile devices and use less
`memory than a desktop browser. Content for mobile WAP
`enabled devices may be written in the Wireless Markttp
`Language [WML]. which provides a tagged mark-up lan-
`guage similar to the hypertext markup language [I-I'I‘ML).
`but designed specifically to function in a small-screen envi-
`ronment. Many content providers are providing WAP pages
`to enable access to the large base of mobile phone and PDA
`users.
`
`Notwithstanding. recent developments in wireless com—
`puting, such as tnore advanced PIMs. Intemet browsing and
`e-commerce features, only provide users with a significantly
`limited version of the programs and functions that are
`available at a desktop computer. For instance. a desktop PIM
`or calendar program provides a substantially more robust
`display presentation and range of program fiinctionality than
`is available for mobile wireless device PIM applications.
`The same is trite for Internet browsing. Given the substantial
`advantages of desktop PIM and Internet access programs
`over those available for mobile devices, most computer
`
`2
`
`ttsers. except the submarket of frequent business travelers.
`may not be motivated to purchase wireless devices for uses
`other than as a mobile telephone and limited 131M. e.g.._
`address book. calendar. to do list. etc.
`Thus. there is a need in the an for an application that
`would more frilly exploit wireless computing technology to
`extend the utility beyond that of a portable telephone and
`limited PIM.
`
`1U
`
`SUMMARY OF THE PREFERRED
`EMBODIM ENTS
`
`Provided is a method. system. program. and data struc-
`tures for providing user location information with a personal
`information manager program. Position coordinates of a
`wireleSs device associated with a user are generated. along
`with time information indicating a time when the position
`coordinates were generated. The position coordinates and
`time information are processed to determine geographic
`locations and associated time periods. For each determined
`geographical location and associated time period. the user of
`the wireless device was located at the geographical location
`for the aSsociated time period. A request
`is received for
`information on the user for a selected time interval. A
`
`determination is then made oftime periods associated with
`geographic locations that are within the selected time litter-
`val. Information is then generated on the geographic loca-
`tions and associated time periods that are within the selected
`time interval.
`In further implementations. a plurality of geographic
`boundaries are provided that define multiple geographic
`coordinates. For each geographic boundary. a
`location
`description is provided including information describing the
`geographical boundary. For each generated position coordi-
`nate. a determination is made as to whether the position
`coordinate is included in one of the provided geographic
`boundaries. At
`least one determined geographic location
`comprises one predefined geographic boundary including
`position coordinates. The information generated on the at
`least one geographic location includes the location descrip-
`tion for the predefined geographic boundary comprising the
`geographic location.
`Still further. position coordinates and time infomtation
`may be generated by multiple wireless devices. wherein
`each wireless device is associated with one user.
`In such
`
`case. position coordinates and time information are received
`from multiple wireless devices and stored in a database with
`inlormation associating each position coordinate and time
`information with one user.
`
`Additionally. the position coordinates and time informa—
`tion may be processed to determine whether a change in a
`series of position coordinates indicates a predefined activity
`occurring during an activity time period during which the
`position coordinates were generated. In such case. determi-
`nation is made of activity time periods that are within the
`selected time interval and information is generated on the
`predefined activities for activity time periods within the
`selected time interval.
`
`The described implementation provides a technique for
`using a wireless device to gather position coordinates of the
`user of the wireless device and other inionnation that may
`be processed to detennine the geographical locations where
`the user was located for various time periods. The infonna—
`tion may then be provided for specific time intervals to allow
`a review of the user location and activity within time
`intervals. along with other user information. such as user
`calendar information. scheduled events, etc. The described
`
`3U
`
`35
`
`4t:
`
`45
`
`50
`
`55
`
`6t;
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 14 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 14 of 20
`
`3
`
`4
`
`US 1370985 BZ
`
`implementations provide a tool to allow people to review
`their actual activity and movement and compare with
`planned goals or scheduled events. Such infomtation will
`enable people and organizations to more optimally allocate
`their time to accomplish both personal and business goals.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`Referring now to the drawings in which like reference
`numbers represents corresponding parts throughout:
`FIG.
`1
`illustrates a telecommunication enviromnent in
`
`1U
`
`which aspects of the invention are implemented;
`FIG. 2 illustrates components of a PIM database in
`accordance with implementations of the present invention:
`FIGS. 39. b. c. d illustrate data structures used in accor—
`dance with implementations of the present invention:
`FIG. 4 illustrates fiirlher details of the telecommunication
`
`environment in which aspects of the invention are imple-
`mented:
`
`FIGS. 5. 6. and 7 illustrate flowcharts of code logic to
`gather. process. and use location infonnation in accordance
`with implementations of the present invention; and
`FIGS. 8. 9n. and 9b illustrate examples of a diSplay of user
`calendar and generated location information in accordance
`with implementations of the present invention
`
`DIETAIIJIEI) |')IlS(.‘RIl"l‘ION OF Tlll'i
`PREFERRED EMBODIMENTS
`
`(E-OTD). Time Of Arrival
`Observed Time Differential
`('I‘OA).
`the Celll’oint positioning system.
`the Bricsson
`Mobile Positioning System. etc.M In fact the United States
`Federal Communication Commission (FCC) mandated that
`cellular phone manufacturers incorporate technology to
`allow the location of the wireless device 2 to be determined.
`Any reference to the locator 14 refers to the locator tech-
`nology used within the wireless device 2 that enables a
`position determination. For instance. if the locator 14 com-
`prises a GPS receiver. then the locator 14 itself may deter-
`mine the actual position coordinate. Alternatively. the loca-
`tor 14 may provide information to an external component to
`enable the external component to determine the position
`coordinate of the wireless device 2.
`
`The wireless device 2 further includes an input mecha-
`nism 16 for entering any type of data. including text. voice
`data. audio. images. movies. etc. The input mechanism 16
`may include any known data input system known in the art.
`including a keyboard embedded in the device 2 with
`' depressable keys. a touch sensitive displayed keyboard. a
`microphone for providing audio input. voice recognition
`software. still image camera. video recorder. pen—stylus text
`input system including handwriting recognition software.
`etc. Data entered by the user through the input mechanism
`16 or downloaded from the server 4 can be rendered in
`
`3U
`
`35
`
`4t:
`
`45
`
`50
`
`55
`
`6t;
`
`In the following description. reference is made to the
`accompanying drawings which form a part hereof. and
`which illustrate several embodiments of the present inven-
`tion. It is understood that other embodiments may be utilized
`and structural and operational changes may be made without
`departing item the scope of the present invention.
`FIG. 1 illustrates a wireless computing environment in
`which embodiments of the invention are implemented. A
`wireless device 2, such as a telephony device. e.g.. cellular
`phone. personal digital assistant (FDA). hand held computer.
`palm computer. etc.. communicates with a server 4 via a
`communication tower 6. gateway server 8. and network 10.
`The server 4 may comprise one or more server class
`machines known in the art. The wireless device 2 includes
`a communication layer 12 which converts digital data into a
`signal that is transmitted to the comnnmication lower 6 in a
`manner known in the art. The gateway server 8 converts the
`signals back into digital data to transmit via network 10 to
`the server 4. The network 1!] may comprise any collection of
`devices. routers. etc. used to transmit data to a centralized
`server 4 providing data management for the wireless device
`2 operations. The communication lower 6 and communica-
`tion layer 12 may implement any known wireless transmis-
`sion technology known in the ark such as 36. Code-Division
`Multiple Access (CDMAJ, Global System for Mobile Com-
`munications (GSM). satellite. Bluetooth, etc."
`The wireless device 2 further includes locator technology
`14 that provides a current position coordinate of the wireless
`device 2 in three dimensional space (x. y. z) on the surface
`of the earth and the time the position coordinate was
`generated. The locator 14 may comprise a global position
`satellite (G PS) receiver that
`is capable of calculating a
`current position based upon signals sent from satellites in a
`manner known in the art. Alternatively. the location of the
`wireless device 2 can be estimated externally from the
`wireless device by measuring the transmissions from the
`wireless device 2 using any known location positioning
`technology in a manner known in the art. such as [Enhanced
`
`display 18. which may comprise any electronic display
`device known in the art. A Personal Information Manager
`(PIM) client 20 gathers and presents PIM information. such
`as calendering and scheduling information. in accordance
`with the described implementations. The term “l’lM” as
`used herein refers to a program designed to allow users to
`organize random bits of information in a useful format. The
`PlM program may enable calendar or scheduler operations.
`A calendar program enables one or more users to record and
`organize events and appointments. A scheduler program
`enables a group of colleagues to schedule meetings and
`other appointments. and share schedule and calendar infor-
`mation. Further. the PIM may be intended for use by a single
`individual for personal information or for use by a company
`or organization to provide information related to that per-
`sons involvement with the company or organisation. The use
`of the term PIM or PIM program herein refers to any
`program that includes some or all of the above described
`calendar or scheduler functions. or any other functions those
`skilled in the art associate with PlMs.
`
`The server 4 includes a PIM database 22 maintaining user
`PIM information and a PIM server 24 for gathering and
`filtering data from wireless devices 2 for the users of the
`system. The PIM database 22 may be implemented using
`any database technology known in the art. e.g.. relational
`database. object oriented database. etc. Although FIG. 1 only
`shows one wireless devices 2. the server 4 and PIM database
`22 may maintain data for multiple wireless devices 2 and
`users.
`
`the PIM client 20
`In the described implementations,
`gathers position coordinates for the PIM server 24. The PIM
`server 24 then uses the position coordinates to supplement
`the user calendar records with information on what the user
`actually did for time periods within a day. The user could
`then view this enhanced calender including listings of sched-
`uled appointments as well as information describing the
`actual location and activities of the user and descriptions
`thereof The term “location" and “geographic location“ as
`used herein refer to any location that may be mapped and
`ascertained Such location or geographic location may be any
`location on the surface of the earth or the earth's atmo-
`
`sphere. or outer space. that can be expressed as a position
`
`

`

`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 15 of 20
`Case 6:20-cv-00156-ADA Document 1-3 Filed 02/28/20 Page 15 of 20
`
`5
`
`6
`
`US 7,370,085 BZ
`
`coordinate in space. The term “location" or “geographic
`location" may refer to a specific position coordinate in
`space. e.g.. an X, Y, Z coordinate. or a boundary or area of
`coordinates. Additionally. the location may be expressed as
`a vector. The term “position coordinate" as used herein
`refers to any of a set of numbers used in specifying the
`location ofa point in space. or any one of a set of variables
`used in specifying the state or motion ofan entity. such as
`a wireless unit or person. associated with the position
`coordinate.
`
`1“
`
`The PIM server 24 includes the program logic that
`responds to data requests from PIM clients 20. accesses the
`PIM database 22 to perform database operations. and per-
`forms other data management operations related to manag—
`ing the PIM database 22. The PIM server 24 may include a
`database management system (DBMS) known in the art or
`include an interface to access a DBMS program in a manner
`known in the art to perform operations with respect to the
`PIM database 22. The PIM server 24 may implement any
`database programming techniques for perforating operations
`in the PIM database 22. For instance. the PIM server 24 may
`implement separate application programs for perforating
`database operations or implement database stored proce-
`dures to perform database operations. The PIM client 20
`includes those program components that gather coordinate
`and location inlormation as described herein. communicates
`with the PIM server 24. and renders calcndering information
`at the wireless device 2.
`
`FIG. 2 illustrates the data components of the PIM data-
`base 22 maintained by the server 4. The PlM database 22
`includes a plurality of user records 50 for each user of a
`wireless device 2 participating in the wireleSs computing
`environment described herein. Each user record 50 includes
`one or more user scheduled event records 52. measured
`position records 54. and location records 56 and 58. From
`the measured position records 54. the PIM server 24 gen—
`erates filtered position records 60 that provide infonnation
`on user geographic location and activity for time periods.
`such as information for a period of fifteen minutes. twenty
`minutes. one hour. etc.
`FIG. 3a illustrates fields in a user scheduled event record
`52. including a date 7|). time period 72 indicating a time
`range of the event. and a scheduled event description 74
`providing information on the nature of the scheduled event.
`'I‘hrough the client PIM 2!} software. a user could use the
`input mechanism 16 to schedule a calendar event and create
`a scheduled event record 52. Additionally. the user could
`enter scheduled events from a desktop computer (not shown)
`that communicates with the server 4 via a network such as
`
`the Internet. The scheduled events may be shown in a
`calendar rendered on the display 18. Additionally. the sched-
`uled events may be shown in a calendar rendered on another
`computer capable of accessing the server user records St) in
`the server 4. such as a desktop computer communicating
`with the server 4 over the Internet.
`FIG. 3!; illustrates fields in a measured positioned record
`54 for a user, including a date 80 and time 82 the position
`was measured. a position coordinate 84 expressed as a
`unique three dimensional x. y, a geographic coordinate on
`the surface of the earth. and a location description 86
`providing descriptive inibnnation on the location.
`In the
`described implementations. the PIM client 20 periodically
`generates a measured position record 54 by obtaining the
`measured position coordinate (x. y. z] and the current time
`from the locator 14 (which may. in certain implementation
`interact with external components to provide the location
`and position coordinate). The location description 86 may be
`
`3o
`
`35
`
`4t]
`
`45
`
`50
`
`55
`
`6t;
`
`the wireless device 2 or determined
`obtained locally at
`subsequently by the server 4 as described in the following
`implementations.
`FIG. Jr- illustrates the fields maintained in the user defined
`
`56 and public 58 location records. An access level field 90
`indicates which users can be alloWed to use the location
`record 56 or 58 to detemiine infomiation about a location.
`
`The public location record 58 has public level access such
`that the PIM server 24 can consider a public location record
`58 for arty user in the PIM database 22. A user location
`record 56 cart only be considered for the particular user that
`defined the location record 58 and any other authorized users
`in the system. as indicated by the access level 90. A
`geographic boundary field 92 defines a bo

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