Shared data with relationship information
First Claim
Patent Images
1. A method comprising:
- maintaining a shared data in a shared model, the shared data comprising a plurality of shared plans where each shared plan comprises one or more data items in a sequential order, the plurality of shared plans comprising a master plan and at least one parallel plan and a plurality of alternative plans, wherein at least one of the plurality of alternative plans are capable of being selected to be deleted upon storing of the shared model; and
wherein each data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information;
associating a first data item stored in a shared plan selected from the group consisting of the master plan, the at least one parallel plan, and the plurality of alternative plans, with the relationship information indicating;
whether or not the first data item has a previous data item in the shared plan,whether or not the first data item is associated with a next data item in the shared plan, andwhether or not the first data item has a relationship to a second data item in a higher level plan, information representing an existing relationship indicating that the first data item is a starting data item for the shared plan, and information representing a missing relationship indicating that the first data item is one of the one or more data items for the shared plan, wherein the plurality of data items further includes a third data item that is in a relationship with both the second data item in the higher level plan and another data item in the plurality of data items;
detecting that the first data item is unwanted;
obtaining the relationship information of the first data item and relationship information of data items subsequent to the first data item;
determining that none of the data items subsequent to the first data item are to be saved;
creating a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the first data item; and
moving the first data item and the data items subsequent to the first data item to the new shared plan, the data items subsequent to the first data item being positioned subsequent to the first data item in the new shared plan.
1 Assignment
0 Petitions
Accused Products
Abstract
To enable a shared model comprising shared plans having a hierarchy with two or more levels, a data item stored in a shared plan is provided with relationship information indicating whether or not there is a previous data item in the shared plan, whether or not there is a next data item in the shared plan, and whether or not the data item has a relationship to a data item in a higher level plan.
37 Citations
24 Claims
-
1. A method comprising:
-
maintaining a shared data in a shared model, the shared data comprising a plurality of shared plans where each shared plan comprises one or more data items in a sequential order, the plurality of shared plans comprising a master plan and at least one parallel plan and a plurality of alternative plans, wherein at least one of the plurality of alternative plans are capable of being selected to be deleted upon storing of the shared model; and
wherein each data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information;associating a first data item stored in a shared plan selected from the group consisting of the master plan, the at least one parallel plan, and the plurality of alternative plans, with the relationship information indicating; whether or not the first data item has a previous data item in the shared plan, whether or not the first data item is associated with a next data item in the shared plan, and whether or not the first data item has a relationship to a second data item in a higher level plan, information representing an existing relationship indicating that the first data item is a starting data item for the shared plan, and information representing a missing relationship indicating that the first data item is one of the one or more data items for the shared plan, wherein the plurality of data items further includes a third data item that is in a relationship with both the second data item in the higher level plan and another data item in the plurality of data items; detecting that the first data item is unwanted; obtaining the relationship information of the first data item and relationship information of data items subsequent to the first data item; determining that none of the data items subsequent to the first data item are to be saved; creating a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the first data item; and moving the first data item and the data items subsequent to the first data item to the new shared plan, the data items subsequent to the first data item being positioned subsequent to the first data item in the new shared plan. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
maintaining in a shared memory a shared model that comprises a hierarchical plan structure, a highest plan comprising one or more data items, each of the data items indicating that it does not have a relationship to a data item in a higher level plan, the highest plan forming the final plan for the model, and one or more other shared plans, each other plan comprising one or more data items, at least one of the data items having a relationship to a data item in the highest plan or in a higher level plan between the other plan and the highest plan in the hierarchical plan structure, the hierarchical plan structure being formed by means of the relationships of the data items, each of the one or more other plans being a parallel plan intended to be saved in the highest plan or in the higher level plan when it is ready for storing, or alternative plans such that one of the alternative plans is selected to be saved in the highest plan or in the higher level plan, and other alternative plans that are not selected to be saved are capable of being selected to be deleted when the shared model is stored, wherein each data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information; forming a first data item to be added to a first plan of the one or more other shared plans; associating the first data item stored in a shared plan selected from the group consisting of the master plan, the at least one parallel plan, and the plurality of alternative plans with information identifying a previous data item in the shared plan; storing the first data item in the shared model; associating the previous data item with information identifying the first data item as a next data item, such that the first data item and the previous data item are in a sequential order in the first plan, wherein at least one data item in the first plan is in a relationship with both a data item in the higher level plan and another data item in the first plan; detecting that the first data item is unwanted; obtaining the relationship information of the first data item and relationship information of data items subsequent to the first data item; determining that none of the relationship information of the data items subsequent to the first data item are to be saved; creating a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the first data item; and moving the first data item and the data items subsequent to the first data item to the new shared plan, the data items subsequent to the first data item being positioned subsequent to the first data item in the new shared plan.
-
-
17. A method comprising:
-
maintaining in a shared memory a shared model comprising at least a first plan for the shared model, the first plan comprising at least a first data item; forming a second data item for a second shared plan to be added to the shared model below the first shared plan, the second plan being parallel to the first plan or alternative to the first plan, the first plan forming part of the second plan up to and including the first data item, the second data item being a starting data item of the second plan, the second plan configured to include a third data item to be added to the second shared plan and in a sequential order to the second data item, wherein the second data item is in a relationship with both the first data item and the third data item, and wherein the first plan or second plan is capable of being selected to be deleted upon storing of the shared model when the second plan is alternative to the first plan, and wherein each of the first data item and the second data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information; associating the second data item with higher level relationship information by identifying the first data item in the first shared plan and with information indicating whether the second plan is parallel or alternative; storing the second data item in the shared memory; detecting that the second data item is unwanted; obtaining the relationship information of the second data item and relationship information of the third data item; determining that the third data item is not to be saved; creating a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the second data item; and moving the second data item and the third data item to the new shared plan, the third data item being positioned subsequent to the second data item in the new shared plan. - View Dependent Claims (18, 19, 20)
-
-
21. An apparatus comprising
at least one processor; - and
at least one memory including computer program code; the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus at least to; maintain, in a shared model a shared data accessible by a user via a user apparatus, the shared data comprising a plurality of shared plans where each shared plan comprises one or more data items in a sequential order, the plurality of shared plans comprising a master plan and at least one parallel plan and a plurality of alternative plans, wherein at least one of the plurality of alternative plans are capable of being selected to be deleted upon storing of the shared model; and
wherein each data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information;associate a first data item stored in a shared plan selected from the group consisting of the master plan, the at least one parallel plan, and the plurality of alternative plans with relationship information indicating whether or not the first data item has a previous data item in the shared plan, whether or not the first data item is associated with a next data item in the shared plan, and whether or not the first data item has a relationship to a second data item in a higher level plan, information representing an existing relationship indicating that the first data item is a starting data item for the shared plan, and information representing a missing relationship indicating that the first data item is one of the one or more data items for the shared plan, wherein the plurality of data items further includes a third data item that is in a relationship with both the second data item in the higher level plan and another data item in the plurality of data items; detect that the first data item is unwanted; obtain the relationship information of the first data item and relationship information of data items subsequent to the first data item; determine that none of the data items subsequent to the first data item are to be saved; create a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the first data item; and move the first data item and the data items subsequent to the first data item to the new shared plan, the data items subsequent to the first data item being positioned subsequent to the first data item in the new shared plan.
- and
-
22. An apparatus comprising
at least one interface configured to provide access to a shared memory; -
at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code being configured to, with the at least one processor, cause the apparatus at least to load from the shared memory comprising a shared model comprising at least a first plan for the shared model, the first plan comprising at least a first data item at least information on the first data item; form a second data item for a second shared plan to be added to the shared model below the first shared plan, the second plan being parallel to the first plan or alternative to the first plan, the first plan forming part of the second plan up to and including the first data item, the second data item being a starting data item of the second plan, the second plan configured to include a third data item to be added to the second shared plan and in a sequential order to the second data item, wherein the second data item is in a relationship with both the first data item and the third data item, and wherein the first plan or second plan is capable of being selected to be deleted upon storing of the shared model when the second plan is alternative to the first plan, and wherein each of the first data item and the second data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information; associate the second data item with higher level relation information by identifying the first data item in the first shared plan and with information indicating whether the second plan is parallel or alternative; store the second data item in the shared memory; detect that the second data item is unwanted; obtain the relationship information of the second data item and relationship information of the third data item; determine that the third data item is not to be saved; create a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the second data item; and move the second data item and the third data item to the new shared plan, the third data item being positioned subsequent to the second data item in the new shared plan.
-
-
23. A non-transitory computer-readable storage medium having computer-readable instructions executable by a computer such that, when executing said instructions, said computer will:
-
maintain, in a shared model a shared data accessible by a user via a user apparatus, the shared data comprising a plurality of shared plans where each shared plan comprises one or more data items in a sequential order, the plurality of shared plans comprising a master plan and at least one parallel plan and a plurality of alternative plans, wherein at least one of the plurality of alternative plans are capable of being selected to be deleted upon storing of the shared model; and
wherein each data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information;associate a first data item stored in a shared plan selected from the group consisting of the master plan, the at least one parallel plan, and the plurality of alternative plans with relationship information indicating; whether or not the first data item has a previous data item in the shared plan, whether or not the first data item is associated with a next data item in the first shared plan, and whether or not the first data item has a relationship to a second data item in a higher level plan, information representing an existing relationship indicating that the first data item is a starting data item for the first shared plan, and information representing a missing relationship indicating that the first data item is one of the one or more data items for the first shared plan, wherein the plurality of data items in the sequential order further includes a third data item that is in a relationship with the second data item in the higher level plan; detecting that the first data item is unwanted; obtaining the relationship information of the first data item and relationship information of data items subsequent to the first data item; determining that none of the data items subsequent to the first data item are to be saved; creating a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the first data item; and moving the first data item and the data items subsequent to the first data item to the new shared plan, the data items subsequent to the first data item being positioned subsequent to the first data item in the new shared plan.
-
-
24. A system comprising at least
one or more first computing apparatuses, each comprising a data storage for storing a shared model comprising a hierarchical plan structure that comprises a highest plan comprising one or more data items, each of the data items in the highest plan indicating that it does not have a relationship to a data item in a higher level plan, the highest plan forming the final plan for the model, and one or more other shared plans, each other plan comprising one or more data items, at least one of the data items in a shared plan having a relationship to a data item in the highest plan or in a higher level plan between the other plan and the highest plan in the hierarchical plan structure, the hierarchical plan structure being formed by means of the relationships of the data items, each of the one or more other plans being a parallel plan intended to be saved in the highest plan or in the higher level plan when it is ready for storing, or alternative plans such that, one of the alternative plans is selected to be saved in the highest plan or in the higher level plan, and other alternative plans that are not selected to be saved are capable of being selected to be deleted when the shared model is stored, wherein each data item contains relationship information comprising an identifier, previous data item information, next data item information, and higher level relationship information; -
one or more second computing apparatuses, a second apparatus being configured to have access to the data storage and configured to form a first data item to be added to one of the one or more shared plans, associate the first data item stored in a shared plan selected from the group consisting of the master plan, the at least one parallel plan, and the plurality of alternative plans with information identifying a previous data item in the shared plan, store the first data item in the shared model, and associate the previous data item with information identifying the first data item as a next data item, such that the first data item and the previous data item are in a sequential order in the shared plan, wherein at least one data item in the shared plan is in a relationship with both a data item in the higher level plan and another data item in the shared plan; detecting that the first data item is unwanted; obtaining relationship information of the first data item and relationship information of data items subsequent to the first data item; determining that none of the data items subsequent to the first data item are to be saved; creating a new shared plan comprising a start packet, the start packet having no previous data item information but having next data information that indicates the next data item is the first data item; and moving the first data item and the data items subsequent to the first data item to the new shared plan, the data items subsequent to the first data item being positioned subsequent to the first data item in the new shared plan.
-
Specification