Patents by Inventor Rich J. Lau
Rich J. Lau has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10394583Abstract: Transaction data is accessed that has been generated from monitoring of a plurality of transactions in a system that includes a plurality of software components. The transaction data is assessed to identify that a particular one of the plurality of transactions meets a particular one of a set of conditions based on an attribute of the particular transaction. A portion of the transaction data describing the particular transaction is selected based on the particular transaction meeting the particular condition. A model of a particular one of the software components involved in the particular transaction is generated using the selected portion of the transaction data. The model is used to launch a computer-implemented simulation of the particular software component within subsequent transactions of the system.Type: GrantFiled: March 31, 2016Date of Patent: August 27, 2019Assignee: CA, Inc.Inventors: Rich J. Lau, Bing Li
-
Patent number: 10341214Abstract: Transaction data is generated during monitoring of a plurality of transactions in a system and a respective flow is determined, from the transaction data, for each of the plurality of transactions. Each of the determined flows involves participation of a respective subset of software components of the system. A plurality of sets of overlapping flows in the plurality of flows are determined and a particular one of the plurality of sets of overlapping flows is determined to correspond to a use scenario of the system. A measure of the degree to which a set of artifacts modeling the system corresponds to the use scenarios of the system is determined.Type: GrantFiled: March 30, 2016Date of Patent: July 2, 2019Assignee: CA, Inc.Inventor: Rich J. Lau
-
Patent number: 10296445Abstract: A transaction is initiated that involves a plurality of software components in a system. Transaction data is received from a plurality of agents instrumented on at least a subset of software components in the plurality of software components, the transaction data describing attributes of a plurality of fragments of the transaction observed by the plurality of agents. Each transaction fragment includes a respective request and a corresponding response communicated between two software components in the plurality of software components. From the transaction data, a flow of the transaction is determined that describes an order of the transaction fragments and involvement of respective software components in each transaction fragment. Documentation is generated from the transaction data, the documentation describing the system and including a representation of a functional architecture of the system based on the determined flow.Type: GrantFiled: September 13, 2015Date of Patent: May 21, 2019Assignee: CA, Inc.Inventor: Rich J. Lau
-
Patent number: 10255164Abstract: Transaction data is accessed that describes a plurality of transactions and includes a plurality of frames, with each frame describing a respective portion of a corresponding one of the plurality of transactions. A user-defined stitching definition is accessed that is related to a particular one of the plurality of transactions. Correlations between respective transaction portions described in the plurality of transaction frames are determined with a particular correlation between first and second transaction portions determined based on the user-defined stitching definition. A transaction path of the particular transaction is determined based at least in part on the particular correlation determined between the first and second transaction portions.Type: GrantFiled: March 31, 2016Date of Patent: April 9, 2019Assignee: CA, Inc.Inventors: Rich J. Lau, Rui Zhong Zhou
-
Patent number: 10114736Abstract: A virtual service is instantiated from a service model that is operable to receive requests intended for a particular one of a plurality of software components in a system and generate simulated responses of the particular software component based on a service model modeling responses of the particular software component. A particular request is identified that has been redirected to the virtual service. A size of a data set for inclusion in a simulated response of the virtual service to the particular request is determined based on a size value in the particular request. The data set is generated using the virtual service according to the size value and the simulated response that includes the data set is sent to the other software component in response to the particular request.Type: GrantFiled: March 30, 2016Date of Patent: October 30, 2018Assignee: CA, Inc.Inventors: Rich J. Lau, Fang Yang
-
Patent number: 9983856Abstract: Transaction data is accessed and a flow of a particular one of the plurality of transactions is determined from the transaction data, the flow describing involvement of a particular set of the software components in the particular transaction and a plurality of transaction fragments of the particular transaction. A duration of each of the plurality of transaction fragments can be determined and a graphical representation of the flow can be generated that includes a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective software component, each of the graphical connector elements representing a respective one of the transaction fragments, where a particular one of the graphical connector elements is formatted based on the respective duration determined for the corresponding transaction fragment.Type: GrantFiled: January 8, 2016Date of Patent: May 29, 2018Assignee: CA, Inc.Inventor: Rich J. Lau
-
Patent number: 9898390Abstract: A virtual service is instantiated from a service model that is operable to receive requests intended for a particular software component in a system and generate simulated responses of the particular software component based on a service model modeling responses of the particular software component. A particular request intended for the particular software component is identified that has been redirected to the virtual service and content of a simulated response to the particular request is generated using the virtual service in a first language. A second language to be applied to the simulated response is determined based on the request, and a translation of the content from the first language into the second language is determined. A modified version of the simulated response is sent to the other software component in response to the particular request that includes the content in the second language.Type: GrantFiled: March 30, 2016Date of Patent: February 20, 2018Assignee: CA, Inc.Inventors: Fang Yang, Rich J. Lau
-
Patent number: 9817748Abstract: Embodiments of the disclosure pertain to providing, via a graphical user interface, a set of user-selectable resources available for defining a resource architecture for an application in development; receiving, via the graphical user interface, a selection of a first resource for the application; receiving, via the graphical user interface, a selection of a second resource for the application; functionally connecting the first resource with the second resource, wherein the first resource, the second resource, and the logical relationship between the first resource and the second resource define the resource architecture for the application; verifying the resource architecture, wherein verifying the resource architecture comprises communicating over a network with the first resource and with the second resource and verifying that the first resource can communicate over a network with the second resource; and providing a graphical indication of a result of the verification of the resource architecture.Type: GrantFiled: March 31, 2016Date of Patent: November 14, 2017Assignee: CA, Inc.Inventors: Miguel A. Rivera, Rich J. Lau, Fang Yang
-
Publication number: 20170286266Abstract: Embodiments of the disclosure pertain to providing, via a graphical user interface, a set of user-selectable resources available for defining a resource architecture for an application in development; receiving, via the graphical user interface, a selection of a first resource for the application; receiving, via the graphical user interface, a selection of a second resource for the application; functionally connecting the first resource with the second resource, wherein the first resource, the second resource, and the logical relationship between the first resource and the second resource define the resource architecture for the application; verifying the resource architecture, wherein verifying the resource architecture comprises communicating over a network with the first resource and with the second resource and verifying that the first resource can communicate over a network with the second resource; and providing a graphical indication of a result of the verification of the resource architecture.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Miguel A. Rivera, Rich J. Lau, Fang Yang
-
Publication number: 20170286277Abstract: Transaction data is accessed that has been generated from monitoring of a plurality of transactions in a system that includes a plurality of software components. The transaction data is assessed to identify that a particular one of the plurality of transactions meets a particular one of a set of conditions based on an attribute of the particular transaction. A portion of the transaction data describing the particular transaction is selected based on the particular transaction meeting the particular condition. A model of a particular one of the software components involved in the particular transaction is generated using the selected portion of the transaction data. The model is used to launch a computer-implemented simulation of the particular software component within subsequent transactions of the system.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Rich J. Lau, Bing Li
-
Publication number: 20170286273Abstract: A virtual service is instantiated from a service model that is operable to receive requests intended for a particular one of a plurality of software components in a system and generate simulated responses of the particular software component based on a service model modeling responses of the particular software component. A particular request is identified that has been redirected to the virtual service. A size of a data set for inclusion in a simulated response of the virtual service to the particular request is determined based on a size value in the particular request. The data set is generated using the virtual service according to the size value and the simulated response that includes the data set is sent to the other software component in response to the particular request.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: Rich J. Lau, Fang Yang
-
Publication number: 20170289008Abstract: Transaction data is generated during monitoring of a plurality of transactions in a system and a respective flow is determined, from the transaction data, for each of the plurality of transactions. Each of the determined flows involves participation of a respective subset of software components of the system. A plurality of sets of overlapping flows in the plurality of flows are determined and a particular one of the plurality of sets of overlapping flows is determined to correspond to a use scenario of the system. A measure of the degree to which a set of artifacts modeling the system corresponds to the use scenarios of the system is determined.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventor: Rich J. Lau
-
Publication number: 20170286274Abstract: Transaction data is accessed that describes a plurality of transactions and includes a plurality of frames, with each frame describing a respective portion of a corresponding one of the plurality of transactions. A user-defined stitching definition is accessed that is related to a particular one of the plurality of transactions. Correlations between respective transaction portions described in the plurality of transaction frames are determined with a particular correlation between first and second transaction portions determined based on the user-defined stitching definition. A transaction path of the particular transaction is determined based at least in part on the particular correlation determined between the first and second transaction portions.Type: ApplicationFiled: March 31, 2016Publication date: October 5, 2017Inventors: Rich J. Lau, Rui Zhong Zhou
-
Publication number: 20170286272Abstract: A virtual service is instantiated from a service model that is operable to receive requests intended for a particular software component in a system and generate simulated responses of the particular software component based on a service model modeling responses of the particular software component. A particular request intended for the particular software component is identified that has been redirected to the virtual service and content of a simulated response to the particular request is generated using the virtual service in a first language. A second language to be applied to the simulated response is determined based on the request, and a translation of the content from the first language into the second language is determined. A modified version of the simulated response is sent to the other software component in response to the particular request that includes the content in the second language.Type: ApplicationFiled: March 30, 2016Publication date: October 5, 2017Inventors: Fang Yang, Rich J. Lau
-
Publication number: 20170200098Abstract: Transaction data is accessed that was generated during monitoring of a plurality of transactions involving a plurality of software components in a system. A flow of a first one of the transactions is determined from the transaction data, the flow describing involvement of a first subset of the plurality of software components in the first transaction and a plurality of transaction fragments of the first transaction. A graphical representation of the flow is generated for presentation in a graphical user interface (GUI) that includes a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective one of the plurality of software components, and each of the graphical connector elements representing a respective one of the plurality of transaction fragments. A user input is received through the GUI to tag one of the elements of the graphical representation.Type: ApplicationFiled: January 8, 2016Publication date: July 13, 2017Inventor: Rich J. Lau
-
Publication number: 20170200097Abstract: First transaction data is accessed that was generated during monitoring of a first plurality of transactions performed by a software system during a first time period. A first set of transaction flows is determined from the first transaction data that describe involvement of a first set of software components of the software system in the first plurality of transactions. Second transaction data is accessed that was generated during monitoring of a second plurality of transactions performed by the software system during a second time period. A second set of transaction flows is determined from the second transaction data, the second set of transaction flows describing involvement of a second set of software components of the software system in the second plurality of transactions. A delta is determined between the first and second sets of transaction flows and a graphical representation of the delta is generated for presentation on a display.Type: ApplicationFiled: January 8, 2016Publication date: July 13, 2017Inventors: Rich J. Lau, Fang Yang, Deepika Sharma
-
Publication number: 20170199727Abstract: Transaction data is accessed and a flow of a particular one of the plurality of transactions is determined from the transaction data, the flow describing involvement of a particular set of the software components in the particular transaction and a plurality of transaction fragments of the particular transaction. A duration of each of the plurality of transaction fragments can be determined and a graphical representation of the flow can be generated that includes a set of graphical block elements and a set of graphical connector elements, each of the graphical block elements representing a respective software component, each of the graphical connector elements representing a respective one of the transaction fragments, where a particular one of the graphical connector elements is formatted based on the respective duration determined for the corresponding transaction fragment.Type: ApplicationFiled: January 8, 2016Publication date: July 13, 2017Inventor: Rich J. Lau
-
Publication number: 20170075799Abstract: Transaction data is be accessed that was generated during monitoring of a plurality of transactions involving a plurality of software components in a system. From the transaction data, a flow of a first one of the plurality of transactions is determined that describes participation of a first subset of the plurality of software components in the first transaction. A flow of a second one of the plurality of transactions is also be determined from the transaction data, the flow of the second transaction describing participation of a different, second subset of the plurality of software components in the second transaction. An overlap is determined between the first and second transactions, the overlap involving a particular one of the software components included in both the first and second subsets of software components.Type: ApplicationFiled: September 14, 2015Publication date: March 16, 2017Inventor: Rich J. Lau
-
Publication number: 20170075798Abstract: A transaction is initiated that involves a plurality of software components in a system. Transaction data is received from a plurality of agents instrumented on at least a subset of software components in the plurality of software components, the transaction data describing attributes of a plurality of fragments of the transaction observed by the plurality of agents. Each transaction fragment includes a respective request and a corresponding response communicated between two software components in the plurality of software components. From the transaction data, a flow of the transaction is determined that describes an order of the transaction fragments and involvement of respective software components in each transaction fragment. Documentation is generated from the transaction data, the documentation describing the system and including a representation of a functional architecture of the system based on the determined flow.Type: ApplicationFiled: September 13, 2015Publication date: March 16, 2017Inventor: Rich J. Lau