Patent US2233899A successfully refreshed from Google Patents.
← Back to Patent Explorer
US7990948B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Serverless and switchless internet protocol telephony system and method

Assignee: Callahan Cellular LLC
•
Filing: 2003-08-15
•
Granted: 2011-08-02
•
Expires: 2023-08-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A serverless telephony system (STS) establishes and maintains a voice, data and video exchange between telephony devices using Internet Protocol (IP). The STS in a preferred embodiment comprises software running on a telephony device with a standard packet network connection over a local area network (LAN) or a wide area network (WAN), or a combination, which may include the Internet network. The new system enables one telephony device to establish a connection with another telephony device without intervention by any third device such as a switch or a server. In one embodiment an IP-PBX (Internet Protocol-Private Branch Exchange) application is provided having no server presented in the network for establishing a call between any two IP phones on a Local Area Network (LAN), providing substantially all services typically expected from a standard PBX, and yet functions in compliance with one or more of a H.323, a MGCP, a SIP protocol or any one of other standard protocols.

Inventors

  • 👤 Dmitry Goroshevsky
  • 👤 Julius Goryavsky
  • 👤 Andrei Stoudnev

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 20:20
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/28; H04L12/42

Claims Analysis

Total Claims: 75
Claim 1
Independent Claim 194 words
A system, comprising: two or more Internet Protocol (IP) telephony units configured to be interfaced to a network; and instances of IP-Telephony software stored on the two or more IP telephony units, wherein the two or more IP telephony units, through execution of the instances of the IP-telephony software, in absence of any switches and servers in the network, automatically cooperate to form one or more organizational groups in the network and provide one or more telephony functions to the two or more IP telephony units, and wherein the two or more IP telephony units form one or more virtual rings, as the one or more organizational groups, and deform at least one of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured for use on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP), and at least one token associated with the at least one virtual ring is configured to facilitate at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.
Claim 2
Independent Claim 194 words
A system, comprising: two or more Internet Protocol (IP) telephony units configured to be interfaced to a network; and instances of IP-Telephony software stored on the two or more IP telephony units, wherein the two or more IP telephony units, through execution of the instances of the IP-telephony software, in absence of any switches and servers in the network, automatically cooperate to form one or more organizational groups in the network and provide one or more telephony functions to the two or more IP telephony units, and wherein the two or more IP telephony units form one or more virtual rings, as the one or more organizational groups, and deform at least one of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured for use on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP), and at least one token associated with the at least one virtual ring is configured to facilitate at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.
Claim 3
Dependent Claim 36 words
The system of claim 1 wherein individual ones of the instances of the IP-telephony software also provide for communication of text, image data, voice data, or a combination thereof, between individual ones of the telephony units.
Claim 4
Dependent Claim 19 words
The system of claim 1 wherein the one or more virtual rings formed are two sided, multi-connected virtual rings.
Claim 5
Dependent Claim 58 words
The system of claim 1 wherein the two or more IP telephony units are configured to provide one or more control functions, wherein responsive to activation, an individual IP telephony unit connected to the network is registered as a member of a virtual ring in the network, and responsive to deactivation, membership in the virtual ring is withdrawn.
Claim 6
Dependent Claim 53 words
The system of claim 1 wherein an IP telephony unit of the two or more IP telephony units comprises a mass storage, and the cooperation of the two or more IP telephony units treats the mass storage at the IP telephony unit of the two or more IP telephony units as shared memory.
Claim 7
Dependent Claim 33 words
The system of claim 5 wherein the shared memory provides for voice mail services at the IP telephony unit or an other IP telephony unit of the two or more IP telephony units.
Claim 8
Dependent Claim 47 words
The system of claim 6 wherein the shared memory is configured to enable inter-unit transfer of data files other than voice files from the other IP telephony unit to the IP telephony unit and storage of the data files other than voice files in the shared memory.
Claim 9
Dependent Claim 19 words
The system of claim 5 wherein power-independent flash memory is used for all or part of the mass storage.
Claim 10
Dependent Claim 26 words
The system of claim 5 wherein redundancy storage and a data relocation scheme is implemented on multiple ones of the two or more IP telephony units.
Claim 11
Dependent Claim 41 words
The system of claim 9 wherein stored data is prioritized, and higher priority data is stored in a higher number of storage locations than a number of storage locations used to store data of lower priority than the higher priority data.
Claim 12
Dependent Claim 21 words
The system of claim 9 wherein the redundancy storage is based at least in part on a determined redundancy factor parameter.
Claim 13
Dependent Claim 38 words
The system of claim 11 wherein data, which is to be redundantly stored, is stored at one or more of the two or more IP telephony units iteratively until the value of the redundancy factor parameter is traversed.
Claim 14
Dependent Claim 32 words
The system of claim 11 wherein the data is stored at fewer ones of the two or more IP telephony units iteratively until the value of the redundancy factor parameter is traversed.
Claim 15
Dependent Claim 28 words
The system of claim 1 wherein the network is one of a local area network (LAN), a wide area network (WAN), an IP-based network, or a combination thereof.
Claim 16
Dependent Claim 22 words
The system of claim 1 wherein multicast technology is incorporated for at least data and software updating of nodes in virtual rings.
Claim 17
Dependent Claim 36 words
The system of claim 1 wherein one or more of the two or more IP telephony units are enabled as one or more administrator stations and utilize one or more administration functions to configure the system.
Claim 18
Dependent Claim 15 words
The system of claim 1 wherein the IP-Telephony software comprises one or more hash functions.
Claim 19
Dependent Claim 50 words
The system of claim 17 wherein at least one IP telephony unit of the two or more IP telephony units is at least one node in a serverless network, and the one or more hash functions are used to determine, assign and manage addresses for the at least one node.
Claim 20
Dependent Claim 40 words
The system of claim 17 wherein the at least one node on the network stores data for at least one other node on the network, and the one or more hash functions are used in determining node identity for storage.
Claim 21
Dependent Claim 43 words
The system of claim 1 wherein the one or more organizational groups includes a group of participating IP-telephony units that is split into one or more smaller organizational groups based at least in part on a determined metric transitioning a predetermined parameter value.
Claim 22
Dependent Claim 27 words
The system of claim 20 wherein the predetermined parameter value is a number of IP-telephony units, a time of token turnover, a ring length, or combination thereof.
Claim 23
Dependent Claim 46 words
The system of claim 1 wherein the one or more organizational groups comprises two or more organizational groups of participating IP-telephony units that are joined into one or more larger organizational groups based at least in part on a determined metric transitioning a predetermined parameter value.
Claim 24
Dependent Claim 27 words
The system of claim 22 wherein the predetermined parameter value is a number of IP-telephony units, a time of token turnover, a ring length, or combination thereof.
Claim 25
Dependent Claim 18 words
The system of claim 1 wherein the network comprises at least a portion of a wireless communications network.
Claim 26
Dependent Claim 35 words
The system of claim 24 wherein one or more of the two or more IP telephony units comprises a mobile telephony component facilitating access to the at least a portion of the wireless communications network.
Claim 27
Independent Claim 202 words
A device, comprising: a port for connecting to a network; and an instance of an Internet Protocol (IP)-telephony software for an IP-telephony unit, wherein the IP-telephony unit, by virtue of execution of the instance of the IP-telephony software, is enabled to, in absence of any switches and servers in the network, automatically cooperate with at least one other IP-telephony unit to form one or more organizational groups in the network in packet communication with the at least one other IP-telephony unit and provide one or more IP-telephony functions to the IP-telephony unit, and wherein the IP-telephony unit, if interfaced to the network, is enabled to form one or more virtual rings as the one or more organizational groups, and deform a particular virtual ring of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured to use an application layer that uses a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an IP-based network, and at least one token associated with the at least one virtual ring is used for at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.
Claim 28
Independent Claim 202 words
A device, comprising: a port for connecting to a network; and an instance of an Internet Protocol (IP)-telephony software for an IP-telephony unit, wherein the IP-telephony unit, by virtue of execution of the instance of the IP-telephony software, is enabled to, in absence of any switches and servers in the network, automatically cooperate with at least one other IP-telephony unit to form one or more organizational groups in the network in packet communication with the at least one other IP-telephony unit and provide one or more IP-telephony functions to the IP-telephony unit, and wherein the IP-telephony unit, if interfaced to the network, is enabled to form one or more virtual rings as the one or more organizational groups, and deform a particular virtual ring of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured to use an application layer that uses a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an IP-based network, and at least one token associated with the at least one virtual ring is used for at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.
Claim 29
Dependent Claim 28 words
The device of claim 26 wherein the instance of the IP-telephony software provides for communication of text, image data, voice data, or a combination thereof, on the network.
Claim 30
Dependent Claim 18 words
The device of claim 26 wherein the one or more virtual rings formed are two-sided, multi-connected virtual rings.
Claim 31
Dependent Claim 59 words
The device of claim 26 wherein the IP-telephony unit is configured to provide one or more control functions, wherein responsive to activation, the IP-telephony unit connected to the network is registered as a member of a virtual ring of the one or more virtual rings in the network, and responsive to deactivation, membership in the virtual ring is withdrawn.
Claim 32
Dependent Claim 27 words
The device of claim 26 wherein the IP-telephony unit comprises a mass storage, and in cooperation on the network the mass storage is treated as shared memory.
Claim 33
Dependent Claim 18 words
The device of claim 30 wherein the shared memory provides for voice mail services for the IP-telephony unit.
Claim 34
Dependent Claim 44 words
The device of claim 30 wherein the shared memory is configured to enable inter-unit transfer of data files other than voice files from another IP-telephony unit to the IP-telephony unit and storage of the data files other than voice files in the shared memory.
Claim 35
Dependent Claim 19 words
The device of claim 30 wherein power-independent flash memory is used for all or part of the mass storage.
Claim 36
Dependent Claim 19 words
The device of claim 30 wherein redundancy storage and a data relocation scheme is implemented to provide fault tolerance.
Claim 37
Dependent Claim 39 words
The device of claim 34 wherein stored data is prioritized, and higher priority data is sent out to be stored in a higher number of storage locations than a number of storage locations used to store lower priority data.
Claim 38
Dependent Claim 23 words
The device of claim 34 wherein the redundancy storage of data is based at least in part on a determined redundancy factor parameter.
Claim 39
Dependent Claim 33 words
The device of claim 36 wherein the data is stored at one or more of the at least one other IP-telephony unit iteratively until the value of the redundancy factor parameter is traversed.
Claim 40
Dependent Claim 29 words
The device of claim 36 wherein the data is stored at fewer ones of the other IP-telephony units iteratively until the value of the redundancy factor parameter is traversed.
Claim 41
Dependent Claim 28 words
The device of claim 26 wherein the network is one of a local area network (LAN), a wide area network (WAN), an IP-based network, or a combination thereof.
Claim 42
Dependent Claim 25 words
The device of claim 26 wherein multicast technology is incorporated for at least data and software updating of nodes in one or more virtual rings.
Claim 43
Dependent Claim 32 words
The device of claim 26 wherein the IP-telephony unit is enabled as an administrator station, having one or more administration functions to configure a system of IP-telephony units cooperating on a network.
Claim 44
Dependent Claim 18 words
The device of claim 26 wherein the instance of IP telephony software comprises one or more hash functions.
Claim 45
Dependent Claim 44 words
The device of claim 42 wherein the IP-telephony unit and the at least one other IP-telephony unit comprise nodes in a serverless network, and the one or more hash functions are used to determine, assign and manage addresses for the nodes in the network.
Claim 46
Dependent Claim 41 words
The device of claim 42 wherein one or more of the nodes on the network store data for one or more other nodes on the network, and the one or more hash functions are used in determining node identity for storage.
Claim 47
Dependent Claim 42 words
The device of claim 26 wherein the IP-telephony unit interfaced to the network is enabled to join separate organizational groups, split an organizational group, or a combination thereof, based at least in part on a determined metric transitioning a predetermined parameter value.
Claim 48
Dependent Claim 27 words
The system of claim 45 wherein the predetermined parameter value is a number of IP-telephony units, a time of token turnover, a ring length, or combination thereof.
Claim 49
Independent Claim 176 words
A method, comprising: interfacing, by two or more Internet Protocol (IP) telephony units, to a network; executing instances of IP-Telephony software by the two or more IP telephony units; automatically cooperating, by the two or more IP telephony units, to form one or more organizational groups in the network in absence of any switches and servers in the network; forming one or more virtual rings as the one or more organizational groups; using at least one virtual ring of the one or more virtual rings on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP); using at least one token, which is associated with the at least one virtual ring, for at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services; deforming at least one of the one or more virtual rings; and providing one or more telephony functions by the two or more IP telephony units in absence of any switches and servers in the network.
Claim 50
Independent Claim 176 words
A method, comprising: interfacing, by two or more Internet Protocol (IP) telephony units, to a network; executing instances of IP-Telephony software by the two or more IP telephony units; automatically cooperating, by the two or more IP telephony units, to form one or more organizational groups in the network in absence of any switches and servers in the network; forming one or more virtual rings as the one or more organizational groups; using at least one virtual ring of the one or more virtual rings on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP); using at least one token, which is associated with the at least one virtual ring, for at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services; deforming at least one of the one or more virtual rings; and providing one or more telephony functions by the two or more IP telephony units in absence of any switches and servers in the network.
Claim 51
Dependent Claim 49 words
The method of claim 47 wherein the providing the one or more telephony functions further comprises providing communication of text, image data, voice data, or a combination thereof, between an IP telephony unit and at least one other IP telephony unit of the two or more IP telephony units.
Claim 52
Dependent Claim 25 words
The method of claim 47 wherein the forming the one or more virtual rings further comprises forming one or more two sided, multi-connected virtual rings.
Claim 53
Dependent Claim 70 words
The method of claim 47 further comprising: activating an IP telephony unit of the two or more IP telephony units; registering the IP telephony unit as a member of a virtual ring of the one or more virtual rings in the network; deactivating an other IP telephony unit of the two or more IP telephony units; and withdrawing the other IP telephony unit as a member of the virtual ring.
Claim 54
Dependent Claim 40 words
The method of claim 47 further comprising: providing a mass storage in an IP telephony unit of the two or more IP telephony units; and using the mass storage as shared memory among the two or more IP telephony units.
Claim 55
Dependent Claim 22 words
The method of claim 51 further comprising: providing voice mail services at least one of the two or more IP telephony units.
Claim 56
Dependent Claim 34 words
The method of claim 51 further comprising: transferring a data file from another IP telephony unit to the IP telephony unit of the two or more IP telephony units; and storing the data file.
Claim 57
Dependent Claim 30 words
The method of claim 51 further comprising: relocating a piece of data from another IP telephony unit to the IP telephony unit of the two or more IP telephony units.
Claim 58
Dependent Claim 28 words
The method of claim 51 further comprising: redundantly storing the piece of data on more than one IP telephony unit of the two or more IP telephony units.
Claim 59
Dependent Claim 45 words
The method of claim 55 further comprising: prioritizing respective pieces of data; and storing a piece of data of the respective pieces of data that has a higher priority than another piece of data of the respective pieces of data that has a lower priority.
Claim 60
Dependent Claim 32 words
The method of claim 55 , the redundantly storing the piece of data, further comprising: redundantly storing the piece of data based at least in part on a determined redundancy factor parameter.
Claim 61
Dependent Claim 36 words
The method of claim 57 further comprising: redundantly storing the piece of data at one or more of the two or more IP telephony units iteratively until the value of the redundancy factor parameter is traversed.
Claim 62
Dependent Claim 36 words
The method of claim 57 further comprising: storing the piece of data at fewer IP telephony units of the two or more IP telephony units iteratively until the value of the redundancy factor parameter is traversed.
Claim 63
Dependent Claim 40 words
The method of claim 47 further comprising: interfacing the two or more IP telephony units to the network comprising at least one of a local area network (LAN), a wide area network (WAN), an IP-based network, or a combination thereof.
Claim 64
Dependent Claim 22 words
The method of claim 47 further comprising: updating at least one node in the one or more virtual rings via multicast technology.
Claim 65
Dependent Claim 31 words
The method of claim 47 further comprising: performing at least one administrative function by an IP telephony unit of the two or more IP telephony units serving as an administrator station.
Claim 66
Dependent Claim 19 words
The method of claim 47 further comprising: hashing data by applying at least one hash function to the data.
Claim 67
Dependent Claim 42 words
The method of claim 63 further comprising: utilizing the at least one hash function to determine, assign and manage addresses for nodes, wherein at least two of the two or more IP telephony units serve as the nodes in a serverless network.
Claim 68
Dependent Claim 46 words
The method of claim 63 further comprising: storing data in one or more of the nodes on the network store data for one or more other nodes on the network; and determining node identity for storage of the data using the at least one hash function.
Claim 69
Dependent Claim 56 words
The method of claim 47 further comprising: at least one of: joining the IP telephony unit of the two or more IP telephony units with at least one organizational group, or separating the IP telephony unit from at least one organizational group, based at least in part on a determined metric transitioning a predetermined parameter value.
Claim 70
Dependent Claim 28 words
The method of claim 66 wherein the predetermined parameter value is a number of IP telephony units, a time of token turnover, a ring length, or combination thereof.
Claim 71
Dependent Claim 213 words
A tangible computer-readable medium having stored thereon, computer-executable instructions that, if executed by a computing device, cause the computing device to perform operations comprising: instantiating an instance of an Internet Protocol (IP)-telephony application; connecting to at least one packet-based communications network; and automatically cooperating with at least one other instance of the IP-telephony application via the at least one packet-based communications network to form at least one cooperative group of instances of the IP-telephony application, in absence of any switches and servers in the at least one packet-based communications network, wherein the instance of the IP-telephony application and the at least one other instance of the IP-telephony application form one or more virtual rings, as the at least one cooperative group of instances of the IP-telephony application, and deform at least one of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured for use on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP), and at least one token associated with the at least one virtual ring is configured to facilitate at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.
Claim 72
Dependent Claim 213 words
A tangible computer-readable medium having stored thereon, computer-executable instructions that, if executed by a computing device, cause the computing device to perform operations comprising: instantiating an instance of an Internet Protocol (IP)-telephony application; connecting to at least one packet-based communications network; and automatically cooperating with at least one other instance of the IP-telephony application via the at least one packet-based communications network to form at least one cooperative group of instances of the IP-telephony application, in absence of any switches and servers in the at least one packet-based communications network, wherein the instance of the IP-telephony application and the at least one other instance of the IP-telephony application form one or more virtual rings, as the at least one cooperative group of instances of the IP-telephony application, and deform at least one of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured for use on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP), and at least one token associated with the at least one virtual ring is configured to facilitate at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.
Claim 73
Dependent Claim 33 words
The medium of claim 68 , wherein the operations further comprise: performing at least one IP telephony function, in absence of any switches and servers in the at least one packet-based communications network.
Claim 74
Dependent Claim 190 words
A computing device, comprising: means for interfacing to at least one network; and means for performing at least one Internet Protocol (IP) telephony function that, in absence of any switches and servers in the at least one network, automatically joins, using packet messaging, an IP telephony unit with at least one other IP telephony unit to form at least one organizational group in the at least one network and provides the at least one IP telephony function, wherein the IP telephony unit and the at least one other IP telephony unit form one or more virtual rings, as the at least one organizational group, and deform at least one of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured for use on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP), and at least one token associated with the at least one virtual ring is configured to facilitate at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.
Claim 75
Dependent Claim 190 words
A computing device, comprising: means for interfacing to at least one network; and means for performing at least one Internet Protocol (IP) telephony function that, in absence of any switches and servers in the at least one network, automatically joins, using packet messaging, an IP telephony unit with at least one other IP telephony unit to form at least one organizational group in the at least one network and provides the at least one IP telephony function, wherein the IP telephony unit and the at least one other IP telephony unit form one or more virtual rings, as the at least one organizational group, and deform at least one of the one or more virtual rings, and wherein at least one virtual ring of the one or more virtual rings is configured for use on an application layer that implements a Transmission Control Protocol (TCP) or a User Datagram Protocol (UDP) over an Internet Protocol (IP), and at least one token associated with the at least one virtual ring is configured to facilitate at least one of reliable packet delivery, data flow control, data redundancy, or support for supplementary services.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2014-08-01 2015-01-31 2015-08-02 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2018-08-01 2019-01-31 2019-08-02 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2022-08-01 2023-01-31 2023-08-02 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag