Systems and methods for management and collaboration in a private network
First Claim
1. A nontransitory computer-readable medium having computer-executable components stored thereon that, if executed by one or more processors of a computing device, cause the computing device to participate in a collaboration group;
- the computer-executable components comprising;
a directory store containing information identifying a plurality of application objects available for use within the collaboration group;
an application configured to;
submit a query via a directory store API to retrieve an object from the directory store identifying a target for application communication; and
submit an I/O request to an I/O API containing information intended for the target for application communication; and
a network subsystem for transmitting data to and receiving data from other computing devices in the collaboration group, the network subsystem including;
one or more application channels; and
a channel map configured to associate each application channel of the one or more application channels with an application object in the directory store;
wherein the network subsystem is configured to;
receive an I/O request from the application via the I/O API;
determine an appropriate application channel for transmitting data included in the I/O request by inspecting the channel map; and
transmit the data included in the I/O request to the target for application communication via the appropriate application channel.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing an easily installed, deployed, and administered home networking system includes, in one embodiment, a collaboration group. The collaboration group may be installed and configured to execute in a peer-to-peer model or a client/server model. In one embodiment, the collaboration group provides federation to external network services. In another embodiment, the collaboration group provides access to a private network to previously provisioned devices located outside of the private network. In yet another embodiment, the collaboration group provides data sharing between devices within the collaboration group, such as for shared calendaring and presence.
243 Citations
1 Claim
-
1. A nontransitory computer-readable medium having computer-executable components stored thereon that, if executed by one or more processors of a computing device, cause the computing device to participate in a collaboration group;
- the computer-executable components comprising;
a directory store containing information identifying a plurality of application objects available for use within the collaboration group; an application configured to; submit a query via a directory store API to retrieve an object from the directory store identifying a target for application communication; and submit an I/O request to an I/O API containing information intended for the target for application communication; and a network subsystem for transmitting data to and receiving data from other computing devices in the collaboration group, the network subsystem including; one or more application channels; and a channel map configured to associate each application channel of the one or more application channels with an application object in the directory store; wherein the network subsystem is configured to; receive an I/O request from the application via the I/O API; determine an appropriate application channel for transmitting data included in the I/O request by inspecting the channel map; and transmit the data included in the I/O request to the target for application communication via the appropriate application channel.
- the computer-executable components comprising;
Specification