Patent classifications
H04L67/1061
Content delivery to physically-proximate devices using a mesh-assisted cache
A plurality of WiFi-enabled devices that are physically proximate to one another form an ad hoc mesh network, which is associated with an overlay network, such as a content delivery network. A typical WiFi device is a WiFi router that comprises addressable data storage, together with control software operative to configure the device seamlessly into the WiFi mesh network formed by the device and one or more physically-proximate devices. The addressable data storage across multiple such devices comprises a distributed or “mesh-assisted” cache that is managed by the overly network. The WiFi mesh network thus provides bandwidth that is leveraged by the overlay network to provide distribution of content, e.g., content that has been off-loaded for delivery (by content providers) to the CDN. Other devices that may be leveraged include set-top boxes and IPTV devices.
IoT contextually-aware digital twin with enhanced discovery
IoT devices within a commercial real-estate or residential building environment may be connected through networks, such as a Building Automation and Control network (BACnet). Systems and methods according to this disclosure provide automatic discovery of IoT devices and relationships in commercial real-estate and residential buildings and integration of the BACnet devices into the digital twin of the building. In some implementations, an IoT gateway is configured to translate the communication received from the BACnet to an IoT cloud platform and configured to normalize the data across the different security platforms into a consistent format which enables integration and interoperability of the different building system platforms that may otherwise be operating in isolation from each other. Systems and methods according to the present disclosure provide edge based analytics and control of IoT BACnet devices based on defining conditions and rules, and provide integration of multiple building systems in the context of commercial real-estate and residential buildings.
Method for playing on a player of a client device a content streamed in a network
The present invention relates to a method for playing on a player of a client device a content streamed in a network, including: (a) receiving from the player a request for a current segment at a first quality level; (b) determining, using a closed loop controller minimizing a difference between a first quality level and a setpoint second quality level, an optimal response delay for providing the requested current segment; and (c) providing the requested current segment from a first buffer at the expiration of said estimated optimal response delay.
Method for playing on a player of a client device a content streamed in a network
The present invention relates to a method for playing on a player of a client device a content streamed in a network, including: (a) receiving from the player a request for a current segment at a first quality level; (b) determining, using a closed loop controller minimizing a difference between a first quality level and a setpoint second quality level, an optimal response delay for providing the requested current segment; and (c) providing the requested current segment from a first buffer at the expiration of said estimated optimal response delay.
SYSTEM PROVIDING FASTER AND MORE EFFICIENT DATA COMMUNICATION
A system designed for increasing network communication speed for users, while lowering network congestion for content owners and ISPs. The system employs network elements including an acceleration server, clients, agents, and peers, where communication requests generated by applications are intercepted by the client on the same machine. The IP address of the server in the communication request is transmitted to the acceleration server, which provides a list of agents to use for this IP address. The communication request is sent to the agents. One or more of the agents respond with a list of peers that have previously seen some or all of the content which is the response to this request (after checking whether this data is still valid). The client then downloads the data from these peers in parts and in parallel, thereby speeding up the Web transfer, releasing congestion from the Web by fetching the information from multiple sources, and relieving traffic from Web servers by offloading the data transfers from them to nearby peers.
METHOD FOR TRANSMISSION DATA AND APPARATUS FOR EXECUTING THE METHOD
A computing device according to an embodiment includes one or more processors, a memory in which one or more programs to be executed by the one or more processors are stored, a network information manager configured to transmit a peer-to-peer (P2P) network information of the computing device and network quality information at the time of connection of the computing device to a management server, and a network monitor configured to generate network quality information by measuring a network quality at the time of connection of the computing device.
DECENTRALIZED CONTENT FABRIC
Disclosed are examples of systems, apparatus, devices, computer program products, and methods implementing aspects of a decentralized content fabric. In some implementations, one or more processors are configured to execute a software stack to define a fabric node of a plurality of fabric nodes of an overlay network situated in an application layer differentiated from an internet protocol layer. The defined fabric node is configured to: obtain a request for digital content from a client device; obtain, from one or more of the plurality of fabric nodes, a plurality of content object parts of a content object representing, in the overlay network, at least a portion of the digital content; generate consumable media using: raw data stored in the content object parts, metadata stored in the content object parts, and build instructions stored in the content object parts; and provide the consumable media to the client device. In some instances, the consumable media is further generated using a digital contract stored in a blockchain.
Measuring the performance of a peer-managed content distribution network
A system and method are provided for measuring the performance of a synthetic peer-managed content distribution network. Each node peers with one or more other nodes to share the content and facilitate its presentation to associated users. Each node collects session metadata for identifying the node's environment, presentation events regarding presentation of the content to users, and transfer events regarding the sharing of the content among peers. The nodes report their data toward a central entity that feeds the different types of data through different ETL pipelines to obtain the performance measurements. For example, the session metadata may allow the reach of a content item to be determined, the presentation events may be used to determine the quality of experience with the content item for users, and the transfer events may be used to determine how much external bandwidth the network conserved and/or how efficiently the nodes shared the content.
Automated network discovery for industrial controller systems
Controller devices may be configured to execute a network discovery service to identify other devices on a network, including other controller devices, user computing devices, and/or human machine interface devices. The controller devices may communicate with the devices on the network. An individual controller device may, upon connection to a human machine interface device, provide to the human machine interface device via a web server, a graphical user interface from which a user may configure the controller device or connect to another controller device on the network.
Method for generating and managing three-dimensional coordinate system based on transmission delay having O(N) overhead
A method for generating and managing a 3D coordinate system based on a transmission delay with an O(N) overhead by calculating a transmission delay between large-scale P2P nodes may comprise: generating a coordinate system and setting a node located at an origin of the coordinate system as a block generation node; calculating coordinates of a new node when an additional transmission delay occurs in a process of measuring a transmission delay from the block generation node to another node and requesting coordinates; performing self-cross check in which the block generation node periodically calculates coordinates thereof again; and updating coordinates of nodes comprising the origin of the coordinate system by reflecting a change in a transmission delay between nodes according to a network state change, based on a result of the self-cross check.