Patents Examined by Qamrun Nahar
-
Patent number: 11373003Abstract: 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: GrantFiled: November 1, 2019Date of Patent: June 28, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Brian Eugene Kihneman, Eric L. Smith, Dolly Sobhani
-
Patent number: 11340898Abstract: 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: GrantFiled: March 10, 2021Date of Patent: May 24, 2022Assignee: HCL Technologies LimitedInventors: Navin Sabharwal, Amit Agrawal
-
Patent number: 11341024Abstract: 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: GrantFiled: October 31, 2019Date of Patent: May 24, 2022Assignee: Palantir Technologies Inc.Inventors: James Ross, Robert Fink
-
Patent number: 11334350Abstract: 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: GrantFiled: April 27, 2021Date of Patent: May 17, 2022Assignee: Hitachi, Ltd.Inventor: Taminori Tomita
-
Patent number: 11327723Abstract: 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: GrantFiled: February 25, 2021Date of Patent: May 10, 2022Assignee: Red Hat, Inc.Inventors: Ilan Gersht, Arie Bregman
-
Patent number: 11327758Abstract: 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: GrantFiled: March 26, 2021Date of Patent: May 10, 2022Assignee: FUJITSU LIMITEDInventor: Kentaro Kawakami
-
Patent number: 11327750Abstract: 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: GrantFiled: January 27, 2021Date of Patent: May 10, 2022Assignee: 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: 11321094Abstract: 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: GrantFiled: March 24, 2021Date of Patent: May 3, 2022Assignee: FUJITSU LIMITEDInventor: Kentaro Kawakami
-
Patent number: 11314630Abstract: 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: GrantFiled: December 14, 2020Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: Apparsamy Perumal, Sagar Krupa Satya Kunavarapu, Nikhil Baba Bobba, Vijay Ekambaram, Murugesan Boopathy
-
Patent number: 11301360Abstract: 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: GrantFiled: November 30, 2020Date of Patent: April 12, 2022Assignee: PayPal, Inc.Inventors: Sherman Chen, Derek Anderson, Siddharth Reddy Malkireddy
-
Patent number: 11301184Abstract: 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: GrantFiled: September 6, 2018Date of Patent: April 12, 2022Assignee: FUJIFILM Business Innovation Corp.Inventor: Fumitake Yamanishi
-
Patent number: 11288044Abstract: 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: GrantFiled: May 20, 2021Date of Patent: March 29, 2022Assignee: WHITESOURCE LTD.Inventors: Aharon Abadi, Bar Makovitzki, Ron Shemer
-
Patent number: 11281566Abstract: 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: GrantFiled: July 23, 2018Date of Patent: March 22, 2022Assignee: MITSUBISHI ELECTRIC CORPORATIONInventors: Hayato Kanai, Takanari Fujimoto, Yasuo Hosotani
-
Patent number: 11275668Abstract: 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: GrantFiled: August 10, 2020Date of Patent: March 15, 2022Assignee: Dell Products L.P.Inventor: Farzad Khosrowpour
-
Patent number: 11275665Abstract: 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: GrantFiled: August 26, 2020Date of Patent: March 15, 2022Assignee: HITACHI, LTD.Inventors: Yoichi Kawachiya, Masakazu Takahashi, Keiro Muro
-
Patent number: 11275671Abstract: 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: GrantFiled: July 27, 2020Date of Patent: March 15, 2022Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Ende Jin, Kai-Ting Amy Wang
-
Patent number: 11269604Abstract: 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: GrantFiled: June 16, 2021Date of Patent: March 8, 2022Assignee: CITRIX SYSTEMS, INC.Inventors: Himanshu Parihar, Max Aristilde, Nitin Kumar Mathur
-
Patent number: 11269876Abstract: 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: GrantFiled: April 30, 2020Date of Patent: March 8, 2022Assignee: Splunk Inc.Inventors: Chandrashekar Basavaiah, Elizabeth Li, Eric Tschetter, Joshua Walters
-
Patent number: 11263349Abstract: 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: GrantFiled: December 23, 2019Date of Patent: March 1, 2022Assignee: BANK OF AMERICA CORPORATIONInventors: David Aloysius Cuka, Kathleen D. Schaumburg, Karthikeyan Bala Subrahmanyam
-
Patent number: 11249880Abstract: 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: GrantFiled: June 14, 2021Date of Patent: February 15, 2022Assignee: International Business Machines CorporationInventors: Chun Ling Li, Jing Chen, Wei Jiang, Xiaopeng Zhang, Yun Wang, Zhen Liu