Including Analysis Of Program Execution Patents (Class 717/131)
-
Patent number: 11681606Abstract: 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: April 29, 2022Date of Patent: June 20, 2023Assignee: Palantir Technologies, Inc.Inventors: James Ross, Robert Fink
-
Patent number: 11650912Abstract: A method may include applying to at least a portion of historical runtimes associated with each of a plurality of tests included in a test suite, a machine learning model trained to identify one or more outlying runtime values. The portion of historical runtimes may include an n quantity of the most recent historical runtimes. An expected runtime for each test may be determined based on the portion of historical runtimes excluding the outlying runtime values. A schedule for executing each test in the test suite may be determined based on the expected runtime of each test. The test suite may be executed in accordance with the schedule. Moreover, the executing of the test suite may be monitored based on the expected runtime of each test. Related systems and computer program products are also provided.Type: GrantFiled: September 8, 2021Date of Patent: May 16, 2023Assignee: SAP SEInventors: Harihar Pai, Kavitha Alagesan, Nagendra Reddy Devireddy
-
Patent number: 11645191Abstract: Systems and methods can implement a review process to evaluate changes to target code as part of development cycles for a continuous integration, continuous deployment pipeline for software-based products. The system can aggregate data and determine if the target code has been modified preliminarily and then intelligently determine where further review is needed before the changes are permanently implemented. To do this, a changeset including the preliminarily changed target code can be obtained from the aggregated data. The changeset can be tested with a prediction model based on feature data that characterizes aspects of a coding process carried out to generate the preliminary modification. The prediction model can provide an activation recommendation for the preliminary modification based on a plurality of risk factors determined from the testing. The prediction model can be trained, continuously, with training data that includes a plurality of data artifacts resulting from a code build processes.Type: GrantFiled: May 26, 2021Date of Patent: May 9, 2023Assignee: VMWARE, INC.Inventors: Dinesh Babu Thirukondan Gnaneswaran, Aishwary Thakur, Ayesha Karim
-
Patent number: 11625237Abstract: A computer generates a profile, where the profile comprises one or more programs to monitor. The computer determines a baseline for each of the one or more programs by collecting one or more values associated with a normal operation for each of the one or more programs. The computer detects an anomaly based on deviation of the one or more values from the normal operation. Based on identifying a playbook for the anomaly, the computer applies the playbook on the program from the one or more programs. The computer organizes chat services based on identifying one or more members associated with the anomaly.Type: GrantFiled: June 3, 2021Date of Patent: April 11, 2023Assignee: International Business Machines CorporationInventors: Clement Decrop, Jeremy R. Fox, Richard Daniel Gunjal, Zachary A. Silverstein
-
Patent number: 11567838Abstract: Disclosed herein are methods, systems, and processes for automated log entry identification and alert management. A log statement that includes a log format string and is part of program code associated with a computer program is accessed at a log management server. The execution of the log statement generates a log string that is associated with a trigger pattern of an alert configuration. A fixed part of the log format string that remains unchanged during execution of the log statement when the program code associated with the computer program is executed is extracted and a template is generated for the log statement to track changes to the fixed part of the log format string that causes a mismatch between the trigger pattern of the alert configuration and the log string. The template is then stored.Type: GrantFiled: April 27, 2020Date of Patent: January 31, 2023Assignee: Rapid7, Inc.Inventors: Benoit Gaudin, Boris Afanasiev
-
Patent number: 11544047Abstract: Various methods are provided for quantum computing (QC) based code-optimization. One example method may comprise receiving an indication of one or more runtime hotspots in executed code based on one or more QC algorithms, testing a portion of the executed code associated with at least one of the one or more identified runtime hotspots; generating a plurality of performance information indicators comprising information resulting from the testing of the portion of the code; selecting, based on the plurality of performance information indicators, one QC algorithm for the at least one of the one or more identified runtime hotspots; and utilizing the selected QC algorithm for the at least one of the one or more identified runtime hotspots to optimize the at least one of the one or more identified runtime hotspots.Type: GrantFiled: December 22, 2021Date of Patent: January 3, 2023Assignee: Wells Fargo Bank, N.A.Inventors: Abhijit Rao, Andrew J. Garner, IV, Adam Sanders, Ramanathan Ramanathan
-
Patent number: 11537378Abstract: A sample set of cloud computing resources is dynamically selected for testing a software deployment. Telemetry data associated with the resources and customer support data associated with customers that utilize the resources are obtained. A subset of the customers is selected based on the customer support data, and a candidate subset of the resources is selected based on the selected subset of customers and the telemetry data. Criteria for the selection is based on usage patterns and is configurable. Resources of customers with special support agreements, and customers previously selected, may be excluded from the candidate subset. The sample set of cloud computing resources may be randomly selected from the candidate subset. Software is deployed to the sample set as a B resource group and tested for issues with an A resource group to determine whether to proceed to full deployment, roll back the deployment, and/or retest the software.Type: GrantFiled: March 5, 2021Date of Patent: December 27, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Mathieu Baptiste Demarne, Miso Cilimdzic
-
Patent number: 11526427Abstract: A software code testing system includes sub-engines and a test case database storing test cases. A test case sub-engine runs each of the test cases on a plurality of software code modules, and a software code coverage determination sub-engine identifies a respective software code coverage for each software code method included in each of the software code modules. A test case/software code coverage mapping sub-engine then maps the respective software code coverage for each of the software code methods included in each of the software code modules with the respective test case that was run on that software code module to provide a test case/software code coverage mapping, which is used by a test suite optimization sub-engine to generate a test suite that includes a subset of the test cases that provide a desired level of software code coverage using a minimum number of test cases.Type: GrantFiled: July 1, 2020Date of Patent: December 13, 2022Assignee: Dell Products L.P.Inventors: Fei Yuan, Jie Wang, Bowen Lei, Fei Wang, Qinglan Li
-
Patent number: 11526424Abstract: An automated program repair tool utilizes a neural transformer model with attention to predict the contents of a bug repair in the context of source code having a bug of an identified bug type. The neural transformer model is trained on a large unsupervised corpus of source code using a span-masking denoising optimization objective, and fine-tuned on a large supervised dataset of triplets containing a bug-type annotation, software bug, and repair. The bug-type annotation is derived from an interprocedural static code analyzer. A bug type edit centroid is computed for each bug type and used in the inference decoding phase to generate the bug repair.Type: GrantFiled: June 10, 2020Date of Patent: December 13, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING LLC.Inventors: Shao Kun Deng, Neelakantan Sundaresan, Alexey Svyatkovskiy, Michele Tufano
-
Patent number: 11481494Abstract: Certain embodiments of the present invention are configured to facilitate analyzing computer code more efficiently. For example, by conducting a first level abstraction (e.g., symbolic interpretation and algebraic simplification) and a second level abstraction (e.g., generalization) of the computer code, the analysis may more accurately account for variations in the code that may occur as a result of register renaming, instruction reordering, choice of instructions, etc. while minimizing the cost of computations required to perform the analysis.Type: GrantFiled: July 7, 2020Date of Patent: October 25, 2022Assignee: UNIVERSITY OF LOUISIANA AT LAFAYETTEInventor: Arun Lakhotia
-
Patent number: 11467840Abstract: Livelock recovery circuits configured to detect livelock in a processor, and cause the processor to transition to a known safe state when livelock is detected. The livelock recovery circuits include detection logic configured to detect that the processor is in livelock when the processor has illegally repeated an instruction; and transition logic configured to cause the processor to transition to a safe state when livelock has been detected by the detection logic.Type: GrantFiled: January 15, 2020Date of Patent: October 11, 2022Assignee: Imagination Technologies LimitedInventors: Ashish Darbari, Iain Singleton
-
Patent number: 11463248Abstract: A system for tracking an asset including one or more processing devices that identify a spatial region in a complex number space, the spatial region being associated with the asset, receive a user defined password, identify a plurality of key locations within the spatial region at least in part using the user defined password, calculate key numerical values at each of the plurality of key locations using a defined complex number formula and use the key numerical values to generate an encryption key. The asset can be associated with a user by storing an asset record in a database which is indicative of an asset identifier, the spatial region and an encrypted payload derived using the encryption key.Type: GrantFiled: September 2, 2019Date of Patent: October 4, 2022Assignee: Munia LimitedInventor: Wolfgang Flatow
-
Patent number: 11385988Abstract: Computer-implemented method for improving the test results of a static code analyzer includes: receiving a plurality of test violations from the static code analyzer; constructing a first vector for each code snippet containing error candidates; constructing a second vector for each test violation from meta-data associated with said each test violation; merging the first vector with the second vector to produce a feature vector for each test violation; and applying statistical learning techniques to each feature vector to estimate a probability that an error candidate in the plurality of test violations is a true error or a false positive.Type: GrantFiled: July 22, 2020Date of Patent: July 12, 2022Assignee: PARASOFT CORPORATIONInventors: Leszek Jerzy Raszka, Leonid Borodaev
-
Patent number: 11372741Abstract: An information processing apparatus, a method, and a non-transitory recording medium. The information processing apparatus includes circuitry to acquire an operation log of a target device, generate a first vector of a distributed representation indicating the operation log, and calculate the first vector and a vector of a distributed representation based on another operation log to identify the first vector.Type: GrantFiled: September 10, 2020Date of Patent: June 28, 2022Assignee: Ricoh Company, LTD.Inventor: Genki Watanabe
-
Patent number: 11368928Abstract: The present application discloses an association method, instruction method, and device for a synchronization block and a paging-scheduling signaling message. In the present application, a terminal performs beam sweeping on received synchronization blocks to obtain a target synchronization block; and the terminal, according to a correspondence between a synchronization block and a paging-scheduling signaling message, determines a paging-scheduling signaling message corresponding to the target synchronization block.Type: GrantFiled: August 28, 2018Date of Patent: June 21, 2022Assignee: DATANG MOBILE COMMUNICATIONS EQUIPMENT CO., LTD.Inventors: Zheng Zhao, Ren Da, Fang-Chen Cheng, Qiubin Gao, Bin Ren, Tie Li
-
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: 11314733Abstract: A processing device performs a preliminary grouping of data items in a dataset to define one or more clusters and for each cluster, identifies a set of search terms for a search query that would retrieve data items in the cluster upon execution of the search query against the dataset.Type: GrantFiled: January 31, 2019Date of Patent: April 26, 2022Assignee: SPLUNK INC.Inventors: Alice Neels, Steve Zhang, Marc Robichaud
-
Patent number: 11294783Abstract: A method for use in a computing device having a processor, the method comprising: executing a computer program on the processor; while the computer program is running, detecting whether any of a plurality of transition instructions of the computer program is executed, the detecting being performed by using resources that are external to the computer program; in response to detecting that a given one of the transition instructions is executed, detecting whether a current execution flow of the computer program matches a control flow graph for the computer program; and performing a countermeasure action based on one of a mismatch of the current execution flow of the computer program and the control flow graph or a current value of a memory location associated with the computer program; wherein the control flow graph for the computer program is generated by simulating an execution of the computer program.Type: GrantFiled: September 24, 2020Date of Patent: April 5, 2022Assignee: Raytheon CompanyInventor: Daniel Rose
-
Patent number: 11275676Abstract: Embodiments disclose a system/method for constraint-guided hybrid fuzzing. According to one embodiment, a system performs a grey box fuzzing for a program code, where the performing mutates an initial seed input to generate a first set of seed inputs. The system performs a concolic execution for the program code using the first set of seed inputs to generate a second set of seed inputs. The system determines constraint information associated with the second set of seed inputs by analyzing the concolic execution. The system performs one or more modified grey box fuzzing based on the second set of seed inputs bounded to the constraint information. That way the bounded portion of the second set of seed inputs are not mutated by the grey box fuzzing.Type: GrantFiled: April 15, 2020Date of Patent: March 15, 2022Assignee: BAIDU USA LLCInventor: Peng Li
-
Patent number: 11262987Abstract: Systems and methods for developing software applications including user interfaces. A user interface that is developed in a distributed manner may include components or plugins from multiple developers. The plugins can be evaluated prior to approval to determine whether any changes to the plugins are isolated and do not adversely impact other plugins or portions of the user interface. Plugins that are not sufficiently isolated are rejected.Type: GrantFiled: December 29, 2015Date of Patent: March 1, 2022Assignee: EMC IP HOLDING COMPANY LLCInventor: Richard B. Lyman
-
Patent number: 11243875Abstract: Systems, devices, media, and methods are presented for testing the capability of a mobile device to run a particular feature of an application. Each feature may include a package of code, a call, a state, and a condition; each condition correlated with a specific state. The call is a query that includes instructions to evaluate whether the application will run successfully if a particular feature is running. If the call fails, the feature condition remains Off, resulting in a rollback of the feature. If the call succeeds, the feature condition is changed to On. The system may include an experimentation framework on each mobile device for registering features, executing calls, logging results, and maintaining states and conditions.Type: GrantFiled: April 22, 2019Date of Patent: February 8, 2022Assignee: Snap Inc.Inventors: Michael Cieslak, Jiayao Yu, Kai Chen, Farnaz Azmoodeh, Michael David Marr, Jun Huang, Zahra Ferdowsi
-
Patent number: 11222137Abstract: Storing and executing an application in a personal storage with a user-granted permission in a decentralized network that implements a distributed edger. First, receiving a request from an entity for storing an application in a data storage that is associated with a DID owner. The application is configured to use data stored in the data storage as one or more inputs to generate one or more results. Next, one or more characteristics of the application associated with the entity is identified. Based on identified one or more characteristics, a write permission is to be granted to the entity, and the application is stored in the data storage. Thereafter, the application stored in the data storage is executed using data stored in the data storage.Type: GrantFiled: May 3, 2019Date of Patent: January 11, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Brandon Murdoch, Daniel James Buchner, Ankur Patel
-
Patent number: 11205004Abstract: According to one embodiment, a system receives an intermediate result generated by a compiler based on source code, where the intermediate result includes one or more vulnerability indicators indicating one or more lines of the source code being potentially vulnerable. The system performs a grey box fuzzing on a first executable code generated from the intermediate result to generate a first set of seed inputs. The system calculates a vulnerability score for each of the seed inputs of the first set based on the vulnerability indicators for the lines of the source code reachable but has not been explored by the grey box fuzzing. The system selects one of the seed inputs in the first set having a highest vulnerability score. The system performs a concolic execution using the selected seed input as priority, the concolic execution being performed on a second executable code generated from the intermediate result.Type: GrantFiled: June 17, 2019Date of Patent: December 21, 2021Assignee: BAIDU USA LLCInventors: Peng Li, Yulong Zhang, Tao Wei
-
Patent number: 11194701Abstract: Aspects of the invention include methods, systems and computer program products for identifying interaction software defects. Aspects include singly executing a first testcase at a normal processing speed and singly executing a second testcase at the normal processing speed. Aspects also include simultaneously executing the first testcase at a first processing speed and a second testcase at a second processing speed. Based on determining the single and simultaneous testcase results do not match, aspects further include creating an error notification.Type: GrantFiled: May 11, 2020Date of Patent: December 7, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kevin McKenzie, Aaron Kippins, Daniel Rosa
-
Patent number: 11194927Abstract: Storing and executing an application in a personal storage with a user-granted permission in a decentralized network that implements a distributed edger. First, receiving a request from an entity for storing an application in a data storage that is associated with a DID owner. The application is configured to use data stored in the data storage as one or more inputs to generate one or more results. Next, one or more characteristics of the application associated with the entity is identified. Based on identified one or more characteristics, a write permission is to be granted to the entity, and the application is stored in the data storage. Thereafter, the application stored in the data storage is executed using data stored in the data storage.Type: GrantFiled: May 3, 2019Date of Patent: December 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Brandon Murdoch, Daniel James Buchner, Ankur Patel
-
Patent number: 11188448Abstract: A defect analysis device configured for real-time monitoring of a user's interaction with an application running within a production environment and definition of a prioritization level of a defect identified in a module developed for integration into the application running within the production environment. The defect analysis device identifies new user flows through an application, and stores the underlying software classes used to facilitate a given task associated with the new user flows. In addition, the defect analysis device monitors software classes changed in a development environment, and matches the changed software classes to one or more flows, such that a prioritization level of the changed classes may be defined.Type: GrantFiled: July 14, 2020Date of Patent: November 30, 2021Assignee: Bank of America CorporationInventors: Bhyragi Naidu Bandari, Vijay Kumar Yarabolu
-
Patent number: 11177935Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed to optimizing the generation, evaluation, and selection of tensor circuit specifications for a tensor circuit to perform homomorphic encryption operations on encrypted data. A computing device having an improved compiler and runtime configuration can obtain a tensor circuit and associated schema. The computing device can map the obtained tensor circuit to an equivalent tensor circuit, adapted to perform fully homomorphic encryption (FHE) operations, and instantiated based on the obtained associated scheme. The computing device can then monitor a flow of data through the equivalent FHE-adapted tensor circuit utilizing various tensor circuit specifications determined therefor.Type: GrantFiled: October 31, 2018Date of Patent: November 16, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Madanlal S. Musuvathi, Kim Laine, Kristin E. Lauter, Hao Chen, Olli Ilari Saarikivi, Saeed Maleki, Roshan Dathathri, Todd D. Mytkowicz
-
Patent number: 11132284Abstract: A method, computer program product, and system is described. A continuous integration environment is identified. A first software test associated with the continuous integration environment is identified. A probationary status for the first software test is determined, the probationary status indicating, at least in part, a potential lack of reliability for the first software test.Type: GrantFiled: August 26, 2019Date of Patent: September 28, 2021Assignee: International Business Machines CorporationInventors: Philip S. P. Chan, Laurence A. Hey, William J. Izard, Matthew Ponsford
-
Patent number: 11126532Abstract: Method and apparatus for a parallel, metadata-based trace analytics processor is disclosed. The trace analytics processor is able to asynchronously parallelize the processing operation and use metadata about each parallel operation intelligently. The result is the ability to get analytics results quickly, efficiently, and in real time.Type: GrantFiled: November 14, 2019Date of Patent: September 21, 2021Assignee: TELEDYNE LECROY, INC.Inventor: Fred Tzeng
-
Patent number: 11099835Abstract: A continuous integration framework for developing software for transaction processing and method for using the same are described.Type: GrantFiled: December 13, 2019Date of Patent: August 24, 2021Assignee: STRIPE, INC.Inventors: Jonathan Wall, Eric Glass, Ross Favero
-
Patent number: 11074158Abstract: A computer implemented method for testing an application according to usage data includes receiving an application to be tested and a set of usage data corresponding to the application to be tested, wherein the set of usage data corresponds to previously executed code sequences, identifying one or more code sequences of interest corresponding to the received application, wherein the code sequences of interest correspond to codes sequences that are configured to exercise the received application, extracting concrete usages of the code sequence of interest from the received set of usage data, generating one or more test cases for the application according to the extracted usages, and providing the one or more generated test cases. The method may additionally include testing the application according to the one or more generated test cases.Type: GrantFiled: December 1, 2017Date of Patent: July 27, 2021Assignee: International Business Machines CorporationInventors: Jim A. Laredo, Aleksander Slominski, John E. Wittern, Annie T. Ying, Christopher C. Young, Yunhui Zheng
-
Patent number: 11074046Abstract: Disclosed herein a method for generating code to enable a honest/flexible functional dependency injection approach. The method may include receiving, using a communication device, a composition code from a user device. The composition code contains a usage of a composition operator. The composition operator is associated with at least two functions. A first function of the at least two functions includes a dependency parameter. The method may include analyzing, using a processing device, the composition code. The method may include generating, using the processing device, a new code based on the analyzing. The new code enables the composition operator for injecting the second function or the output of the second function as a value for the dependency parameter in the first function. The injecting provides a resulting function. The method may include a step of transmitting, using the communication device, the new code to the user device.Type: GrantFiled: July 28, 2020Date of Patent: July 27, 2021Inventors: Yacoub Elias Yacoub Massad, Issam Hanna Andoni
-
Patent number: 11037034Abstract: Provided are a scalable data fusion method and related products. The scalable data fusion method is applied in a central device and includes: receiving sensing data transmitted by each of M first edge devices, wherein M is an integer equal to or greater than 1; fusing the sensing data transmitted by each of the M first edge devices to obtain M pieces of fused data respectively corresponding to the M first edge devices; distributing the M pieces of fused data to the M first edge devices respectively; receiving object information transmitted by each of the M first edge devices, wherein the object information is obtained based on the fused data; and integrating the object information transmitted by each of the M first edge devices and construct surrounding information based on the integrated object information.Type: GrantFiled: May 10, 2019Date of Patent: June 15, 2021Assignee: HANGZHOU FABU TECHNOLOGY CO., LTD.Inventors: Xiaofei He, Yu Cao, Hang Nguyen
-
Patent number: 11012503Abstract: Concepts and technologies are disclosed herein for an application deployment engine. A processor that executes an application deployment engine can receive an application request. The processor can obtain network topology data that indicates availability of resources of a data center, an application template associated with the application, and a running time during which an application placement plan is to be identified out of a large number of placement scenarios within the running time. The application template can describe an application flow path associated with the application. The processor can identify the application placement plan, where the application placement plan can include an optimal placement of the application at the data center, before a given running time expires by pruning the large search space. The processor can generate a command to effect deployment of the application in accordance with the application placement plan.Type: GrantFiled: February 14, 2020Date of Patent: May 18, 2021Assignee: AT&T Intellectual Property I, L.P.Inventors: Gueyoung Jung, Kaustubh Joshi, Matti A. Hiltunen, Richard D. Schlichting
-
Patent number: 10990516Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for selecting a test suite for an API. In one embodiment, a computing entity or apparatus is configured to receive test patterns and heuristics, receive an input API, the input API comprising API specifications, parse the input API to extract the API specifications, and based at least in part on the extracted API specifications and the test patterns and heuristics, select a test suite, wherein the test suite is programmatically generated using a machine learning model and comprises one or more test routines, one or more data values, and one or more expected results.Type: GrantFiled: June 7, 2018Date of Patent: April 27, 2021Assignee: Liberty Mutual Insurance CompanyInventor: Gordon Merritt
-
Patent number: 10977160Abstract: Determining instruction execution history in a debugger, including: retrieving, from an instruction cache, cache data that includes an age value for each cache line in the instruction cache; sorting, by the age value for each cache line, entries in the instruction cache; retrieving, using an address contained in each cache line, one or more instructions associated with the address contained in each cache line; and displaying the one or more instructions.Type: GrantFiled: October 9, 2019Date of Patent: April 13, 2021Assignee: International Business Machines CorporationInventors: Thomas M. Gooding, Andrew T. Tauferner
-
Patent number: 10970198Abstract: An automatic test system suitable for testing a server comprises a storage device, a computing device, and a sensing device. The storage device stores an automatic test script. The sensing device collects a plurality of test results of the server. The automatic test script comprises a parameter configuration module, a data processing module, and a core logic module. The parameter configuration module provides a plurality of configuration parameters associated with a server test procedure. The data processing module comprises a data recording sub-module and a data sorting sub-module, while the former receives an output data set from the server test procedure, and the latter generates a test report according to the output data set and the configuration parameters. The core logic module comprises a plurality of instruction sets for controlling the server test procedure through a data exchange interface.Type: GrantFiled: August 15, 2019Date of Patent: April 6, 2021Assignees: INVENTEC (PUDONG) TECHNOLOGY CORPORATION, INVENTEC CORPORATIONInventors: Qun Wu, Xuefeng Chen, Dong-Rui Xue
-
Patent number: 10956292Abstract: A method includes receiving a data retrieval request. A plurality of identifiers are determined in accordance with the data retrieval request. Stored integrity information corresponding to the data retrieval request is received. Desired integrity information is generated based on the plurality of identifiers. The stored integrity information is compared with the desired integrity information. When the stored integrity information compares favorably with the desired integrity information, at least a decode threshold number of encoded data slices of a set of encoded data slices of a plurality of sets of encoded data slices are dispersed storage error decoded.Type: GrantFiled: September 17, 2020Date of Patent: March 23, 2021Assignee: PURE STORAGE, INC.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 10956396Abstract: A data system is provided for analyzing and maintaining data obtained from one or more data sources on which the data system depends. The system includes a primary database including current values used by the system and a collection of executable algorithms used to generate the data maintained in the primary database. In response to receiving a notification regarding a change in one of the data sources, a dependency database is used to establish an execution order for algorithms of the algorithm collection that are directly or indirectly dependent on the changed data. The algorithms identified in the execution order are then executed in accordance with the execution order and the corresponding result is stored in the primary database. The system may include data harvesters adapted to recognize changes in the data sources and to generate and transmit corresponding change notifications when such changes occur.Type: GrantFiled: November 7, 2019Date of Patent: March 23, 2021Assignee: Level 3 Communications, LLCInventors: William Gray, Binchao Chen, Steven D. Meyer
-
Patent number: 10936385Abstract: A method, computer program product, and computer system are provided for running an application over a host kernel. The method intercepts a system call initiated by a container instance running on a host kernel, then determines whether the initiating container instance is tagged with a mapping to a virtual machine (VM) also running on the host kernel. The method further redirects the system call to the mapped VM responsive to the initiating container instance being tagged with a mapping to a VM, wherein the system call is to be processed by the VM.Type: GrantFiled: May 5, 2017Date of Patent: March 2, 2021Assignee: International Business Machines CorporationInventors: Yanyan Hu, Guang Cheng Li, Yubo Li, Chao Zhu
-
Patent number: 10936334Abstract: The invention relates to a configuration implementation system that allows users to maintain configurations for production resources (e.g., application, systems, or the like) in a main configuration table, and multiple versions of the configurations in branch configuration tables in order to deploy and test the branch configurations independently of each other based on implementation schedules. Moreover, the configurations in the configuration branches can be implemented in various releases for the production resource as necessary and merged into the other branches in order to maintain consistency with the production resource and to identify any discrepancies between the configuration branches. The invention also utilizes script patterns to create scripts to implement the configuration changes in the production resources in a uniform way regardless of the user that is creating, modifying, deploying, testing, and/or implementing the configurations through the various branches.Type: GrantFiled: July 12, 2018Date of Patent: March 2, 2021Assignee: BANK OF AMERICA CORPORATIONInventors: Sailaja L. S. Nadella, Srinivas Ankareddy, Amitkumar R. Bhandari, Scott Davies Jordan, Adrian Marchis, Noah G. Sack
-
Patent number: 10891128Abstract: Techniques for detecting software regression in computing systems are disclosed. One example technique includes fitting data in a dataset into a multiple variable model to obtain a set of estimated coefficients. The dataset having data representing multiple entries each containing an identification of a combination of multiple payloads included in a build of a software product and a corresponding value of a performance metric of executing the build at a computing device. The payloads individually represent a source code change, a feature enablement, or a configuration modification of the software product. The estimated coefficients individually correspond to one of the payloads. The method further includes in response to determining that a corresponding estimated coefficient of one of the payloads has an absolute value that is greater than a preset threshold, indicating that a software defect is likely present in the corresponding payload.Type: GrantFiled: August 7, 2019Date of Patent: January 12, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Jihad Tafas, Eric Kratzer, Sergiy Dukhopel
-
Patent number: 10853060Abstract: A computer-implemented method includes creating, by a computing device, an abstract syntax tree based on a source code file of a software application, the source code file including source code defining operations of the software application. The method also includes traversing, by the computing device, the abstract syntax tree. The method further includes identifying, by the computing device and based on the traversing of the abstract syntax tree, one or more code violations present in the source code. The method also includes generating, by the computing device, at least one refactoring option for the one or more code violations, each refactoring option of the at least one refactoring option representing a change to the source code file that is configured to remediate the associated code violation.Type: GrantFiled: January 13, 2020Date of Patent: December 1, 2020Assignee: ARCHITECTURE TECHNOLOGY CORPORATIONInventors: Colleen Kimball, Katey Huddleston, Paul Nicotera
-
Patent number: 10846197Abstract: A computer-implemented method for debugging mixed-language applications may include (i) determining that an application includes code written in least two programming languages, (ii) identifying, in response to determining that the application includes the code written in the at least two programming languages, a language-agnostic debugger that integrates dynamically specified language-specific debuggers via a common debugger protocol, (iii) configuring the language-agnostic debugger to, for each of the at least two programming languages in which the application is written, integrate a language-specific debugger for the programming language, and (iv) debugging the application using the language-agnostic debugger that integrates the language-specific debuggers for the at least two programming languages. Various other methods, systems, and computer-readable media are also disclosed.Type: GrantFiled: December 13, 2018Date of Patent: November 24, 2020Assignee: Facebook, Inc.Inventor: Eric Bluestein
-
Patent number: 10817346Abstract: The disclosed technology teaches initializing an application instance using a SaaS model in a project implemented on a cloud-based computing service, including running a configuration engine that links a service provider for SaaS application to set configuration parameters for the project and initializing the project in which an application instance will be built, then removing the authorization of the configuration engine to access the project and removing access to set the parameters. The technology also includes running a SaaS application infrastructure builder autonomously, without the service provider having access to the builder, to build the instance, and then delivering the application as a SaaS service. The method further includes running a SaaS maintenance service, under sovereign control of a customer organization, to pull from the service provider and install in the project, maintenance updates for the instance, without exposing data secured by the customer organization to the service provider.Type: GrantFiled: September 23, 2019Date of Patent: October 27, 2020Assignee: ForgeRock, Inc.Inventors: Scott Culp, Beau Croteau, Steve White
-
Patent number: 10810368Abstract: A parser for natural language text is provided. The parser is trained by accessing a corpus of labeled utterances. The parser extracts details of the syntactic tree structures and part of speech tags from the labeled utterances. The details extracted from the tree structures include Simple Links which are the key to the improved efficiency of this new approach. The parser creates a language model using the details that were extracted from the corpus. The parser then uses the language model to parse utterances.Type: GrantFiled: July 19, 2018Date of Patent: October 20, 2020Inventor: Robert D. New
-
Patent number: 10789067Abstract: A method, system and computer program product, the method comprising: obtaining one or more source files to be examined for open source usage; extracting partial representation of a source file from the source files; creating fingerprints from the partial representation; encoding the fingerprints into characteristics; issuing a query to a database for retrieving from an open source and characteristics index one or more open source files associated with the characteristics; receiving a response including the retrieved open source file; checking whether the source file comprises a snippet from the open source file; and subject to the source file comprising the snippet, outputting an identification of the open source file.Type: GrantFiled: November 5, 2018Date of Patent: September 29, 2020Assignee: WHITESOURCE LTD.Inventors: Aharon Abadi, Doron Cohen, Rami Sass
-
Patent number: 10789238Abstract: An event triggering method includes the following steps. First, it is detected whether a version control command received from the version control server is a commit command. In response to detecting that the version control command is the commit command, the commit command is decoded to obtain a comment string and the comment string is compared with at least one predetermined string to determine whether they are matched, wherein the predetermined string corresponds to a predetermined event. In response to determining that the comment string and the comment string are matched, triggering of the predetermined event corresponding to the predetermined string is being performed.Type: GrantFiled: June 3, 2016Date of Patent: September 29, 2020Assignee: WISTRON CORP.Inventor: Kuang-Hao Tung
-
Patent number: 10789307Abstract: Information from a variety of different sources may be used to enrich information about an object retrieved from a computing device/instance associated with a computing network (or web service provider). The additional information from the different sources provides to a user a more comprehensive set of information that may not be easily found (or even available) via sources associated with the computing network. As such, the additional information is beneficial in assisting users in making decisions regarding the purchase, licensing, and use of different objects (e.g. software, hardware, web services) associated with the computing network.Type: GrantFiled: September 15, 2017Date of Patent: September 29, 2020Assignee: BDNA CorporationInventors: Alexander Meau, Prakhar Gangwal, Robin James
-
Patent number: 10747880Abstract: Certain embodiments of the present invention are configured to facilitate analyzing computer code more efficiently. For example, by conducting a first level abstraction (e.g., symbolic interpretation and algebraic simplification) and a second level abstraction (e.g., generalization) of the computer code, the analysis may more accurately account for variations in the code that may occur as a result of register renaming, instruction reordering, choice of instructions, etc. while minimizing the cost of computations required to perform the analysis.Type: GrantFiled: December 30, 2013Date of Patent: August 18, 2020Assignee: University of Louisiana at LafayetteInventor: Arun Lakhotia