throbber
Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 1 of 15 PageID #: 74
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 1 of 15 PageID #: 74
`
`EXHIBIT C
`
`
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 2 of 15 PagelD #: 75
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 2 of 15 PageID #: 75
`
`|||l|lllllll|ll||IlllllllllllllllllllIlllllllllllllllllllllllllllllllllllll
`
`U5009369575B2
`
`(12) United States Patent
`US 9,369,575 132
`(10) Patent No.:
`Merino Gonzalez et a1.
`
`(45) Date of Patent: Jun. 14, 2016
`
`(54] DYNAMIC VOLP LOCATION SYSTEM
`
`[75)
`
`Inventors: Jose Luis Merino Gonzalez, Kortessem
`(BEJ3Jonat11an Myers. Wekingham
`(GB)
`
`{73) Assignec:
`
`813100 533 LIMITED, Wakinglzam
`(GB:
`
`(“ ) Notice;
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 104 days.
`
`(21) Appl. No;
`
`147110.015
`
`(22) PCT Filed:
`
`Apr. 4, 2012
`
`(86) PCT No;
`
`PCT7G1120127050756
`
`§ 371 (61(1):
`(2}, (4) Date:
`
`Feb. 17', 20.14
`
`[87) PCT l’ub.No.: W020127136996
`
`PCT Pub. Date: Oct. .11, 2012
`
`(58} Field of Classification Search
`CPC
`........... H0411.41712311041; 4170213; H04M
`2242730;1104M 77006; 1104M 2242704;
`H04M 770069; H04W 767007; H04W 647003;
`H0407 64700; H04“! 88716; 110407 4722
`See application file for complete search history.
`
`(50)
`
`References Cited
`
`U.S._ PATENT DOCUMENTS
`
`1072004 Watnnabcctal.
`200470203894 Al
`912005 Zhu era].
`....... 379745'
`200570213715 7““
`632006 Wilhoite emit:-
`200670116127 Ai“
`4557442
`
`772007 Mchio et a1. . ....
`455/404. .1.
`200770173223 AI “
`
`20077024211360 AI“ 1072007 Xu
`.3707352
`
`4557404.2
`200870160953 Al ‘
`772003 Min 31:11.
`3707352
`2009102019I0 Al“
`872009 Caronetal...‘
`3707260
`
`712030 grayetal. ....
`201070034122 Al"
`201270270567 Al" 10720.12 Johnson
`.. 45574563
`OTHER PUBLICATIONS
`
`Intcmational Search Report. dated Sep [9 2012. issued in priority
`international Application No.9CZ1‘7C‘BZDiZ705075t’
`Romijn ei.
`.11.. "Mobility management
`for: sip sessions in a
`heterogcqous network environment.“ Bell Labs Technical Journal.
`Wile. (3.4.001 9. No. 3.. pp. 237-253 (flow 1. 201.141 X1’001506927.
`(Continued)
`
`Primary Examiner —- Jung-Jen Lin
`('74) Ariomev, Agent, or firm — Saul Ewing LLP
`
`(57)
`
`ABSTRACT”
`
`A system for determining dynamically any given registered
`wireless deviceVoIP location, whereby the dynamic method
`reports the V0}? address retum path as being the VOIP Loca-
`tion into afiatabase. Applications ofthe system can access the
`database to contact each individual, specific. fixed orwirelcss
`device by Voll’ for any data exchange.
`
`19 Claims, 4 Druwlng Sheets
`
`
`
`
`
`(65)
`
`(30)
`
`(5:)
`
`Prior" Publication Data
`US 201470146713 A1
`May 29, 2014
`
`Foreign Application Priority Data
`
`Apr.4.2011
`
`Int.(.‘l.
`{104203.742
`7704.0 29/12
`Hoard/02
`
`(GB)
`
`”05682.7
`
`(2006.01)
`(2006.01)
`(2009.01)
`
`(52) U.S.Cl.
`one
`
`HMMJ/d2348 (2013.01); ”0472 29/727794
`(2013.01); 7104!. 61/1529 (2013.01);.H04 W
`4702 (2013.01)
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 3 of 15 PageID #: 76
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 3 of 15 PageID #: 76
`
`US 9,369,575 B2
`
`Page 2
`
`(56)
`
`References Cited
`OTHER PUBLICATIDNS
`_
`Vakil 'et al.. “Mobility management in a sip environment require-
`moms. functions and issues; dmfi-itsuma-sip-mobilily~req-fl2.txt."
`
`20001201. No. 2 (Dec. 1. 2000))(P015030346.
`Rosenberg ct :11“ ”bIP: S§SSIOI1 Immune]: protocol; ZUUZUEUI;
`20020606, pp. 1-269 (Jun. 1. 2002)‘XP015009D39.
`t
`'
`‘
`.
`amid by cxunnnu'
`
`
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 4 of 15 PageID #: 77
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 4 of 15 PageID #: 77
`
`US. Patent
`
`Jun. 14, 2016
`
`Sheet 1 of 4
`
`US 9,369,575 B2
`
`.u.E3
`
`an95\«Eatocalm?
` .25305.Ima./l:ulnzs.analog
`
`23.35.
`
`39:.“o.
`
`.3.“
`
`$333
`
`“9:qu
`
`:33
`
`#6ng
`
`2322
`
`eu
`
`Em.
`
`O0
`
`
`
`.w..m3t0m
`
`2:35.
`
`Ematom
`
`2:35..
`
`axing
`
`
`
`
`
`
`
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 5 of 15 PageID #: 78
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 5 of 15 PageID #: 78
`
`US. Patent
`
`'Jun. 14, 2016
`
`Sheet 2 of4
`
`US 9,369,575 B2
`
`«mg—um...
`
`
`
`BEBE:any:
`
`in.Amm.
`
`:3Emu:
`
`08:«339.:
`1952.5265./
`
`23.22
`
`..E_.S.n._lleo.>..
`
` 0»
` A386303
`flaming"
`
`a:35%329.2,.3.nmmEncumin...—mEz.
`333%wucaohmxumm:o
`.wEmman“?5:3a...:
`
`
`umgamma
`
`namfimwnz
`
`tugwuwh
`
`=5.:
`
`
`
`
`
`_|w_:.ua5_uh.matdwdximwlnmawlo$225;
`
`
`
`xlmnEtfim
`
`um2:25
`
`mfiuconmmtuu
`
`Emzum5.
`
`ES:
`
`
`
`IrllllmSEcommumzoffiu1
`
`anal:m._3a.All.
`
`
`
`13....El...mules,TY
`
`
`
`”.33,“25.:
`
`win?885
`
`.359>5...»
`
`Nmane."—
`
`35m:55 BaumEm
`
`
`
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 6 of 15 PagelD #: 79
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 6 of 15 PageID #: 79
`
`US. Patent
`
`Jun. 14, 2016
`
`Sheet3 OH
`
`US 9,369,575 B2
`
`- m ‘
`3-:
`
`3
`E 3-:
`E
`-
`
`3::
`9-
`
`
`
`
`
`2‘
`E
`
`g
`
`N
`=
`3
`
`g
`
`g
`; :11
`5‘3 2
`a E
`:3 f5"
`.3 E
`a .E
`
`{SSSfiififi{Sfi'ififiififififiifi
`
`31¢(«4{fii‘ifiifififififififiifi
`
`rzzzzzzzezzezzeezzzzzezezzzzza
`
`
`
`3 §2
`
`3—:
`
`;- 2%
`5-,: 3
`3; 3
`a an
`E E
`e .2
`
`3
`
`
`
`Ki{sfliflfififififififififififiififi
`
`H
`=m
`U
`
`Hme~'Rl’
`
`Le.99mm
`Max.allowed
`
`Le.180min
`Response
`
`
`
`2.:
`
`3.-
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 7 of 15 PageID #: 80
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 7 of 15 PageID #: 80
`
`US. Patent
`
`Jun. 14, 2016
`
`Sheet4 OH
`
`US 9,369,575 B2
`
`3.:
`v
`t:
`.—
`L
`
`E
`a
`
`3i
`
`3i
`
`h
`a.
`~
`
`
`
`
`
`
`-:
`e
`a
`II
`E
`
`W
`
`N
`_
`
`m»>>>>>§>>>>>§§>>>>>>>>>>x
`
`55533-5555533553»)353533553535:
`
`Kfififififiéfiffifififiifi(Kim?
`
`E
`a:
`E} {a %
`= e E
`a E g
`
`g .g a
`
`,d'
`a
`:1
`9
`
`
`
`
`jé‘
`i: ED
`: 3:2
`a u.
`
`22222222azzzzzzzzzzzzzzzzzzzza
`
`m»>>>>>>>>>>>§>>§>>>>>>>>zi
`
`H
`3
`
`1:
`.5
`g
`11-: E
`‘1‘
`_o
`a g s: a
`E a a: F:
`5 g E 3
`
`
`
`
`
`
`
`a .5
`E a
`2 E :-
`g .3.
`f3
`g 2%; E
`:3
`3‘ E
`2° E E.
`"E a, “a.
`8 _E E
`E 5 a
`‘= I: m
`
`3.-
`
`3:
`
`1.:
`t5
`8
`03
`-'
`
`
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 8 of 15 PageID #: 81
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 8 of 15 PageID #: 81
`
`US 9,3 69,5?5 332
`
`1
`DYNAMIC VOIP LOCATION SYSTEM
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`This application claims the priority of PCTIGBZOISZI
`050756, filed on Apr. 4, 2012, wlticlt‘claim s‘p riority to Great
`Britain Application No. 110568257, filed Apr. 4, 2011, the
`entire contents ofeach ofwhich arehercby incorporated iully
`by reference.
`
`BACKGROUND
`
`1. Field of the Invention
`The present invention is directed to serVice providers, tele-
`phony comptmies,inessaging‘servicc companiesmotilication
`service companies or services, database management compa-
`nies, all for private or public use. Specifically, the Dynamic
`Voil'
`(Voice over intemet protocol) location system is
`designed to provi‘deVoIP location informatiott to a server or
`multiple servers in order to enable (a) reliable data exchange
`from such server‘or servers to any device connected to the
`internet andlor (b) communication between any different
`devices connected to the internet to atleast one of the system
`servers, provided that any such devices are subscribed to the
`Dynamic VolP location system server service.
`2. Background of the Invention
`_
`Curreittsystems and methods foridentil'ylng the VoIP loca-
`tionof ti device user {be it a fixed or wireless device) con-
`nected to the inter-not to which to send data to is commonly
`done by means of the device user, at the time it requires
`certain data. to then'access a'so called URI (uniform resource
`identifier) consistingofa URL (uniform resource locator) and
`a URN (unifornt_resource name) and receive a reply to its
`“return path“ with the data it required. This ‘retum path‘ is
`what we refer to in this invention as the user‘s deviceNoIP
`lUcnlion.
`This cotnmonly used way of receiving data on demand
`when the user requires it and extracts it itself through the
`internet [VbIR is cumbersome and inflexible as it does not
`allow receipt ofthe latest, most up-to-date data orinforrnation
`as and when it becomes available as thettser may simply not
`know that data he requires is available’to him.
`More recently systems known as “Push Notification Sys-
`tem'“-have addressed this as a potential solution, howeverthey
`do not resolve the reliability aspects in terms of ensuring the
`return'patit (ife. the user‘s dcvi cc VolP location) is accurate at
`all times.
`In particular when devices connected to the internet, even
`ifsubscribed to an existing “Push Notification System“, have
`the following properties:
`a.,—for example in the case ofa fixed device, it may recon-
`nect to different VoIP (intentet) access points available to it
`flibr example, it may. disconnect from one WiFi router to
`connect to another different WiFi router)
`b.-for example, in the case of a wireless device such as a
`mobile pltone,itmay been the tnove and thus change in the
`mobile network’s "Location Area“ (LC). Ilowever, even
`within the same “Location Area" mobile networks may have
`a segmentation of several different cells. The wireless device
`VolP “Routing Area“ (RA) may therefore be difl'erent
`depending on which call it’s connected to within a certain
`"Location Area" (LA). This complexity in mobilenctworks,
`where mobile devices interact with the mobile network,
`depending on which state the mobile device is in, ensures the
`mobile network at all times updates the “Routing Area“ of
`each mobile device cotutected to it. For example when the
`
`it]
`
`15
`
`20
`
`.30
`
`35
`
`so
`
`45
`
`50
`
`55
`
`60
`
`65
`
`2
`mobile detrice changes cell, the mobile network updates the
`mobile device “Routing,Atea". When it changes “Location
`Area", the mobile device establishes a new connection and
`the mobile network records the new location or "Routing
`Area" of such a mobile device.
`Even the 'most recent systems, such as those known as
`1‘Push Notification" systems, do not have access to mobile
`operator‘s mobile devicesVoIP “Ru uting Area", whi eh would
`provide the reliable information needed to extract the return
`path or “VolP location" described herein. This remains a
`major'lechnieal issue still not resolved by the prior art-sys-
`tenissA key aspect inherent to the complexity of VoIP net-
`works all interconnected to each other,is that firewalls further
`complicate and reduce the reliability of most solutions.
`Another aspect thatis not resolved in both fixed and wireless
`devices, and is most critical in wireless devices, is the power
`consumption used when having to access very often specific
`URLs to see if any more updated or required information is
`available to the fixed or wireless device users, only to find out
`{more ofien than not} that the access, with the corresponding
`data use and power consumption, was unnecessary.
`Attempts have been made by companies previding'auto-
`matic Push Notifications to use databases liar those devices
`subscribed 'to their system. This in itself”does not providen
`solution to the issues described before; in particular they do
`not resolve the near real time “Wit-“i router“ or mobile net-~
`work“Routing Area“ changes (retum path—VoIP location)
`nor the minimizing of power consumption.
`SUMMARY OF THE INVENTION
`
`The present invention is designed to overcome the short-
`comings of the prior art and to provide an automated way’of
`identifying and reporting“ those Vol? return paths or “V’oIP
`location" addresses to a database for subsequent use by all
`kinds ot'difl'erent applications, with access to such database
`(s) for all those device users connected to the internal (Vol?)
`and subscribed to the Dynamic VollJ location system
`dcscribedherein. Moreover the present invention addresses in
`particular the need for power consumption reduction, in par-
`ticular for wireless devices usingthisinvention, whilst main-
`taining, the reliability of the near real-time updating of the
`VoIP return paths or "Volt" location“ addresses of each
`mobile device user connected to the internet (VoIPJ and sub-
`scribed to this Dynamic VoIP location system described
`herein.
`_
`The present invention is preferably a sentice offered by
`Voll’ sewice providers, VoIl’ telephony companies, VoIP
`messaging service companies, VoiP notification service com-
`patiies,VoIP database management companiesor VoIP Data
`Content Providers.
`As a matter ofillustration ofthe present invention, consider
`the useby'aVoIP serviceprovidcr withregistered users using
`mobile phones, who in the pri orart would have an application
`of a VoIP service provider running permanently on these
`mobile phones, each connecting to a SIP server at an interval
`of several, seconds. This previous system or method, whilst
`ensuring the return path is known to the SIP server, which can
`then send incoming calls signallingas and when theyhappcn,
`becomes unpractical inits daily use at it drains the battery of
`the mobiledevice.
`
`Other systems knowa in the prior art make use of so called
`Push Notification systems, whereby the mobile device appli-
`cationis also subscribed to the push notification system of a
`3‘“1lrparty. ditl‘erenttlten theVolP service provider. In this latter
`system, the mobile phone has the Vol? service provider appli-
`cation switched ofi; waiting for the push notification system
`
`
`
`
`
`

`

`
`
`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 9 of 15 PagelD #: 82
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 9 of 15 PageID #: 82
`
`US 9,369,575 B2
`
`3
`to notify the mobile device with an incoming request, be it an
`incoming message or an incoming call..'lhis previous system
`or method, whilst ensuring the battery use of the mobile
`device is minimal, do es not ensure a reliable return path. That
`is because the mobile device may have changed Wilii router
`or mo bile networkVolP "Routing Area“. On many occasions,
`it would not receive the push notification when on the move,
`and as such this approach becomes impractical fordaily use
`for mobile devices.
`The present invention resolves both key technical aspects
`of theprior art,L namely a reliable return path (ie. VolP Idea:
`tion] whilst ensuring minimal required power consumption.
`This is achieved by doing things difl‘erently from the prior art.
`Namely, this invention does not rely on the.mobile network
`VoIP “Routing Area" as it does not have access to it. Instead
`however, it relieson the mobile device downlondable soft-
`ware module, which at any change ofVoIP access method or
`name, attthenticatesand connects to the DynamicVolP loca-
`tion system to which the mobile device is subscribed to and
`described herein. The combination of this software module
`‘(downloadable to each mobile devich together with the
`dynamic retunthpath (Voll’ location} extraction atihe server of
`each mobile device connected to the server to which it‘s
`subscribed to, jointly form the“ Dynamic VolP location sys-
`tem. As the mobile software module additionally checks if
`any other application is running on the mobile device other
`then itself, including in standby mode, 'it will close all other
`applications (such as for example the application of the pre-
`vious mentioned SIP service provider) AND will switch the
`Vol? access method of the mobile phone to the smallest
`bandwidth available to such mobile phone, for example
`switching from 3.0leMTS!WCDMA to GPRS.
`This last action by the software module, reduces the power
`consumption of the mobile phone to the leviest' possible,
`whilst still ensuring Voll’ connection by the mobile phone.
`The mobile network's “RoutingArca” still ensures including
`border areas in coverage, due to the factthat small bandwidth
`fie. GPRS) is more reliable then high bandwidth (in. 30).
`This ensures the highest possible reliability also for the
`Dynamic VolP location system of this invention.
`As stated before. the software. module (as a part of the
`DynamicVoIP location system) is downloadable by.a mobile
`device which will then connect and authenticate to the server
`ofthe Dynamic VoIP lo cation system at certaintime intervals,
`but
`in particular at. each change of wireless connection
`method or name. For example, any time the software module
`detects a change from‘BG to GPRS or from GPRS to WiFi or
`from Willi router name c to another WiFi mater name of from
`no wireless to a wireless connection no GPRS to GPRS or
`from WiFi loss to GPRS, then the software module will con-
`nect at that specific time and authenticate to the server. When
`no change is detected for a certain time period then at regular
`longer time intervals to so to power consumption the software
`module will optionally also connect to the server to ensure
`that when a mobile changes cell in a mobile network that this
`results in a connection from the software module to the server.
`In this way the server will be able to keep the VoIP return path
`or “VolllI Location" of each tnobilc device registered to the
`DynamicVolP location system up to date.
`An object ofthe present invention is to reduce the time and
`effort. but more importantly the probability of error, to syn-
`chroni 2e a databa sefrom a private individual orha siness with
`the database of?“ pany,-perfonned in a fully automated and
`dynamic manner by the 3" party, with express consent of
`such private individual or business.
`Another object of' the present invention is to provide a'
`system that maintains the “Vol? location" or return path of.
`
`j
`
`10
`
`15
`
`25
`
`30
`
`35
`
`40
`
`45
`
`60
`
`55
`
`60
`
`65
`
`4
`each registered Vol? device user updated in a database (for
`use by applications to communicate with each such user at a
`future time, as described herein) by reducing the power con-
`sumption ofsuch registered Vol}? user devices to a minimum.
`Rte-capping, the invention in a first aspect is a system for
`detecting or determining any given "Vol? location“ of any
`“VolP/cna bled device registered to the system“ by extracting
`any such device’s “YoIP address or return path” and storing it
`and updating it in one or more accessible databases, in which:
`(a) the system is adapted to receive Vol? communications
`from multiple Vo'lP enabled devices; (h) the system enables
`access to information in one ormore databases; (c) the system
`is capable ofextructing and reporting dynamically the “VoIP
`address or retam path" and all associated inforr'nation from
`each incomingdata communication from any “VolP enabled
`device registered to the system" into a databaset’s) associated
`with each con'esponding registered VoIP enabled device user
`account; (d) the systeln is capable of' extracting a specific
`“V5311? address or return path“ and all associated information
`corresponding to a specific registered VolP enabled device
`useraccount frpm the system accessible databa seCs) and com-
`muni eating with each specific \t’ollJ enabled device registered
`to the system through each specific “VoIP address or-return
`path“.
`Optional features include the following:
`the “VOID enabled device registered to the system” incor-
`porates a “software module“= downloadable to the VolP
`enabled device, which at certain time intervals authen-
`ticates and connects to a server which is part of the
`system.
`the server then authenticates ifit‘s a registeredVolP device
`user and extracts the “Vol? address or rctum path" and
`stores this data into the registered Vol? enable device
`user account as the “Vol? location" and the server can at
`any time send data many Specific registered VoIP device
`user.
`
`such time intervals correspond to the times ofdetection of'
`any change ofVolP access method or name by the “VoIP
`enabled device registered to the system".
`the transitionlrom the "Vol? enabled device registered to
`the system" changes‘li'om not synchronised to synchro-
`nised is also considered a change ofVolP access method
`or name.
`
`the time between each time interval of the registered VolP
`enabled device authenticating andt'or connecting with
`the server is less than the time allowed by the registered
`Vol? enabled device to receive a response, from the
`server.
`any “Vol? enabled device registered to the system“ (VoIP
`device 1} can connect to ’any suclt‘ other different “VolP
`enabled device registered to the system" ('v'ol]J device
`2), the system comprising: (a) “Volt? device 1“ authen-
`ticating and connecting to the system server and provid-
`ingin itspayload data destined for “Vol? device 2.”; (b)
`thefserver extracting from the data communication with
`“Vol? device 1“ the payload data destined for “YolP
`device '2”; (c) the server extracting from its accessible
`database the u\r’n'lP location“ or "VolP address or return
`path“ of "VoIP device 2” and communicating with
`“VoIP device?" by sending it the data and the origin of
`such ’data as having been originated from “Vol? device
`1".
`any “VolP enabled device registered to the system“ (VoIP
`device 3) can send commands to.any sucli other different
`“VolP enabled device registered to the system" (VoIP
`device 4} the system comprising: (a) "VolP device 3"
`authenticating and connecting to the system server and
`
`
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 10 of 15 PagelD #: 83
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 10 of 15 PageID #: 83
`
`US 9,369,575 B2
`
`5
`providing in'its payload a command known by and des-
`tined for "VoIP device 4“; {b} the server extracting from
`the data communication with ‘VoIP device 3“ the pay-
`load conun and data destined for "VoIP device 4“; (c) the
`server extracting from itsaccessible databasethe “VolP 5
`location" or “VeilJ address or return path" of “VolP
`device 4" and communicate with “Vol? device 4" by
`sending it the command data‘,(d) optionally the server
`sendingto its destination “Vol? device 4" together with
`the command data also the origin ofsucit data'as having
`been originated from “VoIP device 3“
`the systent server can send payload data andlor payload
`commands to any individual or such multiple “VoIP
`enabled device(s) registered to the system“the system
`comprising: _(a) the system server extracting from its
`accessible databuse(s} the “VoiP location" or “VolP
`address or return path“ ofany individual or such mul-
`tiple “VoIP enabled devicets) registeredto the system" it
`Wishes to communicate with; (b) the server extracting
`from its accessible database(s) any such payload data
`andlor payload commands; (s) the server send the pay-
`load data andt'or payload commands from preVious point
`‘b’ to all the “VoIP address or return paths" ofpreéious'
`point ‘a' corresponding to each unique “VoIP enabled
`dcvice(s) registered to the system“.
`the system server stores the "software module“ which can
`be downloaded by any “Vo'lP enabled device“.
`a “VoIP enableddcvice“ registered to the wstem is a wire-
`less enabled Voll’ device; for example but not limited to
`a mobile phone. mobile smart phone, wireless pt: card:
`wireless module, wireless tablet: wireless pc.
`:1 udreless‘WtSIB enabled device“can download overlhe air
`the “software module".
`
`10
`
`1.5
`
`20
`
`25
`
`30
`
`35
`
`the softwaremoduleis also capable of; (a) detecting ifany
`other software applications other then this invention’ 5
`prcVious mentioned "software module”15 activeand {b}
`if the wireless “VolFanabled device" is in the standby
`mode. then (c) if previous ‘a’ and ‘h’ are not detected
`then the “software module“ will disable the highest
`bandwidth Vol? communication and enable only the 40
`lowest bandwidth VoIP communication method avail-
`able to the wireless “VolPenabled device", and (d) ifthe
`“software 111 odulc" detects any ofprevious 'a’ or ‘b‘ then
`it will deactivate previous point ‘c‘, meaning it will
`activate or enable the highest bandwidth VolI’ commu-
`nication available to the wireless "Vol? enabled devic e“.
`a wireless “VoiP enabled device" registered to the system
`in particularinciudcs such “certain time intervals“ being,
`pcrfontled at the times of detection of any change. of
`mobile network cell. wherein the transition from the so
`wireless “Voll’ enabled device registered to the system"
`changing from not synchronised to synchronised to a
`mobile network cell isalso considered a change ofVolP
`access method or name.
`
`45
`
`at “Vail" enabled device" registeredto the system is a wired 55
`lirreVolP enabled device; for examplebttt'not‘limited to
`a tablet, pc, desktop computerJ server.
`“VoiP"'may use any such data communications protocol;
`for example but not limited to: GSMIGPRS, WAP, 3G,
`UM‘I‘S§
`4G, Wil-‘i, Wimttx, CDMA, WCDMA,
`WSCDMA SCDMA TDSCDMA, GWTS, SWAN
`PDS, PHS1 Bluetooth, WRP WNI’ WAN, LAN ATM,
`ISDN DSI.., ADSL, VDSL. ISDM, HTlva2 TCPr‘lP
`HTTR HTIPS, UDP.
`A second aspect is method fordetccting or determining any as
`given “VoIP location“ ofany ‘Vo'iP enabled device registered
`to the system“ by extracting any such device’s "VoIP address
`
`til)
`
`6
`or return path” and storing it and updating it in one or more
`accessible databases, in which the methodis perforated by a
`system as defined above.
`Additional features and advantages ofthe inventionwill be
`set forth in the description whichfollows, and in part will be
`apparent from the descriptionbor may be learned lay practic-
`ing theinvention. The objectives and other advantages ofthe
`invention will be realized and attained by the structure par-
`ticularly pointed out in the written description and claims as
`well as the drawings hereto.
`
`BRIEF DESCRIPTION OF THE DRAWING
`
`.FIG. 1 is a schematic diagram ofa preferred embodiment
`of the present invention.
`FIG. ‘2 is a flow diagram of a preferred embodiment of the
`present invention.
`FIG.3 is a timing chart ofthe preferred embodiment ofthe
`present invention.
`FIG. 4 is atiming chart enforcing previous FIG.3 preferred
`embodiment of the present invention
`
`DETAILED DESCRIPTION OF 'I'HEJNVENTION
`
`Referring to FIGS. 1 and 2, a Dynamic Vol? location
`system Which could be a private or commercial server 100
`{VoIPlpcaticn server), in any locationintlte worldwliiclt uses
`intern'et services, and which includes one or more databases
`(Vol? location datab use} and an external internet access c2 to
`the system 100. Additional external access means to the sys-
`tem can also be present. Additional external databases 10].
`(VoIP lo cation databa so) may be accessible to the systemjlflt].
`The system server 1004 could [test the ‘soflwarc ntodulc‘
`[VcIP location software module ‘sin’J downloadable into a
`Wireless device; for example the ‘soitware module‘ as shown
`in FIGS. 1 and 2 in each wireless device WD_x1 andWD_yl
`and WD_wn and WD_:m and so forth in FIG. 1.
`To use the l‘Dynami‘c VoIP location system" service. the
`device users must connect to the Vol? location server and
`subscribe to the service. in sortie very specific cases, where
`the informaticnofa sp ecific database aecessibleto the system
`consists explicitiy and only ofpubhc information without any
`.Iegal restriction on disclosme of any form front any third
`party whatsoever. only- in this last case potentially no sub-
`scription would be required if so decided by such 3’“ party.
`The Dynamic VoIP location system consisting of at least
`”one VolP location server '100’ and at least two or more
`devices that incorporate a ‘sm’Woll‘ location software mod-
`ule). The Voll’ location server preferably keeps a record ofthc
`subscribers (with their express consent) in a database 101,
`preferably resident within the same server ] titla 11d stores their
`user identification and originating Vo‘lP address or VoIP
`return pathtreferred to herein as the user’s “VoIP location”)
`to reply to.
`In the example shown in FIGJ, it is assumed that wireless
`devices are subscribed the Dynamic VolP location system
`(100) and haven YoIP location software mo dule {sm) embed-
`ded in each user's wireless device. All wireless devices with
`a built in 'sm‘ authenticate and communicate with serverl 0!]
`even when the Wireless device is in standby mode. The ‘sm’
`communicates with Server 1 [It] after wireless device power-
`up and each time the wireless device changes Voll’ access
`name (for example when changing, between any of the fol-
`lowing 36,. GPRS, WiFi or between any ofthe previous and a
`new different to the previous XVIFi router name and when
`changing between mobile cells. Tito ‘sm’ will force the wire-
`less device to close any such other applications differentfrom
`
`
`
`

`

`Case 1:21-cv-OO304-UNA Document 1-3 Filed 02/26/21 Page 11 of 15 PagelD #: 84
`Case 1:21-cv-00304-UNA Document 1-3 Filed 02/26/21 Page 11 of 15 PageID #: 84
`
`US 9,369,575 B2
`
`7
`the ‘sm’ itself that requiresVolP connection and additionally
`will force the wireless device to switch to the lowest available
`bandwidth Vol? access means, for example switch from
`3G!WCDMA to GPRS, as shown in FIG. 2.
`'llte VolP location server 100 will, each time a wireless
`device {WD_X1, WD_Zn, etc.) with a built in \folP location
`software module ‘sm.’ subscribed to the Dynamic VoIP loca»
`tion system connects with the server store the return reaponse
`path referred to in this invention as each wirelLss device
`usersVoIP Location and wldchfor example will correspond
`in the event oi'a wireless device connect through GPRS with
`its 'unique PSPDN (packet switched public data network)
`address at such time.
`As amatter ol'illustration ot‘the workings ofthe Dynamic
`Voll’ location system, wherein SG enabled wireless device
`WILyl wishes to call 36 enabled wireless device WD_xI,
`where both devices incorporate a SIP software application
`that enables VolP conversations and incorporate also this
`inventiott’s Vbll" location software module ‘sm‘. Both
`WD_xl and WD_yl latest VolP location (Volt? return pathor
`also known in the industry as PSPDN (packetswitched public
`data network] address is stored inV'oIP Location serverlfltt or
`in external database 101 accessible to the server '100 and
`updated by the wireless devices as described herein before.
`The ‘sm‘ in both wireless devices have switched the wireless
`devices to the least power consuming GPRS instead of the
`higher power’consutning 3G.
`As illustrated in FIG. 2 Wireless device userWDJ‘l starts
`opening its SIP application (wireless device exits standby
`state). whereby ‘sm‘ switches WD_y.1’ from GPRS to 36
`{highest available VoIP bandwidth) and the user initiates a
`SIP to WD_xl who is in standby tnode throughVolP connec-
`tions c3,-c6 and c214. The VolP SIP server infonnsYolP loca—
`tion server 100 through connection c15 of a call request
`originated by WD_yl and destined for WDJ]. The VoIP
`location server 100 will reply with the latest Vol? location
`address available111 its database DrWDJtI through connec-
`tions c2 and ’c1-c5 and send data with instructions for WD_x1
`Voll‘ locationsoitwarc module‘ sm‘ to switch from GI’RS to
`36 {highest available VolP bandwidth)and activate‘the cor-
`responding SIP application to allow'it to receive the'1ncoming
`call ringing signalling, or alternatively to notify the user of
`WD_x1 with a notification of an incoming call such that the
`user can accept or reject it In the event of acceptance of the
`incoming notification the corresponding action will be auto-
`matically perforated by the' sm’, for example activate the
`corresponding SIP application as to accept the incoming call
`request originated by WD_yl.
`Referring to FIGS. 3 and 4, these show the tinting of
`communications between the two main parts of'the Dynamic
`VolP location system, nantely between Voll’ location sofi-
`ware module ‘sm’, referred to in FIGS. 3 and 4 us "Client
`Ping" and VoIP Locationscrver ‘100’, referred to in FIGS. 3
`and '4 as "Server Reply". it illustrates the same previous
`example of a SIP call originated by WD_yl, referred to in
`FIGS. 3 .and 4 us 'Call 1‘ and a subsequent later call also
`originated byWDJlrofertcd to as ‘CallZ‘. Both ‘Call 1‘ and
`‘Call 2‘ are destined for WD_xl, as explained herein. The
`time ‘l’t“rel'ers to the time between two consecutive commu-
`nicationsjVolP location updates) betweenWDJI and server
`100 and the corresponding VoiP locationupdate'in the data-
`base 100 or 101 corresponding to WD__.x1 The timing ‘Rets
`the time the sofiwa‘re module ms’ allows the server 100 to
`send a reply that WD_x1 would deem acceptable as valid.
`This time ‘Rt’ is defined by the wireless device‘s ‘sm‘ as ‘Rt‘
`being bigger then ‘Pl’ whcncotnmunicating with scrvcr100.
`It is important to note, that the time ‘Pt’ may vary between
`
`[0
`
`15
`
`20
`
`25
`
`30
`
`135
`
`4D
`
`45
`
`50
`
`55
`
`60
`
`65
`
`8
`consecutive ‘Pt‘s’ and the ‘sm‘ also dynamically adapts the
`allowed ‘Rt‘ by server 1th in compliance with previous con-
`dition of ‘Rt‘>‘Pt‘ . It is also important to note that the server
`100 does not necessarily reply to ‘sm‘ communications for
`VolP Location updates, but simply extracts and stores ’the
`VoIP Location address in the corresponding database user
`data and only replies to the corresponding wireless device‘s
`‘sm‘ exactly at the time when the server 100 has data for a
`specific subscribed u5er’s ‘srn‘ (be it anotiiicution of some
`sort or a message or an incoming call and so forth). This last
`is in fact possibleto be instant-note. at the tilne the server 1 00
`has data to be sent to a specific device's ‘sm‘ because of the
`condition o

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