SYSTEM FOR HANDLING EVENT MESSAGES FOR FILE COLLABORATION
First Claim
1. A method for distributing event messages in a cross-enterprise file collaboration system, the system including one or more server computers in communication with one or more client devices, wherein the client devices include a first group of client devices on a first network and a second group of client devices on a second network, the method comprising the following performed by the one or more server computers:
- receiving one or more user-initiated events;
maintaining an action log table in a particular database, the action log table including a record of the user-initiated events;
receiving records of other events in addition to the records of events in the action log table; and
using a message bus to store the records of the user-initiated events and the other events, the message bus allowing processes executing within the first and second networks to publish and subscribe to the records of the events.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for facilitating client software access to messages, such as event messages, generated in a networked computing environment, such as a file-collaboration system. An example method uses a message bus and accompanying Application Programming Interfaces (APIs) to allow collaborators to employ client software to interface with highly scalable and organized message bus records, maintained via an underlying distributed database. The APIs and associated interface allow client software; not limited to collaboration software clients; to efficiently publish to, subscribe to, and obtain information about event records of the message bus. An embodiment allows selective load balancing and deferral of event message processing; efficient message offset handling and data center failover functionality, and so on.
-
Citations
20 Claims
-
1. A method for distributing event messages in a cross-enterprise file collaboration system, the system including one or more server computers in communication with one or more client devices, wherein the client devices include a first group of client devices on a first network and a second group of client devices on a second network, the method comprising the following performed by the one or more server computers:
-
receiving one or more user-initiated events; maintaining an action log table in a particular database, the action log table including a record of the user-initiated events; receiving records of other events in addition to the records of events in the action log table; and using a message bus to store the records of the user-initiated events and the other events, the message bus allowing processes executing within the first and second networks to publish and subscribe to the records of the events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for distributing log information in a cross-enterprise file collaboration system, the system including one or more server computers coupled to one or more client devices, wherein the client devices include a first group of client devices on a first network and a second group of client devices on a second network, the apparatus comprising:
-
a digital processor coupled to a display and to a non-transitory processor-readable storage device, wherein the non-transitory processor-readable storage device includes one or more instructions executable by the digital processor to perform the following acts; receiving one or more user-initiated events; maintaining an action log table in a particular database, the action log table including a record of the user-initiated events; receiving records of other events in addition to the records of events in the action log table; and using a message bus to store the records of the user-initiated events and the other events, the message bus allowing processes executing within the first and second networks to publish and subscribe to the records of the events. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory processor-readable storage device including instructions executable by a digital processor, the processor-readable storage device including one or more instructions for:
-
receiving one or more user-initiated events; maintaining an action log table in a particular database, the action log table including a record of the user-initiated events; receiving records of other events in addition to the records of events in the action log table; and using a message bus to store the records of the user-initiated events and the other events, the message bus allowing processes executing within the first and second networks to publish and subscribe to the records of the events. - View Dependent Claims (17, 18, 19, 20)
-
Specification