IP Library Granted Patent US 9,754,038
Granted Patent B2
US 9,754,038 · App. 10/358,571 · Granted Sep 5, 2017

Individually deployable managed objects and system and method for managing the same

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,754,038
App. No.
10/358,571
Granted
Sep 5, 2017
Kind
B2
Abstract

Systems and methods for enabling a user at an enterprise level to effect individual rules, processes and other functional items in site level environments by creating application objects corresponding to the functional items, wherein the objects have associated services, such as versioning and deployment, that allow them to be handled in the same manner as content objects. The application objects can be deployed to a site, where the associated functional items is implemented, thereby incrementally altering the setup of the site without having to make a wholesale substitution of the old setup with an entirely new one.

Claims (43)

1. A method for dynamically changing the functionality of a runtime system of a remote site, the method comprising:

in an internet content management environment comprising a central repository, managing a plurality of objects of a website, wherein the internet content management environment comprises a plurality of computer systems, and wherein the plurality of objects of the website inherit common services from a commonly derived set of classes, and the plurality of objects comprises content objects and application objects;

one or more of the plurality of computer systems in the internet content management environment deploying the plurality of objects of the website from the central repository to a remote site operating in a site environment, the remote site comprising one of a plurality of sites located remotely from the internet content management environment,

the remote site having endpoint hardware supporting a runtime system and the website,

the remote site operable to generate web pages and provide the web pages to clients,

wherein the content objects include templates for page layouts of content,

wherein the application objects include functional items comprising processes, and

wherein the application objects include configuration information for executing or implementing the processes at the website, the processes associated with applications at the website;

a computer system of the plurality of computer systems in the internet content management environment modifying a process, the process corresponding to a particular application object from the plurality of objects of the web site already remotely deployed to the remote site operating in the site environment;

one of the plurality of computer systems in the internet content management environment individually redeploying the particular application object from the central repository into the runtime system of the remote site to dynamically change operation of the runtime system of the remote site while the applications at the website supported by the runtime system of the remote site are executing, the particular application object corresponding to the process having been modified; and

the runtime system running on the endpoint hardware of the remote site in the site environment executing or implementing the process according to the particular application object's binding, the process, having been modified and executed or implemented by the runtime system of the remote site operating in the site environment, dynamically changing operation of the remote site such that the processes of the runtime system are configured according to the configuration information of the application object, and dynamically changing operation of the runtime system of the remote site while the applications at the website supported by the runtime system of the remote site are executing, without having to replace an existing site setup, thereby eliminating a need to restart the applications at the website.

2. The method of claim 1 , further comprising the internet content management environment maintaining the plurality of objects.

3. The method of claim 2 , further comprising the internet content management environment utilizing a content management system to manage the plurality of objects of the web site.

4. The method of claim 1 , further comprising the internet content management environment instantiating the application objects from one or more application object classes of the managed object class.

5. The method of claim 4 , wherein at least one application object class inherits a set of services from the managed object class.

6. The method of claim 5 , further comprising the internet content management environment instantiating the content objects from one or more content object classes of the managed object class, wherein at least one content object class inherits the set of services from the managed object class.

7. The method of claim 6 , wherein the set of services inherited by the at least one application object class and the at least one content object class comprises one or more of versioning, restoring, deploying, workflow, approval, authorization, archiving, reporting, categorizing or business process modeling.

8. The method of claim 1 , wherein each application object corresponds to one or more of a process, rule, type, site or channel.

9. A system for dynamically changing the functionality of a runtime system of a remote site, the system comprising:

a central server including a central repository and a processor in communication with one or more remote sites located remotely from the central server, each remote site having endpoint hardware supporting a corresponding runtime system and a website, the central server having instructions which when executed by the processor cause the central server to:

maintain a plurality of content objects of the website referencing content items and referencing other objects based on a hierarchical site structure and a plurality of application objects associated with the corresponding runtime system, wherein the plurality of content objects and the plurality of application objects inherit common services from a commonly derived set of classes, the plurality of application objects include functional items comprising processes, and wherein the plurality of application objects include configuration information for executing or implementing the processes at the website, the processes associated with applications at the website;

deploy the plurality of content objects and the plurality of application objects to the one or more remote sites from the central repository, wherein the one or more remote sites are operable to generate web pages and provide web pages to clients;

modify a process, the process corresponding to a particular application object from the plurality of objects of the website already deployed to the one or more remote sites; and

individually redeploy the particular application object from the central repository into each corresponding runtime system of the one or more remote sites in communication with the central server to dynamically change operation of the runtime system of the remote site while the applications at the website supported by the runtime system of the remote site are executing, the particular application object corresponding to the process having been modified,

wherein each of the one or more remote sites is configured to:

receive the particular application object from the central server; and

execute or implement the process according to the particular application object's binding,

