Class object wrappers for document object model (DOM) elements for project task management system for managing project schedules over a network
First Claim
1. An apparatus for managing tasks in a project schedule system, the apparatus comprising:
- one or more processors; and
a memory coupled to the one or more processors and storing instructions which, when processed by the one or more processors, cause;
in response to detecting a user selection of an editor from a plurality of editors including at least a member schedule editor, a project schedule editor and a task assignment editor, causing execution of the selected editor;
wherein causing execution of the selected editor includes receiving, from a server, client-executable code configured to display the selected editor;
displaying the selected editor, wherein the selected editor includes a display table that includes one or more elements that are represented based on a document object model (DOM);
wherein the one or more elements include one or more rows of the display table, wherein each row of the one or more rows stores one or more values associated with a task of a project schedule;
instantiating, based on the client-executable code received from the server, a class object that corresponds to the display table of the selected editor, wherein the class object includes one or more attributes each corresponding to an element of the one or more elements, and one or more member functions configured to manipulate one or more values of the stored values;
in response to an event that affects a row of the display table, the class object manipulating a particular value corresponding to a particular element of the one or more elements of the display table corresponding to the selected editor based on the event;
wherein the class object manipulating the particular value corresponding to the particular element comprises a particular member function of the one or more member functions of the class object performing;
directly accessing a particular attribute of the one or more attributes corresponding to the particular element of the selected editor, wherein the class object directly accesses the particular attribute without obtaining the particular element from the DOM; and
directly manipulating the particular value for the particular attribute of the class object based on the event.
1 Assignment
0 Petitions
Accused Products
Abstract
A client-server based project schedule management system comprises multiple editors accessible through a web browser to perform various scheduling tasks by members of a project. Client-executable code is generated by the server for the client, which is passed to the client along with schedule-related information for populating the respective editors. The client executes the server-generated code to display the respective editor with pertinent information populated therein, and to manage and maintain any new or updated information in response to user interactions with the editor. Rows of tasks are represented by corresponding objects, where editor elements are object attributes which are directly accessible by the respective objects. Database queries are generated by the server based on constant strings containing placeholders which are replaced with information used by the query.
137 Citations
20 Claims
-
1. An apparatus for managing tasks in a project schedule system, the apparatus comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing instructions which, when processed by the one or more processors, cause; in response to detecting a user selection of an editor from a plurality of editors including at least a member schedule editor, a project schedule editor and a task assignment editor, causing execution of the selected editor; wherein causing execution of the selected editor includes receiving, from a server, client-executable code configured to display the selected editor; displaying the selected editor, wherein the selected editor includes a display table that includes one or more elements that are represented based on a document object model (DOM); wherein the one or more elements include one or more rows of the display table, wherein each row of the one or more rows stores one or more values associated with a task of a project schedule; instantiating, based on the client-executable code received from the server, a class object that corresponds to the display table of the selected editor, wherein the class object includes one or more attributes each corresponding to an element of the one or more elements, and one or more member functions configured to manipulate one or more values of the stored values; in response to an event that affects a row of the display table, the class object manipulating a particular value corresponding to a particular element of the one or more elements of the display table corresponding to the selected editor based on the event; wherein the class object manipulating the particular value corresponding to the particular element comprises a particular member function of the one or more member functions of the class object performing; directly accessing a particular attribute of the one or more attributes corresponding to the particular element of the selected editor, wherein the class object directly accesses the particular attribute without obtaining the particular element from the DOM; and directly manipulating the particular value for the particular attribute of the class object based on the event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium for managing tasks in a project schedule system, the non-transitory computer-readable medium storing instructions which, when processed by one or more processors, causes:
-
in response to detecting a user selection of an editor from a plurality of editors including at least a member schedule editor, a project schedule editor and a task assignment editor, causing execution of the selected editor; wherein causing execution of the selected editor includes receiving, from a server, client-executable code configured to display the selected editor; displaying the selected editor, wherein the selected editor includes a display table that includes one or more elements that are represented based on a document object model (DOM); wherein the one or more elements include one or more rows of the display table, wherein each row of the one or more rows stores one or more values associated with a task of a project schedule; instantiating, based on the client-executable code received from the server, a class object that corresponds to the display table of the selected editor, wherein the class object includes one or more attributes each corresponding to an element of the one or more elements, and one or more member functions configured to manipulate one or more values of the stored values; in response to an event that affects a row of the display table, the class object manipulating a particular value corresponding to a particular element of the one or more elements of the display table corresponding to the selected editor based on the event; wherein the class object manipulating the particular value corresponding to the particular element comprises a particular member function of the one or more member functions of the class object performing; directly accessing a particular attribute of the one or more attributes corresponding to the particular element of the selected editor, wherein the class object directly accesses the particular attribute without obtaining the particular element from the DOM; and directly manipulating the particular value for the particular attribute of the class object based on the event. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification