Platform extensibility framework
First Claim
Patent Images
1. A method for providing an extensibility framework, the method comprising:
- instantiating a visualization platform using a platform-independent programming code, the visualization platform comprising an object manager and further comprising a shared core including at least a plurality of software libraries for providing interactive visualizations;
registering at least one feature extension with the visualization platform, wherein the visualization platform comprises an intermediate interface between the at least one feature extension and at least one user application, the at least one feature extension comprising an add-on operative on an operating system supporting the platform independent programming code, the at least one user application not supporting the platform independent programming code;
receiving a request to create at least one object from the at least one user application;
creating the at least one object by the visualization platform;
determining whether the request is associated with the at least one feature extension;
in response to determining that the request is associated with the at least one feature extension;
receiving at least one object modification from the at least one feature extension,verifying that the at least one object modification is compatible with a type of the at least one object; and
modifying the at least one object according to the compatible at least one object modification; and
rendering the at least one object on a display device.
2 Assignments
0 Petitions
Accused Products
Abstract
A platform extensibility framework may be provided. A visualization platform may register feature extensions and receive requests to create objects. The objects may be created according to drawing instructions provided by the visualization platform, an application requesting the object'"'"'s creation, and/or at least one of the feature extensions.
-
Citations
20 Claims
-
1. A method for providing an extensibility framework, the method comprising:
-
instantiating a visualization platform using a platform-independent programming code, the visualization platform comprising an object manager and further comprising a shared core including at least a plurality of software libraries for providing interactive visualizations; registering at least one feature extension with the visualization platform, wherein the visualization platform comprises an intermediate interface between the at least one feature extension and at least one user application, the at least one feature extension comprising an add-on operative on an operating system supporting the platform independent programming code, the at least one user application not supporting the platform independent programming code; receiving a request to create at least one object from the at least one user application; creating the at least one object by the visualization platform; determining whether the request is associated with the at least one feature extension; in response to determining that the request is associated with the at least one feature extension; receiving at least one object modification from the at least one feature extension, verifying that the at least one object modification is compatible with a type of the at least one object; and modifying the at least one object according to the compatible at least one object modification; and rendering the at least one object on a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for providing application extensibility, the system comprising:
-
a memory storage; and a processing unit coupled to the memory storage, wherein the processing unit is operative to; instantiate a visualization platform using a platform-independent programming code, the visualization platform comprising an object manager and further comprising a shared core including at least a plurality of software libraries for providing interactive visualizations; locate at least one feature extension operative for use with the visualization platform, wherein the visualization platform comprises an intermediate interface between the at least one feature extension and at least one user application, the at least one feature extension comprising an add-on operative on an operating system supporting the platform-independent programming code, the at least one user application not supporting the platform-independent programming code; receive a request to create at least one object from the at least one user application; create the at least one object; determine whether the request is associated with the at least one feature extension; in response to determining that the request is associated with the at least one feature extension; receive at least one object modification from the at least one feature extension, verify that the at least one object modification is compatible with a type of the at least one object, and modify the object according to the compatible at least one object modification; and rendering the object on a display device. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage device which stores a set of instructions which when executed performs a method for providing an application extensibility framework, the method executed by the set of instructions comprising:
-
instantiating a visualization platform using a platform-independent programming code, the visualization platform comprising an object manager and further comprising a shared core including at least a plurality of software libraries for providing interactive visualizations; registering at least one feature extension with the visualization platform, wherein the visualization platform comprises an intermediate interface between the at least one feature extension and at least one user application, the at least one feature extension comprising an add-on operative on an operating system supporting the platform-independent programming code, the at least one user application not supporting the platform-independent programming code; providing a list of objects that the visualization platform is operative to create to the at least one application, wherein the list of objects comprises at least one object the visualization platform requires the at least one feature extension to create; receiving a request to create at least one of the list of objects from at least one application, wherein the request comprises a user selection from the list of objects provided to the application; creating the at least one requested object according to at least one drawing instruction provided by the visualization platform and associated with the requested object type; determining whether the requested object is associated with the at least one feature extension; in response to determining that the request is associated with the at least one feature extension, determining whether the at least one feature extension is compatible with the at least one application, wherein determining whether the at least one feature extension is compatible with the at least one application comprises at least one of the following;
determining whether the at least one application comprises a compatible release version and determining whether the at least one application comprises a license to use the at least one feature extension;in response to determining that the at least one feature extension is compatible with the at least one application; receiving at least one object modification from the at least one feature extension, wherein the at least one object modification comprises at least one of the following;
a drawing instruction override and at least one additional drawing element,verifying that the at least one object modification is compatible with a type of the at least one object; and modifying the object according to the compatible at least one object modification; and rendering the object on a display device by the application.
-
Specification