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: 10394583
    Abstract: 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: Grant
    Filed: March 31, 2016
    Date of Patent: August 27, 2019
    Assignee: CA, Inc.
    Inventors: Rich J. Lau, Bing Li
  • Patent number: 10341214
    Abstract: 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: Grant
    Filed: March 30, 2016
    Date of Patent: July 2, 2019
    Assignee: CA, Inc.
    Inventor: Rich J. Lau
  • Patent number: 10296445
    Abstract: 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: Grant
    Filed: September 13, 2015
    Date of Patent: May 21, 2019
    Assignee: CA, Inc.
    Inventor: Rich J. Lau
  • Patent number: 10255164
    Abstract: 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: Grant
    Filed: March 31, 2016
    Date of Patent: April 9, 2019
    Assignee: CA, Inc.
    Inventors: Rich J. Lau, Rui Zhong Zhou
  • Patent number: 10114736
    Abstract: 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: Grant
    Filed: March 30, 2016
    Date of Patent: October 30, 2018
    Assignee: CA, Inc.
    Inventors: Rich J. Lau, Fang Yang
  • Patent number: 9983856
    Abstract: 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: Grant
    Filed: January 8, 2016
    Date of Patent: May 29, 2018
    Assignee: CA, Inc.
    Inventor: Rich J. Lau
  • Patent number: 9898390
    Abstract: 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: Grant
    Filed: March 30, 2016
    Date of Patent: February 20, 2018
    Assignee: CA, Inc.
    Inventors: Fang Yang, Rich J. Lau
  • Patent number: 9817748
    Abstract: 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: Grant
    Filed: March 31, 2016
    Date of Patent: November 14, 2017
    Assignee: CA, Inc.
    Inventors: Miguel A. Rivera, Rich J. Lau, Fang Yang
  • Publication number: 20170286266
    Abstract: 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: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Miguel A. Rivera, Rich J. Lau, Fang Yang
  • Publication number: 20170286277
    Abstract: 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: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Rich J. Lau, Bing Li
  • Publication number: 20170286273
    Abstract: 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: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Rich J. Lau, Fang Yang
  • Publication number: 20170289008
    Abstract: 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: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventor: Rich J. Lau
  • Publication number: 20170286274
    Abstract: 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: Application
    Filed: March 31, 2016
    Publication date: October 5, 2017
    Inventors: Rich J. Lau, Rui Zhong Zhou
  • Publication number: 20170286272
    Abstract: 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: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Inventors: Fang Yang, Rich J. Lau
  • Publication number: 20170200098
    Abstract: 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: Application
    Filed: January 8, 2016
    Publication date: July 13, 2017
    Inventor: Rich J. Lau
  • Publication number: 20170200097
    Abstract: 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: Application
    Filed: January 8, 2016
    Publication date: July 13, 2017
    Inventors: Rich J. Lau, Fang Yang, Deepika Sharma
  • Publication number: 20170199727
    Abstract: 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: Application
    Filed: January 8, 2016
    Publication date: July 13, 2017
    Inventor: Rich J. Lau
  • Publication number: 20170075799
    Abstract: 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: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventor: Rich J. Lau
  • Publication number: 20170075798
    Abstract: 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: Application
    Filed: September 13, 2015
    Publication date: March 16, 2017
    Inventor: Rich J. Lau