PUBLISH-SUBSCRIBE SYSTEM
First Claim
Patent Images
1. A system comprising:
- a distributed service-oriented computer architecture programmed to service publish-subscribe events including;
a processor invoking a first file open operation, in a file system application programming interface within the distributed service-oriented computer architecture, to prepare to publish an object;
the processor invoking one or more file write operations, in the file system application programming interface, to publish events associated with the object;
the processor invoking a second file open operation, in the file system application programming interface, to subscribe to the object; and
the processor invoking one or more file read operations, in the file system application programming interface, to receive the events associated with the object.
9 Assignments
0 Petitions
Accused Products
Abstract
A publish-subscribe system publishes events associated with one or more objects represented by files within a file system. The files may be accessed using a file system application programming interface by both publishers and subscribers. Each file may contain an identifier and a plurality of attributes and each attribute may have a name and a value. The files and the associated objects may be persisted to compensate for restarts and failures of a computing platform hosting the system for publish-subscribe.
19 Citations
30 Claims
-
1. A system comprising:
a distributed service-oriented computer architecture programmed to service publish-subscribe events including; a processor invoking a first file open operation, in a file system application programming interface within the distributed service-oriented computer architecture, to prepare to publish an object; the processor invoking one or more file write operations, in the file system application programming interface, to publish events associated with the object; the processor invoking a second file open operation, in the file system application programming interface, to subscribe to the object; and the processor invoking one or more file read operations, in the file system application programming interface, to receive the events associated with the object. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method in a computer system for publish-subscribe comprising:
-
receiving from a publisher application a first invocation of a file open function in a file system application programming interface in the computer system including a name for a publish-subscribe file; receiving from the publisher application one or more invocations of a file write function in the file system application programming interface in the computer system and, responsive to data elements included in each file write invocation, adding, modifying or deleting one or more attributes contained in the publish-subscribe file; receiving from a subscriber application a second invocation of the file open function in the file system application programming interface in the computer system including the name for the publish-subscribe file; and receiving from the subscriber application one or more invocations of a file read function in the file system application programming interface in the computer system and, responsive to arguments included in each file read invocation, returning either all of the attributes contained in the publish-subscribe file, or one or more attributes contained in the publish-subscribe file that have changed since a previous invocation of the file read operation. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A method for publish-subscribe comprising:
-
receiving from one or more publisher applications one or more invocations of a file open function in a file system application programming interface in the computer system each invocation including a name for one of one or more publish-subscribe files in a directory; receiving from the one or more publisher applications one or more invocations of a file write function in the file system application programming interface in the computer system, each invocation directed to one of the one or more publish-subscribe files, and, responsive to data elements included in each file write function, adding, modifying or deleting one or more attributes contained in the one of the one or more publish-subscribe files; receiving from a subscriber application an invocation of the file open function in the file system application programming interface in the computer system including the name for the directory or a name of a proxy file associated with the directory; and receiving from the subscriber application an invocation of a file read function in the file system application programming interface the computer system and, responsive to arguments included in the file read function, returning either all of the attributes contained in each of the one of the one or more publish-subscribe files, or one or more attributes contained in each of the one of the one or more publish-subscribe files that have changed since a previous invocation of the file read function. - View Dependent Claims (15, 16)
-
-
17. A method for publish-subscribe comprising:
-
creating or opening a publish-subscribe file responsive to an invocation of a file open operation in a file system application programming interface in a computer system to prepare to publish an object; adding, modifying or deleting in the publish-subscribe file one or more attributes associated with the object responsive to data elements included in an invocation of a file write operation in the file system application programming interface in the computer system to publish events associated with the object; opening the publish-subscribe file responsive to an invocation of a file open operation in the file system application programming interface in the computer system to subscribe to the object; and reading the publish-subscribe file responsive to an invocation of a file read operation in the file system application programming interface in the computer system to receive published events associated with the object. - View Dependent Claims (18, 19, 20)
-
-
21. A communication system comprising:
-
a files system application programming interface within a publish-subscribe computer system including a processor programmed to execute; file open and file write functions that can be invoked by one or more publisher applications to publish one or more objects, and file open and file read functions that can be invoked by one or more subscriber applications to subscribe to the one or more objects; a file system manager providing file creation, modification and deletion operations, within a file system, responsive to the invocation of functions in the file system application programming interface by the one or more publisher applications; and file system contents including a mount point and one or more files and directories under the mount point; where the files under the mount point represent published objects. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A system for publish-subscribe comprising:
-
one or more publisher applications publishing events associated with one or more objects; one or more subscriber applications subscribing to events associated with the one or more objects; and a file system receiving, through a files system application programming interface of a computer system, events published by the publisher applications and providing, through the file system application programming interface, published events to the subscriber applications. - View Dependent Claims (28, 29, 30)
-
Specification