System for establishing communication between devices

US9736194B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9736194-B1
Application numberUS-201514640329-A
CountryUS
Kind codeB1
Filing dateMar 6, 2015
Priority dateMar 6, 2015
Publication dateAug 15, 2017
Grant dateAug 15, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Described are techniques for establishing communication between multiple devices. Responsive to a request received from a first device, connection data associated with one or more other devices may be accessed to determine whether the other devices may be accessed via a HTTP connection or a SIP connection. Parameters of the communication may also be determined from the request. Based on configuration data determined from the devices, communication data received from the first device may be transcoded for receipt by other devices, and data received from other devices may be transcoded for receipt by the first device. Web data unrelated to communications between devices may be passed to a web server.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a load balancing device in communication with a first device and a web server; one or more memories storing computer-executable instructions; and one or more hardware processors configured to execute the computer-executable instructions to: receive a request from the first device to initiate a communication with a second device associated with a telephone network, wherein the request includes an identifier associated with the second device; determine correspondence between at least a first portion of the request and parameter data indicative of parameters associated with communication requests, the correspondence indicating that the request received from the first device includes a communication request; responsive to the correspondence, access connection data including identifiers associated with one or more devices in communication with the load balancing device; determine a lack of correspondence between the identifier associated with the second device and the connection data; establish one or more of a Session Initiation Protocol (SIP) connection or a Real-time Transport Protocol (RTP) connection with the telephone network based at least partially on the lack of correspondence between the identifier associated with the second device and the connection data; determine a first protocol associated with the first device and a second protocol associated with the second device; receive first communication data from the first device, wherein the first communication data utilizes the first protocol; transcode the first communication data to form second communication data, wherein the second communication data utilizes the second protocol; provide the second communication data to the second device via the one or more of the SIP connection or the RTP connection; receive third communication data from the second device, wherein the third communication data utilizes the second protocol; transcode the third communication data to form fourth communication data, wherein the fourth communication data utilizes the first protocol; and provide the fourth communication data to the first device. 2. The system of claim 1 , wherein the computer-executable instructions to establish the one or more of the SIP connection or the RTP connection with the telephone network further comprise computer-executable instructions to: based on the correspondence between the at least a first portion of the request and the parameter data, determine at least one parameter associated with the communication; generate a SIP invitation including the at least one parameter; provide the SIP invitation to the telephone network; receive a response accepting the SIP invitation from the telephone network; determine a lack of correspondence between a second portion of the request and the parameters associated with the communication; and provide the second portion of the request to the web server. 3. The system of claim 1 , further comprising computer-executable instructions to: determine a first configuration of the first device, wherein the first configuration includes an indication of one or more first codecs; determine a second configuration of the second device, wherein the second configuration includes an indication of one or more second codecs; wherein the computer-executable instructions for providing the second communication data include computer-executable instructions to: provide the second communication data using the second configuration; and wherein the computer-executable instructions for providing the fourth communication data include computer-executable instructions to: provide the fourth communication data using the first configuration. 4. The system of claim 1 , further comprising computer-executable instructions to: determine status data associated with the one or more of the SIP connection or the RTP connection; and provide at least a portion of the status data to the web server. 5. A method comprising: receiving a request from a first device to initiate a communication with a second device, wherein at least one of the first device or the second device is associated with a server, and wherein the request includes an identifier associated with the second device; determining correspondence between at least a first portion of the request and parameter data indicative of one or more request parameters; responsive to the correspondence, determining a network association of the second device, wherein the network association is indicative of one or more of the server or a telephone network associated with the second device; establishing a connection with the second device based at least partially on the network association; receiving communication data from the first device; determining a protocol associated with the second device; and providing the communication data to the second device using the protocol. 6. The method of claim 5 , wherein determining the network association of the second device comprises: accessing connection data including identifiers associated with one or more devices associated with the server; and determining correspondence between the identifier associated with the second device and the connection data; wherein establishing the connection with the second device includes: establishing one or more of a Hypertext Transfer Protocol (HTTP) connection or a websocket connection with the second device. 7. The method of claim 5 , wherein determining the network association of the second device comprises: accessing connection data including identifiers associated with one or more devices associated with the server; and determining a lack of correspondence between the identifier associated with the second device and the connection data, wherein establishing the connection with the second device includes: establishing one or more of a SIP connection or a RTP connection with a network device associated with the telephone network for communication with the second device. 8. The method of claim 5 , further comprising: based on the correspondence between the at least a first portion of the request and the parameter data, determining at least one parameter associated with the communication; wherein establishing the connection with the second device includes: generating a connection request indicative of the at least one parameter; providing the connection request to the second device; and receiving a response accepting the connection request. 9. The method of claim 5 , wherein the first device is associated with the server and the second device is associated with the telephone network, the method further including: based on the correspondence between the at least a first portion of the request and the parameter data, determining at least one parameter associated with the communication; wherein establishing the connection with the second device includes: generating a SIP invitation including the at least one parameter; providing the SIP invitation to the telephone network; and receiving a response accepting the SIP invitation from the telephone network. 10. The method of claim 5 , wherein the first device is associated with the telephone network and the second device is associated with the server, the method further comprising: accessing first parameters associated with a first protocol corresponding to the server and second parameters associated with a second protocol corresponding to the telephone network; determining correspondence between the request and the second parameters; and determining at least a subset of the first parameters based on the correspondence between the request and the second paramete

Assignees

Inventors

Classifications

  • Session establishment or de-establishment · CPC title

  • Call controllers; Call servers · CPC title

  • Electricity · mapped topic

  • Electricity · mapped topic

  • adapting media to device capabilities · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9736194B1 cover?
Described are techniques for establishing communication between multiple devices. Responsive to a request received from a first device, connection data associated with one or more other devices may be accessed to determine whether the other devices may be accessed via a HTTP connection or a SIP connection. Parameters of the communication may also be determined from the request. Based on configu…
Who is the assignee on this patent?
Amazon Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/1069. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).