Patents Examined by Qamrun Nahar
  • Patent number: 11373003
    Abstract: Aspects of the present disclosure relate to techniques for mitigating inadvertent user information collection in telemetry data. In examples, user information is used to evaluate telemetry data associated prior to transmission to a server device. If an instance of user information is identified within the telemetry data, a warning indication is generated. The warning indication may be transmitted to the server device either instead of or in combination with the telemetry data. As a result of the warning indication, the software may be modified to resolve the issue that caused the introduction of the user information into the telemetry data, thereby avoiding future instances of inadvertent data collection. In response to the warning indication, the server may be configured to reject similar telemetry data from other devices, thereby avoiding collecting such data from the other devices.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: June 28, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brian Eugene Kihneman, Eric L. Smith, Dolly Sobhani
  • Patent number: 11340898
    Abstract: The invention relates to system and method for automating software development life cycle. In some embodiments, the method includes receiving a plurality of code snippets being utilized for developing a software application from a plurality of sources in a software development life cycle, generating a plurality of embedding vectors corresponding to the plurality of code snippets, and generating a high-level feature vector corresponding to each of the plurality of code snippets based on the corresponding embedding vector using a deep learning model. The method further includes generating a final merged code comprising a final sequence of code lines by combining the sequence of code lines corresponding to the plurality of code snippets using the deep learning model. The deep learning model is trained to generate the high-level feature vector and arrange the sequence of code lines based on historical data from the software development life cycle.
    Type: Grant
    Filed: March 10, 2021
    Date of Patent: May 24, 2022
    Assignee: HCL Technologies Limited
    Inventors: Navin Sabharwal, Amit Agrawal
  • Patent number: 11341024
    Abstract: One or more processors examine source code of one or more software packages that produce output messages and identify, in the source code, one or more call expressions that each represent a logging call. The one or more processors generate a number of search patterns for parsing output messages produced by the one or more software packages, wherein each of the search patterns is based on one or more arguments of a corresponding call expression of the one or more call expressions. The one or more processors further reduce the number of search patterns to be applied to the output messages produced by the one or more software packages to identify log entries among the output messages.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: May 24, 2022
    Assignee: Palantir Technologies Inc.
    Inventors: James Ross, Robert Fink
  • Patent number: 11334350
    Abstract: An object of the present invention is to efficiently advance development of a program by appropriately evaluating a program component. A program component evaluation system stores a data model that is information including a data type and data characteristics required for each input data of plural program components used for configuring software, extracts the data model conforming to the data type of target input data that is data to be determined regarding whether or not the data can be used as the input data of the program component, analyzes whether or not the target input data conforms to each of the data characteristics for each of the extracted data models, specifies the program component in which the target input data conforms to the data characteristics of the data model of the input data, and outputs information indicating the specified program component.
    Type: Grant
    Filed: April 27, 2021
    Date of Patent: May 17, 2022
    Assignee: Hitachi, Ltd.
    Inventor: Taminori Tomita
  • Patent number: 11327723
    Abstract: The technology disclosed herein enables performing code review during an active build. An example method may comprise causing, by a processor of an integrated development environment, execution of a software build job by a build tool, wherein the software build job comprises source code. The example method may further comprise tracking, using the integrated development environment, the execution of the software build job by receiving progress data associated with the execution. The example method may further comprise displaying, via a graphical user interface (GUI) of the integrated development environment, a plurality of lines of the source code. The example method may further comprise, responsive to detecting a failure during the execution, displaying, on the GUI, an information identifying the failure and a suggested corrective action.
    Type: Grant
    Filed: February 25, 2021
    Date of Patent: May 10, 2022
    Assignee: Red Hat, Inc.
    Inventors: Ilan Gersht, Arie Bregman
  • Patent number: 11327758
    Abstract: A non-transitory computer-readable recording medium having stored therein a program for causing a computer to execute a process. The process includes storing each of a plurality of generation instructions in a storage area for each of assembly instructions, the generation instructions instructing the generation of instruction sequences of a first instruction set, each instruction sequence of the first instruction set executing a processing equivalent to each assembly instruction of a second instruction set, identifying a first register that is not used by any of the assembly instructions corresponding to the plurality of generation instructions by referring to the storage area, determining a second register of the first instruction set corresponding to the first register as a temporary register in each of the instruction sequences, and generating the instruction sequence that uses the temporary register.
    Type: Grant
    Filed: March 26, 2021
    Date of Patent: May 10, 2022
    Assignee: FUJITSU LIMITED
    Inventor: Kentaro Kawakami
  • Patent number: 11327750
    Abstract: Disclosed are various embodiments for domain-driven application breakout. Application components are identified based on analysis of a computing application, where the application components are different portions of the computing application. Individual ones of the application components are associated with a category, where the category may include a business domain category. One or more of the application components associated with the category are extracted as an independently deployable subunit, which may include a microservice. The independently deployable subunit is generated for the category using the at least one of the application components and deployed separate from the computing application. A local call in the computing application to the extracted application components is refactored to a network call to the independently deployable subunit.
    Type: Grant
    Filed: January 27, 2021
    Date of Patent: May 10, 2022
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Vivek Chawda, Roland Mesde, Sophia Tsang, Samartha Chandrashekar, Javier Arturo Thiele-Ruiz, Sushil Ravoori, Shailaja Yadav, Nikhilkumar Jadhav, Divya Balasubramanian
  • Patent number: 11321094
    Abstract: A non-transitory computer-readable medium having stored therein a program for causing a computer to execute a process. The process includes storing a plurality of generation instructions in a storage area for each of a plurality of first assembly instructions, each generation instruction instructing the generation of a machine language of a second assembly instruction that executes processing equivalent to each first assembly instruction, and generating machine languages of a plurality of second assembly instructions so that the machine languages of the second assembly instructions having a dependency relationship do not appear adjacent to each other, according to the plurality of generation instructions in the storage area.
    Type: Grant
    Filed: March 24, 2021
    Date of Patent: May 3, 2022
    Assignee: FUJITSU LIMITED
    Inventor: Kentaro Kawakami
  • Patent number: 11314630
    Abstract: A processor may identify an occurrence of a code change for a microservice hosted in a container. The processor may generate a representation of the code change. The processor may identify, utilizing an AI model, a set of microservice containers having microservices affected by the code change. The processor may determine recommended changes to system environments for one or more microservice containers of the set of microservice containers.
    Type: Grant
    Filed: December 14, 2020
    Date of Patent: April 26, 2022
    Assignee: International Business Machines Corporation
    Inventors: Apparsamy Perumal, Sagar Krupa Satya Kunavarapu, Nikhil Baba Bobba, Vijay Ekambaram, Murugesan Boopathy
  • Patent number: 11301360
    Abstract: Aspects of the present disclosure involve systems, methods, devices, and the like for generating an unobtrusive and discrete barcode used for debugging. In one embodiment, a system is introduced that enables the tracking of application interactions on a user device. The tracking can include the generation of a debug id which can include a discrete string used to describe locations, preferences, and interactions with a user device application. The string may then be converted into a corresponding barcode which can be discretely displayed on the user interface of the application. In another embodiment, the barcode may be captured and/or retrieved for use in debugging the application, in an instance where an application malfunction is encountered.
    Type: Grant
    Filed: November 30, 2020
    Date of Patent: April 12, 2022
    Assignee: PayPal, Inc.
    Inventors: Sherman Chen, Derek Anderson, Siddharth Reddy Malkireddy
  • Patent number: 11301184
    Abstract: An information processing apparatus includes a processor and a storage device. The storage device stores software including plural element programs to be executed by the processor. At least one of the plural element programs causes the processor to execute a specific process in the case where a different element program is being updated. The specific process includes handling a situation in which the different element program is being updated.
    Type: Grant
    Filed: September 6, 2018
    Date of Patent: April 12, 2022
    Assignee: FUJIFILM Business Innovation Corp.
    Inventor: Fumitake Yamanishi
  • Patent number: 11288044
    Abstract: A computer-implemented method, system and computer program product, the method comprising: obtaining a representation of computer code; analyzing the computer code using a first algorithm to obtain a call graph; subject to the call graph not complying with a stopping criteria: analyzing a part of the computer code using a second algorithm to obtain further edges for the at least one second node; and combining the further edges with the call graph, to obtain a second call graph; and outputting the second call graph.
    Type: Grant
    Filed: May 20, 2021
    Date of Patent: March 29, 2022
    Assignee: WHITESOURCE LTD.
    Inventors: Aharon Abadi, Bar Makovitzki, Ron Shemer
  • Patent number: 11281566
    Abstract: Correspondence information has a plurality of records in each of which a first warning type and a first malfunction cause type are associated with each other. Malfunction information has a plurality of second malfunction cause types. A weighting unit determines, by using the malfunction information and the correspondence information, a count of second malfunction cause types each corresponding to the first malfunction cause type. The scoring unit gives a score to the first warning type corresponding to the first malfunction cause type according to the determined count, and generates weighting information in which the first warning type and the score are associated with each other. The scoring unit gives the score having been given to the first warning type to a second warning type corresponding to the first warning type of the weighting information, the analysis result information including the plurality of second warning types.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: March 22, 2022
    Assignee: MITSUBISHI ELECTRIC CORPORATION
    Inventors: Hayato Kanai, Takanari Fujimoto, Yasuo Hosotani
  • Patent number: 11275668
    Abstract: A performance enhancing solution can be executed on a computing device to detect changes in the foreground application. When the foreground application changes, the performance enhancing solution can adjust the allocation of system resources to running applications to thereby enhance the performance of the foreground application.
    Type: Grant
    Filed: August 10, 2020
    Date of Patent: March 15, 2022
    Assignee: Dell Products L.P.
    Inventor: Farzad Khosrowpour
  • Patent number: 11275665
    Abstract: A traceability estimation unit generates batch combination output data configured by a plurality of combinations of a batch in the first process and a batch in the second process, and the feature of the batch. The traceability estimation unit estimates the combination of the batch in the first process and the batch in the second process, which is used as traceability, from the plurality of the combinations of the batches in the batch combination output data by using the feature.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: March 15, 2022
    Assignee: HITACHI, LTD.
    Inventors: Yoichi Kawachiya, Masakazu Takahashi, Keiro Muro
  • Patent number: 11275671
    Abstract: Systems, methods, and processor readable media are described for verifying software. A liquid type system is used by a programming language to allow source code to define tensor variables with dimensionality and/or shape dynamically defined at runtime. The dimensionality and shape of a tensor variable invoked in the source code, as well as the data type of the constituent elements of such a tensor variable, may be defined by a static type that may be verified at compile time.
    Type: Grant
    Filed: July 27, 2020
    Date of Patent: March 15, 2022
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Ende Jin, Kai-Ting Amy Wang
  • Patent number: 11269604
    Abstract: A system and method for analyzing a performance of computer code. A method includes scanning a graph to identify a plurality of calls to executable code, individual nodes of the graph representing different calls to be taken by the executable code; determining a score for individual nodes of the graph based on resources required to perform the call represented by that node, the call being one that consumes substantial resources of a computing system to accomplish an operation; adjusting the score of individual nodes that are associated with repetitive action nodes in the graph; and generating recommendations to improve performance of the computer code based on scores indicative of substantial resource consumption.
    Type: Grant
    Filed: June 16, 2021
    Date of Patent: March 8, 2022
    Assignee: CITRIX SYSTEMS, INC.
    Inventors: Himanshu Parihar, Max Aristilde, Nitin Kumar Mathur
  • Patent number: 11269876
    Abstract: Systems and methods are disclosed for supporting transformations of a graph generated from a query to event data. The event data may be unstructured event data, from which instances of a journey can be identified that represent sequences of related events describing actions performed in a computing environment. When evaluating journey instances, it can be helpful to visualize the instances as a graph. Depending on the instances viewed, a user may desire different modifications to the graph. While such modifications can be made when initially building instances from the unstructured event data, this can limit reuse of the resulting instances (since the modification would also be present when evaluating other subsets). To address this, embodiments of the present disclosure enable graph modifications to be applied to subsets of journey instances after building those instances from unstructured event data, increasing reuse of instances built from a query against the unstructured data.
    Type: Grant
    Filed: April 30, 2020
    Date of Patent: March 8, 2022
    Assignee: Splunk Inc.
    Inventors: Chandrashekar Basavaiah, Elizabeth Li, Eric Tschetter, Joshua Walters
  • Patent number: 11263349
    Abstract: Systems, computer program products, and methods are described herein for discovery and analysis of software distributed across an electronic network platform of an entity. The present invention is configured to continuously monitor one or more hardware devices associated with a technology environment; initiate an open source code discovery engine on the one or more hardware devices, wherein initiating further comprises automatically populating a first database with at least the portion of the one or more applications that match the attributes associated with open source code identifiers; and initiate an approval and enforcement engine on at least the portion of the one or more applications stored on the first database.
    Type: Grant
    Filed: December 23, 2019
    Date of Patent: March 1, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: David Aloysius Cuka, Kathleen D. Schaumburg, Karthikeyan Bala Subrahmanyam
  • Patent number: 11249880
    Abstract: In an approach for debugging and simulating application runtime execution, a processor loads source code and logs into a debug tool. A processor generates log debug information including a log map, a log variable cross reference table, and a method call stack tree. A processor determines a plurality of log blocks based on log context in the logs and the method call stack tree. A processor maps the source code to the logs for each log block. A processor suggests a starting point and a breakpoint based on the log variable cross reference table and the log blocks. A processor compares a source code variable value to a log variable value and a source code execution path to a log execution path based on the mapping set between the source code and the logs. A processor simulates the source code variable value with the log variable value.
    Type: Grant
    Filed: June 14, 2021
    Date of Patent: February 15, 2022
    Assignee: International Business Machines Corporation
    Inventors: Chun Ling Li, Jing Chen, Wei Jiang, Xiaopeng Zhang, Yun Wang, Zhen Liu