Patent classifications
H04L67/1072
Peer to peer remote application discovery
Methods, systems, and computer-readable media for peer to peer discovery of remote applications are presented. A client device may discover available remote peers and remotely access applications hosted thereon. The client device may send a discovery message over a network and locate one or more peer devices with available remote access. The peer device may respond with a list including applications installed and currently executing application instances that the client device may remotely access. The peer device may dynamically generate the list based on analyzing applications installed on the peer device and application instances executing on the peer device. The client device may initiate remote access of a selected application hosted on the peer device. The peer device may execute the selected application in a remote mode by hooking input and output interfaces associated with the application, and the application may be executed in a shadow desktop environment. These and other features will be discussed further herein.
Dynamic swarm segmentation
A dataset comprising a plurality of byte ranges is identified. A tree structure is created that represents different subsets of these byte ranges. The tree structure comprises a plurality of nodes that is each associated with a different subset of the byte ranges. These nodes are hierarchically-arranged, such that byte ranges associated with each child node are a subset of byte ranges associated with each parent node. One or more of the byte ranges are identified for each client of a plurality of clients. These are range(s) that the client needs to obtain. Each client is associated with one of the nodes of the tree structure that is, itself, associated with byte ranges that match the byte ranges that the client needs to obtain. Client peers are identified based on based on traversing the tree structure from a node associated with one client to a node associated with a peer.
Deduplicated data distribution techniques
In connection with a data distribution architecture, client-side deduplication techniques may be utilized for data transfers occurring among various file system nodes. In some examples, these deduplication techniques involve fingerprinting file system elements that are being shared and transferred, and dividing each file into separate units referred to as blocks or chunks. These separate units may be used for independently rebuilding a file from local and remote collections, storage locations, or sources. The deduplication techniques may be applied to data transfers to prevent unnecessary data transfers, and to reduce the amount of bandwidth, processing power, and memory used to synchronize and transfer data among the file system nodes. The described deduplication concepts may also be applied for purposes of efficient file replication, data transfers, and file system events occurring within and among networks and file system nodes.
Systems and methods for analyzing and storing network relationships
Systems and methods for augmenting, inferring, extrapolating, deducing, reasoning, and storing logical networks of information represented in digest form are disclosed. The disclosed systems and methods enable the combined inclusion of both sensitive information and non-sensitive information into a compressed, universal, indiscernible format. Relationships can be derived or inferred between unintelligible digests of information by associating them with a common underlying entity. A universal digest format described herein may become comprehensible by further utilizing additional a priori or a posteriori knowledge of the information such that recognized digests can be utilized fully while unknown and potentially sensitive digests remain undecipherable.
Assisted delivery service for networks
Systems and methods are provided for switching computing devices between edge servers and peer groups. One example method includes receiving, at a client computing device and from a first computing device, media content. A request to initiate an assisted delivery service is sent from the client computing device to a second computing device. The assisted delivery service is initiated in response to the request. The assisted delivery service comprises identifying, at the second computing device, one or more peer computing devices receiving the media content. At the second computing device, instructions that enable the client computing device to discover at least one of the peer computing devices are generated. The instructions are sent from the second computing device to the client computing device. At the client computing device, a peer computing device is discovered. A request to receive a portion of the media content is sent from the client computing device to a discovered peer computing device. The portion of the media content is received at the client computing device from the peer computing device.
Apparatuses and Methods for Linking Mobile Computing Devices for Use in a Dual-Screen Extended Configuration
An exemplary linking apparatus includes a first data transfer connector plug configured to mate with a first data transfer connector receptacle of a first mobile computing device. The apparatus also includes a second data transfer connector plug configured to mate with a second data transfer connector receptacle of a second mobile computing device. To house the first and second data transfer connector plugs, the apparatus includes a housing that is configured to facilitate a positioning of the first and second mobile computing devices in a dual-screen extended configuration in front of respective eyes of a user. The apparatus further includes a plurality of conductors electrically coupling the first and second data transfer connector plugs to provide a data transfer link between the first and second mobile computing devices when the first and second data transfer connector plugs are mated with the first and second data transfer connector receptacles, respectively.
SYSTEM AND METHOD OF MANAGING CLOUD RESOURCES AND SERVICES ACROSS TWO OR MORE REGIONS IN A SINGLE VIEW
A method of discovering a status of entities associated with one or more data centers of a data center cluster. The method includes receiving, a request for entity data associated with one or more data centers of a data center cluster; identifying a host machine of a data center of the one or more data centers based on the request; and sending a discovery request to the host machine of the data center. The discovery request configured to cause operations comprising generating, by the host machine of the data center, entity data associated with the host machine of the data center and a second host machine of a second data center; generating display data based on the entity data; and sending the display data to the user device. The display data configured to cause the user device to display the entity data in a window of the application.
System, Security and Network Management Using Self-Organizing Communication Orbits in Distributed Networks
In one aspect, machines in a managed network implements a set of rules that cause individual machines to directly interact with only a small number of machines in the network (i.e., a local neighborhood within the network), while the independent local actions of the individual machines collectively cause the individual machines to be self-organized into one or more communication orbits without any global control or coordination by a server or an administrator. The communication orbits are used for supporting network, security and system management communications in the managed network.
Apparatuses and methods for linking mobile computing devices for virtual reality experiences
An exemplary linking apparatus includes first and second data transfer connector plugs configured to mate, respectively, with first and second data transfer connector receptacles of first and second mobile computing devices configured to run respective instances of a virtual-reality-related application. The linking apparatus may further include a housing configured to facilitate a positioning of the first and second mobile computing devices in front of a user in a dual-screen extended landscape configuration by allowing the data transfer connector plugs to mate only when the mobile computing devices are physically adjacent to one another. The linking apparatus may also include a plurality of conductors electrically coupling the data transfer connector plugs to provide a data transfer link between the mobile computing devices over which data associated with the instances of the virtual-reality-related application may be transferred to enable an enhanced presentation of a virtual reality experience to the user.
Synchronous and Asynchronous Electronic Voting Terminal System and Network
Among other things, participants who belong to a group/crowd or group of participants can provide indications of relative values of ideas that belong to a body of ideas. A rank ordering according to the relative values of at least some of the ideas of the body is derived based on the indications provided by the participants. The participants can provide the indications in two or more rounds. Each of at least some of the participants provide the indications with respect to fewer than all of the ideas in the body in each of the rounds. Between each of at least one pair of successive rounds, the set of ideas is updated to reduce the role of some of the ideas in the next round. Voting can by synchronous, i.e. more or less simultaneously, or asynchronous, i.e. where voting occurs as groups of voters are reaching a critical mass (min number) to allow distribution of ideas groups.