System and method for connecting network sockets between applications
First Claim
Patent Images
1. A method for establishing communication over a network comprising:
- executing, by a host device in communication with a computer network, a browser application within a web browser having a security mechanism that prevents the browser application associated with the host device from discovering an endpoint device in communication with the computer network;
receiving, by the browser application executing on the host device, from a server, a private network address of the endpoint device in order to establish a first network socket connection and a second network socket connection between the browser application and an application executing on the endpoint device;
generating, by the host device, the endpoint device, or both, network traffic using pre-constructed packet headers, each pre-constructed packet header configured to identify the network traffic as either loss-sensitive network traffic or loss-tolerant network traffic prior to the network traffic being transmitted over the network; and
sending, by the host device, the endpoint device, or both, loss-sensitive network traffic over the first network socket connection and loss-tolerant network traffic over the second network socket connection.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for establishing communication over a network includes devices, instructions, and/or operations for: executing a browser application within a web browser, the web browser including a security mechanism for restricting access to and from the browser application; receiving, by the browser application, a private network address of an endpoint device; establishing a first network socket connection and a second network socket connection between the browser application and an application; and sending loss-sensitive network traffic over the first network socket connection and loss-tolerant network traffic over the second network socket connection.
-
Citations
14 Claims
-
1. A method for establishing communication over a network comprising:
-
executing, by a host device in communication with a computer network, a browser application within a web browser having a security mechanism that prevents the browser application associated with the host device from discovering an endpoint device in communication with the computer network; receiving, by the browser application executing on the host device, from a server, a private network address of the endpoint device in order to establish a first network socket connection and a second network socket connection between the browser application and an application executing on the endpoint device; generating, by the host device, the endpoint device, or both, network traffic using pre-constructed packet headers, each pre-constructed packet header configured to identify the network traffic as either loss-sensitive network traffic or loss-tolerant network traffic prior to the network traffic being transmitted over the network; and sending, by the host device, the endpoint device, or both, loss-sensitive network traffic over the first network socket connection and loss-tolerant network traffic over the second network socket connection. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program, stored on a hardware computer readable storage medium, having a plurality of instructions stored thereon, which, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
executing, on a host device in communication with a computer network, a browser application within a web browser, the web browser including a security mechanism that prevents the browser application associated with the host device from discovering an endpoint device in communication with the computer network; receiving, by the browser application, a private network address of the endpoint device, from a server, to establish a first network socket connection and a second network socket connection between the browser application and an application executing on the endpoint device; generating, by the application, the browser application, or both, network traffic using pre-constructed packet headers, each pre-constructed packet header configured to identify the network traffic as either loss-sensitive network traffic or loss-tolerant network traffic prior to the network traffic being transmitted over the network; and sending, by the application, the browser application, or both, loss-sensitive network traffic over the first network socket connection and loss-tolerant network traffic over the second network socket connection. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for establishing communication over a network, the system comprising:
-
an endpoint device configured to execute an application designed to communicate through network sockets established across a computer network; a host device configured to execute, within a web browser, a browser application designed to receive, from a server, a private network address of the endpoint device in order to communicate, through the network sockets, with the application executed by the endpoint device; a first network socket connection established, upon communication between the browser application and the application executed by the endpoint device, for carrying loss-sensitive data between the endpoint device and the host device; and a second network socket connection established, upon communication between the browser application and the endpoint application, for carrying loss-tolerant data between the endpoint device and the host device; wherein the application, the browser application, or both are further designed to generate the loss-sensitive and loss-tolerant data using pre-constructed packet headers, each pre-constructed packet header configured to identify data as either loss-sensitive data or loss-tolerant data prior to the network traffic being carried across the first or second network socket connections. - View Dependent Claims (12, 13, 14)
-
Specification