System and method for managing objects using an object map
First Claim
Patent Images
1. A system for managing objects comprising:
- a server providing an object management system managing objects in a repository and an application program interface for interfacing with the object management system, the objects in the repository comprising web site content objects for a web site linked together to form a site structure for the web site; and
an object mapping system coupled to the server over a network, the object mapping system capable of rendering object maps using multiple dimensions of object metadata, the object metadata comprising content management metadata, the object mapping system configured to;
load, through the application programming interface, a first set of object metadata for a first set of objects from the web site content objects, the first set of objects corresponding to a first region of interest;
dynamically generate from the first set of object metadata for the first set of objects a hierarchical relationship graph for the first set of objects;
render, in a graphical user interface, a first view of an object map representing the dynamically generated relationship graph, the first view representing the first set of objects as a first set of nodes in a current hierarchy and relationships between the objects in the first set of objects as links between the nodes in the first set of nodes;
based on a user input to zoom to an area of zoom in the object map;
determine a subset of nodes from the first set of nodes corresponding to the area of zoom;
load, from the server, a second set of metadata for each node in the subset of nodes, the second set of metadata including content management metadata for each node in the subset of nodes; and
re-render the subset of nodes in the area of zoom with the nodes in the subset of nodes updated to reflect the second set of metadata;
based on a user input to select a second region of interest at a new position;
determine a second set of objects in the repository associated with the second region of interest at the new position;
retrieve, through the application program interface, metadata stored in the repository for the second set of objects in the repository, wherein an amount of metadata retrieved from the repository for a given object of the second set of objects is based on a level of zoom from a plurality of levels of zoom;
display in the graphical user interface a modified view, the modified view including a second set of nodes representing the second set of objects in the repository and links representing relationships stored in the repository between the objects within the second set of objects as part of a continuous object map with the first set of nodes;
based on detecting user interaction with a first selected node in the object map, display in visual association with the first selected node, available actions performable on a corresponding object within the repository represented by the first selected node;
based on detecting a further user interaction with the first selected node in the object map, generate a request to perform a user selected action on the corresponding object represented by the first selected node;
determine a future state of objects of the first set of objects for a selected future time period based on one or more events scheduled for the first set of objects in the future;
determine a future hierarchy of the objects in the first set of objects based on the future state of objects in the first set of objects;
display the current hierarchy and the future hierarchy on a scrollable timeline in the graphical user interface based on the selected future time period in the graphical user interface, where the display includes nodes representing the first set of objects and links representing the relationships between the first set of objects when the one or more scheduled events occur; and
based on user interaction with the graphical user interface, display in the graphical user interface in connection with an object of the first set of objects or second set of objects, one or more fields of metadata associated with that object, the one or more fields of metadata including one or more of;
a workflow status of the object, a publication status of the object, an approval status of the object, a sequence of related projects to the object, scheduling information regarding the object, or a due date for events associated with the object.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein provide systems and methods for mapping objects. One embodiment can include a server providing an object management system managing objects in a repository and an application program interface for interfacing with the object management system. The system can also include an object mapping system configured to provide an object map of the objects in the repository in a manner that allows a user to easily navigate and take actions on the objects.
47 Citations
18 Claims
-
1. A system for managing objects comprising:
-
a server providing an object management system managing objects in a repository and an application program interface for interfacing with the object management system, the objects in the repository comprising web site content objects for a web site linked together to form a site structure for the web site; and an object mapping system coupled to the server over a network, the object mapping system capable of rendering object maps using multiple dimensions of object metadata, the object metadata comprising content management metadata, the object mapping system configured to; load, through the application programming interface, a first set of object metadata for a first set of objects from the web site content objects, the first set of objects corresponding to a first region of interest; dynamically generate from the first set of object metadata for the first set of objects a hierarchical relationship graph for the first set of objects; render, in a graphical user interface, a first view of an object map representing the dynamically generated relationship graph, the first view representing the first set of objects as a first set of nodes in a current hierarchy and relationships between the objects in the first set of objects as links between the nodes in the first set of nodes; based on a user input to zoom to an area of zoom in the object map; determine a subset of nodes from the first set of nodes corresponding to the area of zoom; load, from the server, a second set of metadata for each node in the subset of nodes, the second set of metadata including content management metadata for each node in the subset of nodes; and re-render the subset of nodes in the area of zoom with the nodes in the subset of nodes updated to reflect the second set of metadata; based on a user input to select a second region of interest at a new position; determine a second set of objects in the repository associated with the second region of interest at the new position; retrieve, through the application program interface, metadata stored in the repository for the second set of objects in the repository, wherein an amount of metadata retrieved from the repository for a given object of the second set of objects is based on a level of zoom from a plurality of levels of zoom; display in the graphical user interface a modified view, the modified view including a second set of nodes representing the second set of objects in the repository and links representing relationships stored in the repository between the objects within the second set of objects as part of a continuous object map with the first set of nodes; based on detecting user interaction with a first selected node in the object map, display in visual association with the first selected node, available actions performable on a corresponding object within the repository represented by the first selected node; based on detecting a further user interaction with the first selected node in the object map, generate a request to perform a user selected action on the corresponding object represented by the first selected node; determine a future state of objects of the first set of objects for a selected future time period based on one or more events scheduled for the first set of objects in the future; determine a future hierarchy of the objects in the first set of objects based on the future state of objects in the first set of objects; display the current hierarchy and the future hierarchy on a scrollable timeline in the graphical user interface based on the selected future time period in the graphical user interface, where the display includes nodes representing the first set of objects and links representing the relationships between the first set of objects when the one or more scheduled events occur; and based on user interaction with the graphical user interface, display in the graphical user interface in connection with an object of the first set of objects or second set of objects, one or more fields of metadata associated with that object, the one or more fields of metadata including one or more of;
a workflow status of the object, a publication status of the object, an approval status of the object, a sequence of related projects to the object, scheduling information regarding the object, or a due date for events associated with the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of managing an object map, the method comprising:
-
storing objects in a repository of an object management system, the objects in the repository comprising web site content objects for a web site linked together to form a site structure for the web site; load, through an application programming interface, a first set of object metadata for a first set of objects from the web site content objects, the first set of objects corresponding to a first region of interest; dynamically generate from the first set of object metadata for the first set of objects a hierarchical relationship graph for the first set of objects; displaying, by an object mapping system, in a graphical user interface, a first view of an object map representing the dynamically generated relationship graph, the first view representing the first set of objects as a first set of nodes in a current hierarchy and relationships between the objects in the first set of objects as links between the nodes in the first set of nodes based on a user input to zoom to an area of zoom in the object map; determining a subset of nodes from the first set of nodes corresponding to the area of zoom; loading, from a server, a second set of metadata for each node in the subset of nodes, the second set of metadata including content management metadata for each node in the subset of nodes; and re-rendering the subset of nodes in the area of zoom with the nodes in the subset of nodes updated to reflect the second set of metadata; based on a user input to select a second region of interest; determining that the region of interest in the object map has changed to a new position, wherein a second set of objects in the repository is associated with the second region of interest at the new position; retrieving through the application program interface metadata stored in the repository for the second set of objects in the repository, wherein an amount of metadata retrieved from the repository for a given object of the second set of objects is based on a level of zoom; displaying in the graphical user interface a modified view, the modified view including nodes representing the second set of objects in the repository and links representing the relationships stored in the repository between the objects within the second set of objects as part of a continuous object map with the first set of nodes; based on detecting user interaction with a first selected node in the object map, display in visual association with the first selected node, available actions performable on a corresponding object within the repository represented by the first selected node; based on detecting a further user interaction with the first selected node in the object map, generating a request to perform a user selected action on the corresponding object represented by the first selected node; determining a future state of objects of the first set of objects for a selected future time period based on one or more events scheduled for the first set of objects in the future; determining a future hierarchy of the objects in the first set of objects based on the future state of objects in the first set of objects; displaying the current hierarchy and the future hierarchy on a scrollable timeline in the graphical user interface based on the selected future time period in the graphical user interface, where the display includes nodes representing the first set of objects and links representing the relationships between the first set of objects when the one or more scheduled events occur; and based on user interaction with the graphical user interface, displaying in the graphical user interface in connection with an object of the first set of objects or second set of objects, one or more fields of metadata associated with that object, the one or more fields of metadata including one or more of;
a workflow status of the object, a publication status of the object, an approval status of the object, a sequence of related projects to the object, scheduling information regarding the object, or a due date for events associated with the object. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer readable medium comprising at least one computer-readable storage medium having computer-readable program code stored therein, the computer readable program code executable to:
-
provide an object mapping system capable of rendering object maps using multiple dimensions of object metadata; connect to a server that provides an object management system managing objects in a repository and an application program interface for interfacing with the object management system, the objects in the repository comprising web site content objects for a web site linked together to form a site structure for the web site; load, through the application programming interface, a first set of object metadata for a first set of objects from the web site content objects, the first set of objects corresponding to a first region of interest; dynamically generate from the first set of object metadata for the first set of objects a hierarchical relationship graph for the first set of objects; render, in a graphical user interface, a first view of an object map representing the dynamically generated relationship graph, the first view representing the first set of objects as a first set of nodes in a current hierarchy and relationships between the objects in the first set of objects as links between the nodes in the first set of nodes; based on a user input to zoom to an area of zoom in the object map; determine a subset of nodes from the first set of nodes corresponding to the area of zoom; load, from the server, a second set of metadata for each node in the subset of nodes, the second set of metadata including content management metadata for each node in the subset of nodes; and re-render the subset of nodes in the area of zoom with the nodes in the subset of nodes updated to reflect the second set of metadata; based on a user input to select a second region of interest at a new position; determine a second set of objects in the repository is associated with the second region of interest at the new position; retrieve through the application program interface, metadata stored in the repository for the second set of objects in the repository, wherein the amount of metadata retrieved from the repository for a given object of the second set of objects is based on a level of zoom from a plurality of levels of zoom; display in the graphical user interface a modified view, the modified view including a second set of nodes representing the second set of objects in the repository and links representing the relationships stored in the repository between the objects within the second set of objects as part of a continuous object map with the first set of nodes; based on detecting user interaction with a first selected node in the object map, display in visual association with the first selected node, available actions performable on a corresponding object within the repository represented by the first selected node; based on detecting a further user interaction with first selected node in the object map, generate a request to perform a user selected action on the corresponding object represented by the first selected node; determine a future state the objects of the first set of objects for a selected future time period based on one or more events scheduled for the first set of objects in the future; determine a future hierarchy of the objects in the first set of objects based on the future state of the objects in the first set of objects; display the current hierarchy and the future hierarchy on a scrollable timeline in the graphical user interface based on the selected future time period in the graphical user interface, where the display includes nodes representing the first set of objects and links representing the relationships between the first set of objects when the one or more scheduled events occur; and based on user interaction with the graphical user interface, display in the graphical user interface in connection with an object of the first set of objects or second set of objects, one or more fields of metadata associated with that object, the one or more fields of metadata including one or more of;
a workflow status of the object, a publication status of the object, an approval status of the object, a sequence of related projects to the object, scheduling information regarding the object, or a due date for events associated with the object. - View Dependent Claims (15, 16, 17, 18)
-
Specification