Object-oriented discovery framework
First Claim
1. A method for causing an object-oriented application to become discoverable on a network employing a discovery protocol, the method comprising creating a discoverable class that implements the discovery protocol;
- embedding the discoverable class in the object-oriented application; and
introducing an attribute of the discoverable class to a method of the object-oriented application, whereby the discoverable class is instantiated when the object-oriented application is instantiated.
2 Assignments
0 Petitions
Accused Products
Abstract
An object-oriented programming framework allows developers to write applications for services and devices that are automatically “discoverable” by applications associated with other devices and services on a network. An attribute is added to a class in an application or web service object and an associated, generic discoverable base class is appended to the application to make the application discoverable on the network. The discovery framework imposes minimal requirements on the application in which it is embedded, so nearly every application can be converted into a “discoverable” application. The discovery protocol-dependent details are hidden from the application itself, so exchanging the discovery protocol can be done without affecting the application.
-
Citations
20 Claims
-
1. A method for causing an object-oriented application to become discoverable on a network employing a discovery protocol, the method comprising
creating a discoverable class that implements the discovery protocol; -
embedding the discoverable class in the object-oriented application; and
introducing an attribute of the discoverable class to a method of the object-oriented application, whereby the discoverable class is instantiated when the object-oriented application is instantiated. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for implementing a discovery framework on a network comprising
basing an object-oriented application on a discoverable class that implements a discovery protocol; -
instantiating the object-oriented application and thereby a discovery object as an instance of the discoverable class;
handling discovery requests over the network to and from the object-oriented application via the discovery object; and
destructing the discovery object upon termination of the object-oriented application. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of communicating between a first application on a first client on a network and a second application on a second client on the network using a discovery protocol, the method comprising
instantiating a discovery object on the first client that implements the discovery protocol upon instantiation of the first application; -
announcing the availability of the first application over the network to the second application; and
announcing the unavailability of the first application over the network to the second application upon termination of the first application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification