Virtual use of electronic design automation tools
First Claim
1. A method of providing use of a software tool, comprising:
- by a control server;
receiving a request from a client device separate from the control server to use an electronic design automation (EDA) software tool provided by a tool server separate from the control server and the client device, the request being associated with a particular user;
responsive to the receiving the request, causing a computer system to instantiate the tool server to provide use of the EDA software tool to the client device;
sending usage information to the tool server, the usage information comprising parameter values that control how the particular user of the client device may use an instance of the EDA software tool, the parameter values being selected based on the particular user for which the request is associated and the parameter values limiting the number of circuit designs or a size of circuit designs that the particular user may provide to the EDA software tool for analysis; and
providing the client device with connection information to establish a remote connection between the client device and the tool server.
2 Assignments
0 Petitions
Accused Products
Abstract
A control server facilitates communication between a tool server hosting an instance of a software tool and a client device employed by a user of the software tool. The client device initially contacts the control server to request the use of the software tool. The control server then arranges for a separate computer to be configured as a tool server that can provide remote access to an instance of the software tool. The control server may provide usage information to the tool server that will control how the software tool may be used. The control server may also provide connection information to the client device, which the client device then can use to establish a connection with the tool server. Using the connection information, the client device then establishes a remote connection with the tool server, allowing the user of the client device to use the software tool hosted on the tool server through the remote connection.
-
Citations
26 Claims
-
1. A method of providing use of a software tool, comprising:
by a control server; receiving a request from a client device separate from the control server to use an electronic design automation (EDA) software tool provided by a tool server separate from the control server and the client device, the request being associated with a particular user; responsive to the receiving the request, causing a computer system to instantiate the tool server to provide use of the EDA software tool to the client device; sending usage information to the tool server, the usage information comprising parameter values that control how the particular user of the client device may use an instance of the EDA software tool, the parameter values being selected based on the particular user for which the request is associated and the parameter values limiting the number of circuit designs or a size of circuit designs that the particular user may provide to the EDA software tool for analysis; and providing the client device with connection information to establish a remote connection between the client device and the tool server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 26)
-
19. One or more non-transitory computer-readable storage media storing computer-executable instructions that when executed by a computer cause the computer to perform a method, the method comprising:
-
receiving a request from a client device separate from a control server to use an electronic design automation (EDA) software tool provided by a tool server separate from the control server and the client device; arranging for a computer system to instantiate the tool server for providing use of the EDA software tool to the client device; sending usage information to the tool server which controls how a particular user of the client device may use the software tool, wherein the usage information is specific to the particular user and associates the particular user with a specific memory resource of the tool server and wherein the usage information comprises parameter values that limit the number of circuit designs or a size of circuit designs that the particular user may provide to the EDA software tool for analysis; providing the client device with connection information that can be used to establish a remote connection between the client device and the tool server; and establishing the connection between the client device and the tool server. - View Dependent Claims (20, 21)
-
-
22. A control server for providing use of a software tool, the control server comprising:
-
memory; at least one processor coupled to the memory; at least one network interface coupled to the processor and providing a communication interface to a tool server and a client device; and the control server being configured to; receive a request from a user of the client device to use an electronic design automation (EDA) software tool, request a resource from a plurality of available resources and send a message to instantiate the tool server on the selected resource, the message indicating that the tool server is to provide the EDA software tool for use by the client device, provide the client device with connection information for use in establishing and maintaining a connection to the tool server, transmit usage information configured based on the user to the tool server, the usage information controlling at least in part how the user of the client device may use the EDA software tool, the usage information configured based on the user, the usage information comprising at least one of a session schedule, a maximum sessions value, a maximum data output value, a maximum design value, an operational data value, a memory resource value, or a cost value, the usage information comprising parameter values that limit the number of circuit designs or a size of circuit designs that the particular user may provide to the EDA software tool for analysis, initiate establishment of the connection between the client device and the tool server, thereby causing a connection between the control server and the client device to be maintained such that the control server monitors the use of the EDA software tool and maintains a record of previous communications between users of the EDA software tool and the tool server, and send notices to the client device based on the usage information and information in the record of previous communications. - View Dependent Claims (23, 24, 25)
-
Specification