wherein the process, having been modified and executed or implemented by each corresponding runtime system of the one or more remote sites, dynamically changes operation of the corresponding runtime system of the remote site such that the processes of the runtime system are configured according to the configuration information of the application object, and dynamically changing operation of the runtime system of the remote site while the applications at the website supported by the runtime system are executing, without having to replace an existing site setup, thereby eliminating a need to restart the applications at the website.

10. The system of claim 9 , wherein the central server is further configured to individually deploy the content objects to the one or more remote sites.

11. The system of claim 10 , wherein the content objects are associated with a channel in accordance with said hierarchical site structure.

12. The system of claim 9 , wherein the central server is further configured to individually deploy the plurality of application objects.

13. The system of claim 9 , wherein each remote site is configured to replace earlier versions of one or more deployed content objects at the site with more recently received versions of the one more deployed content objects.

14. The system of claim 9 , further comprising a content management system application executing on the central server to instantiate the plurality of application objects from an application object class that inherits a plurality of content services from a parent class.

15. The system of claim 14 , wherein the content management system application is further configured to instantiate a plurality of content objects from a content object class that inherits the plurality of content services from the parent class.

16. The system of claim 15 , wherein the plurality of content services comprise one or more of: versioning, restoring, deploying, workflow, approval, authorization, archiving, reporting, categorizing, or business process modeling.

17. A non-transitory computer program product comprising a computer readable storage medium embodying computer program instructions which when executed by a computer system in a central internet content management environment cause the computer system to perform: instantiating content objects and application objects, wherein the plurality of content objects and the plurality of application objects inherit common services from a commonly derived set of classes, the application objects include the functional items comprise processes, wherein each of the content objects references another object according to a hierarchical site structure, and wherein the application objects include configuration information for executing or implementing the processes at a website, the processes associated with applications at the website;

deploying the plurality of objects of the website from the a central repository of the central internet content management environment to a remote site operating in a site environment over a network connection, the remote site comprising one of a plurality of sites located remotely from the central internet content management environment, the remote site having endpoint hardware supporting a runtime system and the website and operable to generate web pages and provide the web pages to clients;

modifying a process in the central internet content management environment, the process corresponding to a particular application object of the website already deployed from the central repository to the remote site operating in the site environment; and

individually redeploying the particular application object from the central repository of the central internet content management environment into the runtime system of the remote site operating in the site environment to dynamically change operation of the runtime system of the remote site while the applications at the website supported by the runtime system of the remote site are executing, the particular application object corresponding to the process having been modified, wherein the remote site is configured to receive the particular application object and execute or implement the process according to the particular application object's binding,

wherein the process, having been modified and executed or implemented by the runtime system of the remote site operating in the site environment, dynamically changes operation of the runtime system of the remote site such that the processes of the runtime system are configured according to the configuration information of the application object, and dynamically changing operation of the runtime system of the remote site while the applications at the website supported by the runtime system of the remote site are executing without having to replace an existing site setup, thereby eliminating a need to restart the applications at the web site.

18. The method of claim 1 , wherein the application objects do not include displayable content.

19. The system of claim 9 , wherein the application objects do not include displayable content.

20. The non-transitory computer program product of claim 17 , wherein the application objects do not include displayable content.

Assignments (10)
CERTIFICATE OF CONTINUANCE Recorded Sep 13, 2016
From: OP IP SUB, LLC
To: IP OT SUB ULC
Reel/Frame 040019/0500 →
CERTIFICATE OF AMALGAMATION Recorded Sep 13, 2016
From: IP OT SUB ULC
To: OPEN TEXT SA ULC
Reel/Frame 040019/0578 →
IP BUSINESS SALE AGREEMENT Recorded Sep 13, 2016
From: OPEN TEXT S.A.
To: OT IP SUB, LLC
Reel/Frame 040019/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2011
From: VIGNETTE PARTNERSHIP, LP
To: OPEN TEXT S.A.
Reel/Frame 027483/0205 →
CERTIFICATE OF CONVERSION Recorded Oct 14, 2011
From: VIGNETTE OPERATING, LLC
To: VIGNETTE PARTNERSHIP, LP
Reel/Frame 027066/0773 →
CERTIFICATE OF CONVERSION Recorded Oct 13, 2011
From: VIGNETTE CORPORATION
To: VIGNETTE OPERATING, LLC
Reel/Frame 027091/0009 →
MERGER Recorded Oct 12, 2011
From: VIGNETTE SOFTWARE, LLC
To: VIGNETTE CORPORATION
Reel/Frame 027077/0423 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 14, 2010
From: VIGNETTE LLC (96%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023792/0470 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (4%)
To: VIGNETTE SOFTWARE LLC
Reel/Frame 023768/0708 →
INTELLECTUAL PROPERTY PURCHASE AGREEMENT Recorded Jan 11, 2010
From: VIGNETTE CORPORATION (96%)
To: VIGNETTE LLC
Reel/Frame 024006/0001 →