`
`United States Patent
`US 7,164,986 B2
`(10) Patent No.:
`(12)
`Humphriesetal.
`(45) Date of Patent:
`Jan. 16, 2007
`
`
`(54) METHOD AND SYSTEM FOR TRACKED
`DEVICE LOCATION AND ROUTE
`ADHERENCE VIA GEOFENCING
`
`(75)
`
`Inventors: Laymon Scott Humphries, Clinton,
`MS (US); Huey-Jiun Ngo, Flowood
`,
`,
`MS (US)
`
`,
`
`;
`;
`;
`(73) Assignee: MCI, LLC, Basking Ridge, NJ (US)
`
`9/2001 Langetal. wee 701/33
`6,295,492 BL
`8/2003 Lowrey et al. oo... 701/29
`6,611,740 BL
`
`10/2003 Lightner et al. 0... 701/33
`6,636,790 Bl
`
`5/2004 Lightner et al. oo... 701/33
`6,732,031 Bl
`
`seoeteeeeeeeene
`... 701/213
`6/2004 Verbil
`6,754,583 Bl
`
`seseeeeeeeeeeeeees 701/207
`1/2006 Sanqunetti
`6,983,202 Bl
`11/2002 Elliotee 455/456
`2002/0164993 AL*
`
`2/2003 Yafusoet al. ........... 340/573.4
`2003/0030561 A1*
`
`1. 455/456. 1
`2004/0203867 AL* 10/2004 Schmidt
`.....
`11/2004 Verteuil oes 455/456.2
`2004/0219932 AL*
`
`(*) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C, 1540) by 282 days.
`(21) Appl. No.: 10/758,213
`
`OTHER PUBLICATIONS
`Note—_Geof
`“Applicati
`Setup”
`bsolut
`ote
`eorence
`etup , www.absolute.co NZ,
`pplication
`technotes/world/geofences.doc, last modified Feb. 3, 2000.
`* cited by examiner
`
`/
`
`(22)
`
`Filed:
`
`Jan. 16, 2004
`
`Primary Examiner—Gertrude A. Jeanglaude
`
`(65)
`
`(51)
`
`Prior Publication Data
`US 2005/0159883 Al
`Jul. 21, 2005
`Int. Cl
`(2006.01)
`GOIC 216
`am.
`.
`.
`(52) U.S. Cl. 70eeesao- BeDeeg
`,
`, oe
`“
`.
`(58) Field of Classification Search.
`.....seen 701/1,
`701/2, 200-202, 207-214; 340/425, 426.1,
`340/426.11, 426.12, 426.16, 426.18, 426.19,
`340/426.22, 438, 573.1, 573.4, 825.36, 357.07,
`oo.
`340/995.21, 342/357.06, 357.07
`See application file for complete search history.
`References Cited
`U.S. PATENT DOCUMENTS
`
`(56)
`
`(57)
`ABSTRACT
`A device tracking location adherence and route adherence
`technology,
`is disclosed that at least provides a tracked
`device receiving, a set of coordinates associated with a
`boundary area, and obtaining a position of the tracked
`device. Based upon the received coordinates and the
`detected position of the tracked device, a determination is
`made as to whether the tracked device is located inside the
`boundary area or outside the boundary area. An alert signal
`is then generated and transmitted if the result of the deter-
`mining is different from an immediately previous obtained
`result. The system allows, for example, drastic reduction in
`the amountof data traffic required within a system since the
`tracked device performs much of the necessary processing.
`This is especially advantageous where a fleet of tracked
`devices are employed within a network.
`
`5,532,690 A *
`5,870,029 A *
`
`7/1996 Hertel
`eee 340/989
`
`2/1999 Otto etal. we. 340/825.36
`
`20 Claims, 12 Drawing Sheets
`
`
`
`120
`TRACKED DEVICE
`
`
`4120
`
`
`
`
`
`TRACKED DEVICE
`
`wusesece||"igearon L 190
`
`100
`
`APPLICATION
`124
`
`ROUTE
`ADHERENCE
`APPLICATION
`126
`
`Exhibit 1025
`
`Page 01 of 22
`
`
`
`
`
`
`
`
`
`
`APPLICATION
`ALERT
`GENERATION
`APPLICATION
`128
`
`rmsceeooawce| L420
`
`
`
`
`INTERNET
`BROWSER
`APPLICATION
`162
`CLIENT
`
`
`
`£ 160
`
`d
`UL 180
`
`
`WEB SERVER
`
`ester
`MAPPING
`
`APPLICATION
`150
`
`ENCRYPTION
`APPLICATION
`144]
`MESSAGING AND
`ROUTING
`APPLICATIONS
`146)
`DATA CENTER a 440
`
`Samsungetal. v. Hardin et al.
`IPR2022-01331
`
`Exhibit 1025
`
`1
`
`Exhibit 1025
`Page 01 of 22
`
`
`
`
`OOSvondayYYy3SMOHua
`L3NYSINI——YY
`ort&Y¥BLN39VLVd
`OSLOZL
`FIOZL
`ONYONIDYSSAWNOIVWOIMNdd¥
`
`NOILdAYONS]NOILVOMNdd¥
`NOILWONdd¥Zyl
`SNOILVONdd¥
`ONILNOYost
`
`SPL
`
`
`
`S0IAAGGAWOVYL
`
`Y3BAN3Sdam
`
`ONIddvAN
`
`
`
`ASIAZOGawovYL
`
`
`
`
`
`0613dIAaGGayoVeL
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 1 of 12
`
`US 7,164,986 B2
`
`LNAIND
`
`O91
`
`
`
` GSNOVHL&OSLLc)|JBchNOILVONdd¥
`
`OcLBOIAZG
`
`ecb
`
`NOILWOMdd¥
`
`Lyat
`
`
`
`NOILVYANAD3LNOw
`
`
`
`NOILVOIMIddv3ON3yN3SHaV
`
`NOILVOOT
`
`vel
`
`NOILV501
`
`ZONSYSHOV
`
`NOLLWONdd¥
`
`Exhibit 1025
`
`Page 02 of 22
`
`Exhibit 1025
`Page 02 of 22
`
`
`
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 2 of 12
`
`US 7,164,986 B2
`
`SL?
`
`rym?
`ie be
`
`UL
`
`is
`
`PUR:
`
`rE
`
`092
`
`
`
` 0zZOE
`00ZoeinionaaraTS
`
`ee:S4fee°iebis*.wo;-es:2lararsSia@ty-be°oSaatayCTNCpamadeahidcoisaooi;OT?
`
`
`
`
`7+op.
`QIsoppy|!imeeLY6BBeG6eeawwns|OOO-©-wean|,
`
`acea]og)Jel
`
`
`
`
`
`
`
`
`
`0SZ2
`
`Exhibit 1025
`
`Page 03 of 22
`
`Exhibit 1025
`Page 03 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 3 of 12
`
`US 7,164,986 B2
`
`300
`
`oO
`=z
`o)
`
`FIG.3
`
`Exhibit 1025
`
`Page 04 of 22
`
`Exhibit 1025
`Page 04 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 4 of 12
`
`US 7,164,986 B2
`
`START
`
`
`
`
`
`OBTAIN
`
`LOCATION OF
`
`TRACKED
`
`
`DEVICE
`
`410
`
`
`
`FIG. 4
`
`IS GEOFENCE
`
`
`OBJECT GROUPING
`
`
`ENABLED?
`
`
`415
`
`
`
`YES
`
`1S LOCATION
`LOCATION[S
`
`OUTSIDE THE
`INSIDE THE
`
`
`GEOFENCE GROUP?
`GEOFENCE
`(SEE FIG. 5)
`GROUP 465
`
`IS LOCATION
`
`
`OUTSIDE THE
`
`
`GEOFENCE OBJECT?
`
`
`(SEE FIG. 6)
`
`
`
`LOCATIONIS
`INSIDE THE
`GEOFENCE
`OBJECT 435
`
`
`
`
`
`ALERT
`
`WAS LAST
`
`LOCATION
`
`LOCATION INSIDE
`
`OUTSIDE THE
`
`THE GEOFENCE
`GEOFENCE
`
`GROUP?
`
` GROUP?
`455
`
`
`
`
`
`WASLAST
`LOCATION
`
`INSIDETHE
`GEOFENCE
`
`
`OBJECT?
`
`WAS LAST
`LOCATION
`OUTSIDE THE
`GEOFENCE
`OBJECT?
`440
`
`NO
`
`GENERATE AND
`GENERATE AND
`
`TRANSMIT
`TRANSMIT
`
`ALERT
`ALERT
`
`GENERATE AND
`GENERATE AND
`
`TRANSMIT
`TRANSMIT
`ALERT
`
`Exhibit 1025
`
`Page 05 of 22
`
`Exhibit 1025
`Page 05 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 5 of 12
`
`US 7,164,986 B2
`
`FIG. 5
`
`
`
`
`
`BEGIN WITH
`FIRST OBJECT
`
`515
`
`
`
`YES
`
`SET STATUS TO
`
`
`OUTSIDE GROUP
`
`540
`
`GO TO NEXT
`OBJECT
`
`545
`
`Exhibit 1025
`
`Page 06 of 22
`
`
` IS LOCATION
`
`
`
`GOTO
`WITHIN OBJECT?
`STEP 465
`
`
`(SEE FIG. 6)
`
`
`SET STATUS FO
`INSIDE GROUP
`
`530
`
`YES
`
`Exhibit 1025
`Page 06 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 6 of 12
`
`US 7,164,986 B2
`
`FIG. 6
`
`IS LOCATION OF
`DEVICE INSIDE
`POLYGON?
`
`NO
`
`POLYGON
`
`
`CALCULATE
`DISTANCE OF
`THE TRACKED
`DEVICE FROM
`
`ET STATUS TO
`
`
`650
`
`655
`
`
`
` POLYGON
`IS DISTANCE
`
`
`
`GREATER THAN THE
`
`RADIUS OF THE
`* CIRCLE +
`
`HYSTERESIS?
`
`IS DISTANCE
`
`GREATER THAN THE
`
`THE HYSTERESIS .
`
`VALUE?
`660
`
`
`
`
`
`
`610
`
`
`
`IS OBJECT A
`CIRCLE OF
`POLYGON?
`615
`
`
`
`CIRCLE
`
`CALCULATE
`DISTANCE FROM
`CURRENT
`LOCATION TO
`CENTEROF
`CIRCLE
`
`620
`
`IS DISTANCE LESS
`THAN THE RADIUS
`OF THE CIRCLE?
`
`NO
`
`YES
`
`SET STATUS TO
`INSIDE CIRCLE
`
`630
`
`SET STATUS TO
`OUTSIDE CIRCLE
`
`
`
`SET STATUS TO
`OUTSIDE
`POLYGON
`
`665
`
`675
`
`Exhibit 1025
`
`Page 07 of 22
`
`Exhibit 1025
`Page 07 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 7 of 12
`
`US 7,164,986 B2
`
`H
`
`So
`FIG.7A
`
`310
`
`Exhibit 1025
`
`Page 08 of 22
`
`Exhibit 1025
`Page 08 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 8 of 12
`
`US 7,164,986 B2
`
`FIG.7B
`
`Exhibit 1025
`
`Page 09 of 22
`
`Exhibit 1025
`Page 09 of 22
`
`
`
`Jan. 16, 2007
`
`Sheet 9 of 12
`
`—
`
`US 7,164,986 B2
`
`eonsSimae~amta—' aof:“
`Ayayaa
`a“
`
`
`a~ems”it~nrwin~Ten~isen~~wn"~inset~tarcandwanaamae™ena’ane~GalsGr™sananaeTalat
`JLOld
`:——one~eaaar~tense
`
`
`
`
`maneingi~winetanpe—anna~wgt~range™niin~cone~Tanee~wees=enntenesaennaneme=wa
`
`U.S. Patent
`
`Exhibit 1025
`
`Page 10 of 22
`
`Exhibit 1025
`Page 10 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 10 of 12
`
`US 7,164,986 B2
`
`
`
`
`
`OBTAIN
`ORDERED LIST
`OF N GEOFENCE
`OBJECTS
`n=1...N 820
`
`
`
`
`OBTAIN
`LOCATION OF
`TRACKED
`DEVICE 830
`
`FIG. 8
`
`
`
`
`
`IS THE TRACKED DEVICE
`
`LOCATED IN THE FIRST
`GEOFENCE OBJECT?
`
`
`
`OBTAIN
`
`LOCATION OF
`
`
`GENERATE
`
`ALERT
`HAS THE TRACKED
`
`
`DEVICE EXITED GEOFENCE
`
`
`OBJECT n?
`860
`
`850
`
`
`
`872
`875 YES ROUTE FINISHED
`
`
`OBTAIN
`HAS THE TRACKED
`LOCATION OF
`DEVICE ENTERED
`
`
`TRACKED
`GEOFENCE OBJECT n+1?
`
`DEVICE 885
`
`GENERATE
`ALERT
`
`DOES N=n?
`
`
`
`885
`
`Exhibit 1025
`
`Page 11 of 22
`
`Exhibit 1025
`Page 11 of 22
`
`
`
`U.S. Patent
`
`Jan. 16, 2007
`
`Sheet 11 of 12
`
`US 7,164,986 B2
`
`
`
`
`
`02}SDIAS0GaNoveL
`
`406LL6
`
`
`
`
`
`AYOWBWWVeDONdYaABIOSNVYL
`
`£06S06 YyOSSs900U"d
`AYOWAWVivd
`
`
`
`JINGOWYSMOd
`
`
`
`TINAOWNOILISOd
`
`Exhibit 1025
`
`Page 12 of 22
`
`6Sls
`
`Exhibit 1025
`Page 12 of 22
`
`
`
`
`
`U.S. Patent
`
`Jan. 16
`
`, 2007
`
`Sheet 12 of 12
`
`US 7
`
`2
`
`164,986 B2
`
`JOVAYSLNI
`
`OlSls
`
`31901
`
`
`
`,€ZOL
`
`08}E001SLOL
`
`————YOSS300ud||3SOduNd
`_—————————FTEVAONSE|S1016101
`JAGVidaw||3SVavivd
`SNOLLVOINNINIODWid3dS3913
`
`YATIONLNOO
`NoeAW1dS!I0
`
`
`
`9001ZLObAW1dSIG
`
`2001
`
`Sia
`
`NIVIN
`
`LZO
`
`AYOWAWN
`YATIOYLNOO
`
`QuVOdAAm
`
`ONILNIOd
`
`Exhibit 1025
`
`Page 13 of 22
`
`Exhibit 1025
`Page 13 of 22
`
`
`
`
`
`
`
`
`
`
`
`US 7,164,986 B2
`
`1
`METHOD AND SYSTEM FOR TRACKED
`DEVICE LOCATION AND ROUTE
`ADHERENCE VIA GEOFENCING
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`
`Thepresent invention generally relates to device tracking,
`and moreparticularly to methods and associated systems for
`ensuring location adherence for a tracked device as well as
`ensuring route adherence by employing geofencing tech-
`niques.
`2. Background
`(including people,
`tracking of objects
`The efficient
`vehicles, fleets of cargo, etc.) has been a long term goal of
`manydifferent areas of society. With the increased process-
`ing capabilities of today’s computer processors as well as
`the continued advancement within the communications
`
`industry, one would assumethat device tracking would have
`become quite pedestrian in nature. To the contrary, accom-
`panying the swift advancementof the above-described tech-
`nologies is the reality that some basic goals of object
`tracking have yet to be achieved.
`For example, one area within device tracking that con-
`tinues to need refinement is the mannerin which information
`
`relating to tracked devices is optimally obtained and man-
`aged. More specifically, fleet management businesses are
`currently hindered by the amount of network resources and
`associated hardware that are required to support a fleet of
`tracked devices that have constant data requirements. Also,
`these fleets of tracked devices are also required to provide
`information back to a data center on a nearly continuous
`basis. Normally, systems employ a network data center that
`continuously receives data from tracked devices and
`employs various location determination schemesto track an
`object’s location. While this may not seem like much of a
`burden, if the numberof tracked devices is large (e.g., one
`hundred or more), each tracked device providing continuous
`updates would require a very large network. The associated
`costs to build and maintain such a network would become
`
`prohibitive.
`Additionally, the algorithms that support device tracking
`have not developed to the point at which they can be used
`efficiently. For example, while geofencing has been utilized
`within the device location industry in an effort to efficiently
`depict areas in which tracked objects are to be confined, the
`development of this technology has been slow, and the
`systems have been comparatively primitive with regard to
`the various abilities of the individual applications.
`Furthermore, networks supporting this type of operation
`are further burdened by inherent variations in location
`detection (e.g., Global Positioning Systems (GPS), triangu-
`lation systems, etc.). These inherent variations, caused by
`anything from roundingerrors in the calculation of position
`to changes in whether, cause slight variations in the deter-
`mined position of a tracked device. For example,
`if a
`stationary object’s position is determined by a GPS system
`three separate times, there would likely be three slightly
`different results. If used within a position or route adherence
`system, these inherent variations can cause numerous prob-
`lems.
`
`SUMMARY
`
`Therefore, there is a need for methods and systems that
`optimally monitor the location of devices and that address
`
`40
`
`45
`
`50
`
`65
`
`2
`the above-noted problems by providing a system that is
`simple to use, and that does not require large and expensive
`networks.
`
`invention are
`Exemplary embodiments of the present
`directed to a method and an apparatus for performing
`location analysis within a tracked device. At the tracked
`device, a set of coordinates is received and associated with
`a boundary area. A position of the tracked device is obtained
`at the tracked device. Based upon the received coordinates
`and the detected position of the tracked device, it is deter-
`mined whether the tracked device is located inside the
`boundary area or outside the boundary area. Next, an alert
`signal
`is generated and transmitted if the result of the
`determining step is different from an immediately previous
`result obtained.
`
`Other exemplary embodiments of the present invention
`are directed to a method and an apparatus for performing
`route progress analysis within a tracked device. At the
`tracked device a plurality of sets of coordinates associated
`with a plurality of boundary areas are received, wherein the
`plurality of sets of coordinates have a predetermined order.
`At the tracked device, a position of the tracked device is
`obtained. Based upon the predeterminedorderof the sets of
`coordinates and the detected position of the tracked device,
`it is determined whether the tracked device is progressing
`through the plurality of boundary areas in accordance with
`the predetermined order. Next, an alert signal is generated
`and transmitted if the tracked device is not progressing
`though the in accordance with the predetermined order.
`Additional exemplary embodiments of the present inven-
`tion are directed to a method and an apparatus for remotely
`tracking a tracked device. Boundary information is received
`and the boundary information is sent to the tracked device.
`An alert is received from the tracked device regarding the
`location of the tracked device, wherein the boundary infor-
`mation includes coordinates that define geo-fence bound-
`aries comprising a combination of circles and polygons.
`Still other aspects, features, and advantagesof the present
`invention are readily apparent from the following detailed
`description, simply by illustrating a number of particular
`embodiments and implementations, including the best mode
`contemplated for carrying out the present invention. The
`present
`invention is also capable of other and different
`embodiments, and its several details can be modified in
`various respects, all without departing from the spirit and
`scope of the present invention. Accordingly, the drawings
`and descriptions are to be regardedasillustrative in nature,
`and notas restrictive.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`The embodiments of the present invention are illustrated
`by way of example, and not by way of limitation, in the
`figures of the accompanying drawings and in which like
`reference numerals refer to similar elements and in which:
`
`FIG.1 is a functional block diagram providing an exem-
`plary device tracking system in accordance with the inven-
`tion;
`FIG. 2 is an exemplary user interface display provided
`when accessing the mapping application of the present
`invention;
`FIG. 3 provides exemplary geofence objects in accor-
`dance with exemplary embodiments of the invention;
`FIGS. 4-6is are flowcharts illustrating the location adher-
`ence application in accordance with exemplary embodi-
`ments of the present invention;
`
`Exhibit 1025
`
`Page 14 of 22
`
`Exhibit 1025
`Page 14 of 22
`
`
`
`US 7,164,986 B2
`
`3
`FIG. 7A-7C show exemplary geofence objects and the
`determination of the distance from the objects to a point
`outside the objects’ boundary with regard to hysteresis, in
`accordance with the present invention;
`FIG.8 is a flowchart describing a route adherence appli-
`cation in accordance with an exemplary embodimentof the
`present invention;
`FIG.9 is a hardwareillustration of the tracked device in
`
`accordance with an exemplary embodiment of the present
`invention; and
`FIG. 10 is a computer system upon which variously
`described elements of the present invention can be imple-
`mented.
`
`DETAILED DESCRIPTION
`
`Exemplary embodimentsofthe present invention relate to
`object location adherence, route adherence and alert gen-
`eration based upon the location or route of the tracked
`object. Although specific embodiments will be illustrated
`and described herein, it should be appreciated by those of
`ordinary skill
`in the art that any arrangement, which is
`calculated to achieve the same purpose, may be substituted
`for the specific embodiment shown herein. This application
`is intended to cover any adaptations or variations of the
`present invention that generally relate to systems, methods
`and an apparatuses regarding object location adherence and
`route adherence determination and reporting.
`The device tracking location adherence and route adher-
`ence technology, according to an exemplary embodimentof
`this invention, at least provides a tracked device receiving,
`a set of coordinates associated with a boundary area, and
`obtaining a position of the tracked device. Based upon the
`received coordinates and the detected position of the tracked
`device a determination is made as to whether the tracked
`
`device is located inside the boundary area or outside the
`boundary area. An alert signal is then generated and trans-
`mitted if the result of the determining is different from an
`immediately previous obtained result. The system allows,
`for example, drastic reduction in the amount of data traflic
`required within a system since the tracked device performs
`muchofthe necessary processing. This is especially advan-
`tageous wherea fleet of tracked devices are employed within
`a network.
`
`In the following detailed description of the exemplary
`embodiments, reference is made to the accompanying draw-
`ings that form part hereof, and in which is shown by way of
`illustration, specific exemplary embodiments in which the
`invention may be practiced. These embodiments
`are
`described in sufficientdetail to enable those skilled in the art
`
`to practice the invention, and it is to be understood that other
`embodiments may be utilized and that logical, mechanical
`and/or electrical changes may be made without departing
`from the spirit and scope of the present invention. The
`following detail description is therefore not to be taken in a
`limiting sense.
`FIG. 1 depicts a device tracking system 100 andrelated
`components in accordance with the present invention. In
`particular, the device tracking system 100 comprises tracked
`devices 120, a data center 140, and a client 160. The tracked
`devices 120 are connected to the data center 140, via links
`190. The client 160 is also connected to the data center 140
`via link 180.
`
`Tt should be appreciated that the links 180, connecting the
`data center 140 to the client 160, can be wired or wireless
`links or any combination thereof, or any other knownorlater
`
`10
`
`15
`
`25
`
`30
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`4
`developed element(s) that is capable of supplying and/or
`communicating data to and from the connected elements.
`It should also be appreciated that, in accordance with the
`present
`invention link 190 supporting communication
`between tracked devices 120 and the data center 140 is
`
`wireless. The link 190 can support protocols (e.g., RF
`communications, the ReEFLEX™paging protocol, etc.) and
`systemsassociated with a wireless local area network (LAN)
`as well as a wireless data network, wireless packet switch-
`ing, wireless local loop or any other knownorlater devel-
`oped wireless element(s) that is capable of supplying and/or
`communicating data to and from the connected elements.
`Additionally, it should be appreciated that while various
`functional components are illustrated in FIG. 1 and that
`various other components, such as switches, routers, long
`distancecarriers, firewalls, security components and/or soft-
`ware, or the like, can also be included without affecting the
`operation of the system.
`The client 160 comprises a user located at a workstation
`operating a computer (discussed with regard to FIG. 9) that
`includes an internet browser application 162 providing a
`user with the ability to remotely access, data and applica-
`tions located at the data center 140. For example, the internet
`browser application 162 (e.g., HTTP-based, HTTPS-based,
`etc.) transfers files and data via the web server application
`142 in the data center 140. The user, once the mapping
`application is accessed can remotely create geofence
`object(s) that can be associated with the one or more tracked
`devices 120 (e.g., associated with a vehicle such as an
`automobile, truck or the like) as boundaries for tracking the
`movements of the tracked device 120. It should also be
`
`understood that the client 160 can include multiple indi-
`vidual users located on individual workstations. Addition-
`
`ally, is should be understood that additional clients could
`also be set up to access the applications provided by the data
`center 140.
`
`The data center 140 can include various functional appli-
`cations including, for example, a web server application
`142, a data encryption application 144, messaging and
`routing applications 146 and a mapping application 150.
`While the exemplary embodiments illustrated herein
`show the various components of the data center module 140
`co-located, it is to be appreciated that any of the various
`applications or components described above can be located
`on oneorservers or processors within a distributed network,
`such as a local area network, a wide area network, a
`telecommunications network, a dedicated network, an intra-
`net and/or the internet, or within a dedicated secure or
`unsecured system. It should also be appreciated, that the
`various components can be combined into one or more
`devices or co-located on a particular node of a distributed
`network, such as a telecommunications network.
`The web server application 142 can include any suitable
`web server programming that enables access and data
`exchange with client 160. For example,
`the web server
`application 142 can supply the mapping application 150 in
`the form of an applet, plug-in, or the like for viewing and/or
`interaction by a user at client 160. Additionally, while
`exemplary embodiments of the present invention describe
`the client device as including an internet browserapplication
`and the data center including a web server application, one
`of ordinary skill would understand that any type of mono-
`lithic application could be employed, using suitable proto-
`cols, at both the data center and the client, that would enable
`a client/user to obtain information from data center 140.
`The encryption application 144 provides encryption ser-
`vices for the system. For example, an “end-to-end” encryp-
`
`Exhibit 1025
`
`Page 15 of 22
`
`Exhibit 1025
`Page 15 of 22
`
`
`
`US 7,164,986 B2
`
`5
`tion scheme can provide continuous protection of data that
`flows between the data center 140 and the tracked device
`
`120, by encrypting any data when it leaves the data center
`140, leaving it encrypted while it passes through anyinter-
`mediate devices (such as any intermediary routers), and
`decrypting only whenthe data arrives at the tracked device
`
`The messaging and routing applications 146 enable the
`sending and receiving of messages, storing of messages and
`routing of messages to their destination. For example, when
`routing a message from the tracked device 120 to the data
`center 140, the messaging applications enable reconfigura-
`tion of the message from a wireless protocol to a protocol
`associated with wired transmission. Furthermore, the rout-
`ing applications enable determination of the destination
`address for the message from the tracked device 120 and
`forward the reconfigured message to the destination.
`The mapping application 150 (discussed in more detail
`with regard to FIG. 2)
`in accordance with the present
`invention, can be employed by a user, at client 160, once
`logged into the data center via the web server 142. Specifi-
`cally,
`the user can create geofence objects by using the
`mapping application 150. A geofence object, discussed in
`more detail below,
`is one or more sets of geographic
`boundaries used to monitor tracked device 120. The map-
`ping application 150 provides geographical maps of loca-
`tions with which the tracked device 120 may be tracked. The
`user can then create and edit
`the specific geofence in
`accordance with the user’s desires.
`the mapping
`Once the geofence objects are created,
`application 150 resolves the boundaries into a set of coor-
`dinates (e.g., longitude and latitude). The coordinates are
`next associated with a specific tracked device 120, or set of
`tracked devices. The set of coordinates can then be
`encrypted through the use of the encryption application 144
`and to ensure secure transmission and forwarded through the
`use of the messaging and routing applications 146 to the
`associated tracked device 120 for storage and use.
`The tracked device module 120 includes a tracked device
`location application 122, a location adherence application
`124, a route adherence application 126, and an alert gen-
`eration application 128. The tracked device 120, in accor-
`dance with an exemplary embodimentof the present inven-
`tion, is associated with an object that is being tracked. The
`object being tracked as described in the present invention is
`a vehicle (e.g., cars, boats, trucks, trains). However, one of
`ordinary skill in the art would understand that the tracked
`device of the present invention could be placed on many
`other objects to be tracked (e.g., shipping containers, people,
`etc.) without departing from the spirit of the invention.
`The tracked device location application 122 can be
`employed in combination with associated tracking hardware
`(discussed with respect to FIG. 9, to provide an instanta-
`neous position of the tracked device 120. For example, a
`Global Positioning System (GPS), a triangulation device, or
`the like could be employed to determinethe tracked device’s
`120 position in coordinates of longitude and latitude. The
`tracked device location application utilizes the data provided
`by the hardware system to provide coordinates for use by the
`tracked device 120.
`The location adherence application 124 (discussed in
`more detail with respect to FIGS. 4-6) is able to utilize the
`current position of the tracked device 120 obtained by the
`tracked device location module 122 and the previousstatus
`of the tracked device (e.g.,
`located inside or outside a
`geofence object) to determine whether the tracked device
`has generated a change in status by moving into a geofence
`
`10
`
`15
`
`20
`
`25
`
`30
`
`35
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`6
`object or out of a geofence object boundary since the last
`location determination.
`In accordance with the present
`invention, if the object has moved into or out of a geofence
`object, the alert generation application is able to send an
`alert message to the data center 140.
`The route adherence application 126 (discussed in more
`with regard to FIG. 8) is able to utilize the current position
`of the tracked device 120 and the previous status of the
`tracked device (e.g., inside or outside a geofence object) to
`determine if the tracked device is progressing along a
`predetermined route of geofence objects. In accordance with
`the present invention, if the object is determined to not be
`moving in accordance with the predetermined route of
`geofence objects, the alert generation application is able to
`send an alert message to the data center 140.
`The alert generation application 128 acts in concert with
`transmission hardware (discussed in more detail in FIG. 9)
`to generate and transmit an alert to data center 140 when
`either the location adherence application 124 or the route
`adherence application 126 determines that an alert should be
`sent.
`
`The unique function of the location adherence application
`124 and the route adherence application 126 as well as the
`fact that these applications are located in the tracked device
`120 provides a distinct advantage over other tracking sys-
`tems. Specifically, the processing being performed at the
`tracked device 120 and alert messages being sent back to the
`data center 140 only when an alert message is generated,
`provides a drastic reduction in the transmission of data
`between the data center 140 and tracked device 120, thereby
`resulting in smaller network requirements to host the system
`and reducing costs dramatically.
`FIG. 2 depicts a geofence creation screen 200 presented
`to the client once the mapping application 150 has been
`accessed and executed. It should be understood that various
`securities
`for authentication and authorization can be
`
`employed to ensure that only authorized users are accessing
`the system. For example, the user interface associated with
`mapping application 150 can begin with a login screen (not
`shown) where the user enters a username and a passwordto
`gain access. The usernameand passwordare used to authen-
`ticate the user. Also, one would understand that additional
`authorization schemes could be set up, for example, so that
`a specific process or person may only access or modify data
`that he/she has been authorized to process.
`The login screen leads to the geofence creation screen
`200. The geofence creation screen 200 has four functional
`sections: a mapping section 210, a reports section, a setup
`and maintenance section and a help section. The mapping
`section 210 includes a geographical map window 215 that
`includes a geofence map superimposed on a geographical
`map, a fleet/vehicle window 230, a fence/vehicle window
`240, a drawing window 250 and a detail window 260.
`Thefleet/vehicle window 230 is a display screen showing
`all vehicles or fleets of vehicles available to be tracked.
`When one of the vehicles is highlighted (by a check mark
`located in a box associated with each set of vehicles), more
`details about the vehicle are shownin detail in detail window
`260 located below the geographical map window 215. The
`detail window 260 shows morespecific details regarding the
`vehicle. For example, the vehicle name, vehicle ID, longi-
`tude, latitude, direction, speed, time of last position deter-
`mination, event type, and message type can be provided.
`The fence/vehicle window 230 is a screen showing all
`vehicles or fleets of vehicles that have been associated with
`various geofence objects. When one of the vehicles is
`highlighted, more details about
`the vehicles and the
`
`Exhibit 1025
`
`Page 16 of 22
`
`Exhibit 1025
`Page 16 of 22
`
`
`
`US 7,164,986 B2
`
`7
`geofence objects are shown in the detail window 260. The
`mapping window 215 shows the current geofence objects
`220 that are associated with the highlighted vehicle.
`A user, located at client 160, is able to utilize the tools
`located in the drawing window 250 to create geofence
`objects in the mapping section 210. As discussed in more
`detail below, the geofence objects can either be circular or
`polygons and can be grouped in accordance with the user’s
`wishes. As discussed above, once the geofence objects are
`created, they can be associated with an automobile ora fleet
`of automobiles listed, for example in the fleet/vehicle sec-
`tion 230 and saved to a database in the data center 140.
`
`While the geofence objects described in accordance with the
`present invention are circles or polygons, one would also
`understand that other shapes such as ellipses could also be
`employed to define a geofence object.
`While, as described above, the maps, geofence objects
`and coordinates have been described with respect to two
`dimensions, it would not be beyond the scope ofthe present
`invention to tailor the invention to be used with three-
`dimensional coordinates. As a result, this would allow for
`the present invention to be employed with airborne vehicles
`or even submerged vehicles.
`In this case,
`the geofence
`objects would comprise spheres and polyhedrons. Addition-
`ally, other objects such as cones, cylinders and ellipsoids
`could also be employed.
`FIG. 3 depicts an exemplary geofence map 300. The
`geofence map 300 includes one or more geofence objects
`310-350 that provide geographical boundaries from which
`movements of the tracked device 120 can be monitored. In
`
`accordance with the present invention, geofence objects can
`include circles (e.g., objects 310 and 340) as well as poly-
`gons(e.g., objects 320, 330 and 350) that can be created in
`a separate, stand-alone, manner or can be grouped together
`in various combinations of objects.
`Whengeofence objects are deployed in a separate or stand
`alone fashion and employed to track devices, a status
`change, in accordance with the present invention, is deemed
`to occur when a tracked device moves from being inside a
`geofence object to being outside a geofence object or from
`being outside a geofence object to being inside a geofence
`object. For example, if a tracked device were to move from
`geofence object 350 to geofence object 340, a status change
`would occur when the tracked device, that had previously
`been inside geofence object 350 exits the object’s bound-
`aries. Also, upon entering geofence object 340, a status
`change would occur when the tracked device,
`that had
`previously been outside geofence object 340 enters the
`boundaries of the geofence object 340.
`In yet another
`example, if a tracked device were to move from geofence
`object 320 to geofence object 330 directly, then a status
`change would occur when entering geofence object 330 then
`a status change would occu