Collaborative modeling environment
First Claim
Patent Images
1. A non-transitory computer-readable medium storing instructions, the instructions comprising:
- one or more instructions which, when executed by at least one processor, cause the at least one processor to;
receive a model from a user device,the received model including information relating to a computation,the information relating to the computation being included in a file that includes information for executing the model,the file including one or more parameter files;
execute the received model;
obtain information for the received model based on executing the received model;
create tags using the obtained information,the obtained information, used to create the tags, including;
information identifying a number of input ports for the received model,information identifying a number of output ports for the received model,information indicating a complexity of the received model, andat least one of;
information identifying one or more characteristics of the input ports, or
information identifying one or more characteristics of the output ports;
associate the created tags with the file to make the model available to users searching for models;
perform a search for the model,the search being performed using one or more of the created tags; and
provide, based on performing the search, information identifying the received model for display to a user,the information identifying the received model including;
the information identifying the number of input ports for the received model,the information identifying the number of output ports for the received model,the information indicating the complexity of the received model, andat least one of;
the information identifying the one or more characteristics of the input ports, or
the information identifying the one or more characteristics of the output ports.
0 Assignments
0 Petitions
Accused Products
Abstract
A system may receive a model, extract information from the model, form a group of tags using the extracted information, and associate the group of tags with the model. The system may further receive a search query including one or more sequences of characters and determine whether to provide the model in a list of models created for the search query, based on the one or more sequences of characters and the group of tags.
-
Citations
28 Claims
-
1. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions which, when executed by at least one processor, cause the at least one processor to; receive a model from a user device, the received model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model, the file including one or more parameter files; execute the received model; obtain information for the received model based on executing the received model;
create tags using the obtained information,the obtained information, used to create the tags, including; information identifying a number of input ports for the received model, information identifying a number of output ports for the received model, information indicating a complexity of the received model, and at least one of;
information identifying one or more characteristics of the input ports, or
information identifying one or more characteristics of the output ports;associate the created tags with the file to make the model available to users searching for models; perform a search for the model, the search being performed using one or more of the created tags; and provide, based on performing the search, information identifying the received model for display to a user, the information identifying the received model including; the information identifying the number of input ports for the received model, the information identifying the number of output ports for the received model, the information indicating the complexity of the received model, and at least one of;
the information identifying the one or more characteristics of the input ports, or
the information identifying the one or more characteristics of the output ports.- View Dependent Claims (2)
-
3. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions which, when executed by at least one processor, cause the at least one processor to; receive a model from a user device, the model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model,
the file including one or more parameter files;obtain information for the model, the obtained information including; information identifying a number of input ports for the model, information identifying a number of output ports for the model, information indicating a complexity of the model, and at least one of;
information indicating whether the model uses continuous time integration or discrete time integration,
annotations added to the model, or
review information about an author of the model;associate the obtained information with the file to make the model available for searching; perform a search, using the obtained information, to identify information identifying the model; and provide the information identifying the model for display to a user, the information identifying the model including the obtained information. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A method comprising:
-
receiving a model, the model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model, the file including one or more parameter files; identifying information about the model based on information obtained from executing the model; creating tags for the model using the identified information, the identified information, used to create the tags, including; information regarding one or more input ports for the model, information regarding one or more output ports for the model, information indicating a complexity of the model, and at least one of; information indicating whether the model uses continuous time integration or discrete time integration, annotations added to the model, or review information about an author of the model; associating the created tags with the model for model searching; performing a search using one or more of the created tags; and displaying, based on performing the search, to the user; the information regarding the one or more input ports for the model, the information regarding the one or more output ports for the model, the information indicating the complexity of the model, and at least one of; the information indicating whether the model uses continuous time integration or discrete time integration, the annotations added to the model, or the review information about the author of the model, the receiving, the identifying, the creating, the associating, the performing, and the displaying being performed by a computing device. - View Dependent Claims (15)
-
-
16. A method comprising:
-
receiving a model, the model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model, the file including one or more parameter files; identifying information about the model, identifying the information about the model including interpreting the model to identify the information about the model, the identified information including; information identifying a number of input ports for the model, information identifying a number of output ports for the model, information indicating a complexity of the model, and at least one of; information indicating whether the model uses continuous time integration or discrete time integration, information indicating whether the model is self-contained, information identifying a number of charts in the model, information identifying a number of discrete states in the model, annotations added to the model, or review information about an author of the model; displaying the identified information to a user when the user requests the identified information; associating the identified information with the model to make the model available for model searching; and performing a search for the model using the identified information, the receiving, the identifying, the displaying, the associating, and the performing being performed by a computing device. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system comprising:
at least one device to; receive a model, the model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model, the file including one or more parameter files, execute the model, obtain information for the received model by executing the model, form tags using the obtained information, the obtained information, used to form the tags, including; information identifying one or more input ports for the model, information identifying one or more output ports for the model, information indicating a complexity of the model, and at least one of;
annotations added to the model,
review information about an author of the model, or
information identifying a version of software that was used to create the model,associate the formed tags with the model to make the model available for searching, perform a search using one or more of the formed tags, and provide the obtained information, for display, as a result of performing the search. - View Dependent Claims (23)
-
24. A system comprising:
at least one device to; receive a model, the model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model, the file including one or more parameter files, obtain information for the received model, when obtaining the information for the received model, the at least one device is to analyze the model to obtain the information for the received model, the obtained information including; information identifying a number of input ports for the model, information identifying a number of output ports for the model, information indicating a complexity of the model, and at least one of;
information indicating whether the model uses continuous time integration or discrete time integration,
information indicating whether the model is self-contained,
information identifying a number of charts in the model,
information identifying a number of discrete states in the model,
annotations added to the model, or
review information about an author of the model,create tags for the model based on the obtained information, display the created tags, created based on the obtained information, to a user when the created tags are requested by the user, associate the created tags with the model to make the model available for searching, and perform a search, using one or more of the created tags, to identify the model. - View Dependent Claims (25, 26, 27)
-
28. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions which, when executed by at least one processor, cause the at least one processor to; receive a model, the model including information relating to a computation, the information relating to the computation being included in a file that includes information for executing the model, the file including one or more parameter files; extract information from the model based on execution of the model; form a plurality of tags using the extracted information, the extracted information, used to form the plurality of tags, including; information identifying one or more input ports for the model, information identifying one or more output ports for the model, information indicating a complexity of the model, and at least one of;
annotations added to the model,
review information about an author of the model, or
information identifying a version of software that was used to create the model;associate the plurality of tags with the model; receive a search query including one or more sequences of characters; perform a search based on the one or more sequences of characters and the plurality of tags; and determine whether to provide information identifying the model in a list of models created as a result of performing the search, the information identifying the model including; the information identifying the one or more input ports, the information identifying the one or more output ports, the information indicating the complexity of the model, and at least one of;
the annotations added to the model,
the review information about the author of the model, or
the information identifying the version of software that was used to create the model.
Specification