Application and data agnostic collaboration services
First Claim
1. A system comprising:
- at least one processor;
at least one memory device;
a server process stored in the at least one memory device including a set of collaboration service modules executable by the at least one processor to provide services of the collaboration service modules over a network interface that receives and transmits collaboration data in a format that is not understood by the server process, the set of collaboration service modules operable to provide;
one or more of user identity, role and permission, and presence services;
one or more services to share client application data between applications of two or more clients authorized to utilize the user identity, role and permission, and presence services; and
at least one collaboration service module in the set of collaboration service modules operable to receive free-form collaboration data from a first user and serve the free-form collaboration data to at least a second user over the network interface without regard to the type of free-form collaboration data, an application of the first user from which the free-form collaboration data is received, or an application of the at least second user to which the free-form collaboration data is served.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments herein include one or more of systems, methods, software, and data structures to create collaboration enabled client applications. In some embodiments, web services are provided on one or more servers that may be called by processes within client applications to facilitate collaboration within a workspace, such as directly within a computer application. Some such web services are application and data agnostic meaning that such web services are not aware of or do not care where application collaboration service calls come from, what their destination application is, or what data is being communicated. These web services, in some such embodiments, just must be properly called by an authorized user.
82 Citations
20 Claims
-
1. A system comprising:
-
at least one processor; at least one memory device; a server process stored in the at least one memory device including a set of collaboration service modules executable by the at least one processor to provide services of the collaboration service modules over a network interface that receives and transmits collaboration data in a format that is not understood by the server process, the set of collaboration service modules operable to provide; one or more of user identity, role and permission, and presence services; one or more services to share client application data between applications of two or more clients authorized to utilize the user identity, role and permission, and presence services; and at least one collaboration service module in the set of collaboration service modules operable to receive free-form collaboration data from a first user and serve the free-form collaboration data to at least a second user over the network interface without regard to the type of free-form collaboration data, an application of the first user from which the free-form collaboration data is received, or an application of the at least second user to which the free-form collaboration data is served. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
- 8. A system comprising at least one processor, at least one memory device, and a local application including instructions stored in the at least one memory device and executable by the at least one processor to establish and maintain a network connection with one or more remote applications for exchanging free-form collaboration data in a format that is not understood by one or move collaboration servers, via calls of one or more services offered by the one or more collaboration servers without regard to the type or content of exchanged free-form collaboration data and local applications or remote applications that communicate with the one or more collaboration servers and exchange the free-form collaboration data when the calls are properly invoked by the local applications or the remote applications while ignoring the identity of the local application or the remote applications.
-
15. A method comprising:
-
establishing a network connection; maintaining the network connection with one or more remote applications for exchanging free-form collaboration data in a format that is not understood by one or more collaboration servers, via calls of one or more services offered by the one or more collaboration servers without regard to the type or content of exchanged free-form collaboration data, and the local application or the one or more remote applications; communicating with the one or more collaboration servers over the network connection; and exchanging the free-form collaboration data when the calls are properly invoked by the local application or the one or more remote applications while ignoring the identity of the local application or the one or more remote applications. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification