`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