Including Simulation Patents (Class 717/135)
  • Patent number: 11836072
    Abstract: Database systems and methods are provided for identifying a change associated with an update to executable code resulting in test failure. One method involves calculating risk scores for different changes associated with the update based on change characteristics associated with the respective changes, identifying a change from among the different changes associated with the update based on the risk scores associated with the respective changes, generating a modified update to the executable code that includes the identified change and excludes remaining changes of the update from the modified update, and initiate execution of one or more tests with respect to a compiled version of the modified update to the executable code. When execution of the one or more tests against the modified update results in a test failure, the change is identified as a potential root cause of the test failure associated with the update.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: December 5, 2023
    Inventors: Hemali Majithia, Seth Tager, Chinmoy Samant, Stacy Gordon, Peng Zhao, Kailin Huang, Shaun Phillips, Lauren Valdivia, Fabrice Medio
  • Patent number: 11797936
    Abstract: A custom system data stream stitches together aspects of various data streams from source systems. In one implementation, an analytics circuit of a computing system extracts, from a first data stream received from a system quality assurance (QA) management system, test case data. The analytics circuit parses metadata, including a user story identifier, from the test case data. Based on the user story identifier, the analytics circuit parses, from a second data stream received from a system development lifecycle (SDLC) management computing system, SDLC item data that includes a project identifier. Based on the project identifier from the second data stream, the analytics circuit determines at least one computer application impacted by activity associated with the test case data from the first data stream. Items from the source data streams are dynamically identified for inclusion in the custom system data stream. The custom system data stream is bound to a graphical user interface.
    Type: Grant
    Filed: March 22, 2023
    Date of Patent: October 24, 2023
    Assignee: CITIBANK, N.A.
    Inventors: Vitthal Ramling Betgar, Adar Danait, Balaji Kumar, Robin J. Kurian, Maneet Sharma, Anantha Veerasami
  • Patent number: 11520620
    Abstract: A test path coordination method includes obtaining information of a number of products to be tested, obtaining information of each test device, and planning a test path of each product according to a preset rule according to the information of the products and the information of each test device. The information of the products includes the number of the products, test items of each product, and test devices required for testing the test items. The information of each test device includes whether the test device is currently testing a product and test information of the product currently being tested. The test information of the product includes a length of time the product has been tested and a test result. The test path includes a test sequence of each product and a test sequence of the test items of each product.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: December 6, 2022
    Assignee: Fulian Precision Electronics (Tianjin) Co., LTD.
    Inventors: Chih-Hsuan Lin, Shang-Yi Lin
  • Patent number: 11422922
    Abstract: Responses of software applications to spatiotemporal events can be tested using simulated environments. In one example, a system can generate a simulated environment having simulated distributed devices positioned at various spatial locations in the simulated environment. The system can then simulate a spatiotemporal event propagating through the simulated environment by modifying a device simulation property of each simulated distributed device based on the spatiotemporal event and a respective spatial location of the simulated distributed device in the simulated environment. This can produce simulation outputs impacted by the spatiotemporal event. The system can then provide the simulation outputs as input to a target software application to test a response to the spatiotemporal event by the target software application.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: August 23, 2022
    Assignee: RED HAT, INC.
    Inventors: Miroslav Jaros, Stefan Bunciak, Martin Vecera
  • Patent number: 11372633
    Abstract: The present application relates to the technical field of computer, and provides a method, a device and a terminal apparatus for code execution and a computer readable storage medium. The present application provide an identifier for parallel processing, and the user can use the parallel processing identifier to identify code statements that need to be processed in parallel in advance. During the execution of the code, when the parallel processing identifier is found in the current code statement to be executed, the task to be processed indicated by the current code statement to be executed is distributed to a preset grid computing system Perform multi-thread parallel processing. During the execution of this code statement, the user can continue to execute the next code statement.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: June 28, 2022
    Assignee: SHENZHEN TINYSOFT CO., LTD.
    Inventor: Ermou Liu
  • Patent number: 11269889
    Abstract: Data structures and applications are defined with the point-and-click visual tools or speech recognition and recorded as metadata descriptions, which are converted at runtime to generate underlying software code (e.g., C #, SQL, JavaScript, etc.) to implement the application. The data structures include application data elements described in a data serialization format, such as JSON, are stored in a NoSQL database. Each application data element includes fields that each represent an individual value. Each field is defined with a label, a data type, and attributes. The data structures also describe relationships or links between application data elements, as well as data-driven or time-based rules that drive further data manipulation and interactions within and external to the programming development environment through a variety of interfaces (e.g. HTTP, SMTP, SMS).
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: March 8, 2022
    Inventors: Christopher James Aversano, Tomasz Jan Stachowiak
  • Patent number: 11249828
    Abstract: Technologies are described for simulating requests to backend applications using a generic application programming interface (API). The requests can be received, from frontend web applications, by a simulation service that operates the generic API. For example, the simulation service can receive and process actions to create entries for entities, actions to return entries for entities, actions to delete entries for entities and/or other actions. The simulation service can perform the requested actions and return results. The simulation service can support arbitrary entities and entity and without using definitions of predefined entities or properties.
    Type: Grant
    Filed: December 4, 2020
    Date of Patent: February 15, 2022
    Assignee: SAP SE
    Inventor: Frank Hufnagel
  • Patent number: 11201798
    Abstract: Systems and methods provide automated virtual network function modification using replicated environments and functions to measure and test modified functions against one another before implementation.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: December 14, 2021
    Assignee: AT&T INTELLECTUAL PROPERTY I, L.P.
    Inventors: Eric Zavesky, James Pratt, Nigel Bradley, Timothy Innes
  • Patent number: 11163668
    Abstract: Implementations include a method and system configured to First information is collected during the processing of a flow process integration in the known environment while applying a stress test to a first service and recording the processing as a data recording. The data recording is analyzed to determine a nodal structure of the flow process integration instance. An updated version of the data recording with a second service that is modified is received. The updated version of the data recording is processed in the known environment. Second information pertaining to errors and anomalies associated with the updated version is collected while traversing the nodal structure during the processing of the updated version of the data recording in the known environment. The first information with the second information are compared to determine whether the errors and the anomalies are within an error threshold.
    Type: Grant
    Filed: July 23, 2020
    Date of Patent: November 2, 2021
    Assignee: Oracle International Corporation
    Inventors: Muthukumar Palanisamy, Rajan Modi, Adinarayana Bellala
  • Patent number: 11120521
    Abstract: Techniques and apparatus for profiling graphics processing unit (GPU) processes using binary instrumentation are described. In one embodiment, for example, an apparatus may include at least one memory comprising instructions and a processor coupled to the at least one memory. The processor may execute the instructions to implement a profiling process to profile a graphics processing unit (GPU) application being executed via a GPU, the profiling process to perform an instrumentation phase to determine an operating process being executed via the GPU and to generate instrumented binary code for the operating process, perform an execution phase to collect profiling data for a command of the operating process, and perform a completion phase for a profiling application executed via the processor to read the profiling data. Other embodiments are described.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: September 14, 2021
    Assignee: INTEL CORPORATION
    Inventors: Orr Goldman, Konstantin Levit-Gurevich, Michael Berezalsky, Noam Itzhaki, Arik Narkis
  • Patent number: 11086646
    Abstract: Embodiments relate to tenant-side detection and mitigation of performance degradation resulting from interference generated by a noisy neighbor in a distributed computing environment. A first machine-learning model such as a k-means nearest neighbor classifier is operated by a tenant to detect an anomaly with a computer system emulator resulting from a co-located noisy neighbor. A second machine-learning model such as a multi-class classifier is operated by the tenant to identify a contended resource associated with the anomaly. A corresponding trigger signal is generated and provided to trigger various mitigation responses, including an application/framework-specific mitigation strategy (e.g., triggered approximations in application/framework performance, best-efforts paths, run-time changes, etc.), load-balancing, scaling out, updates to a scheduler to avoid impacted nodes, and the like. In this manner, a tenant can detect, classify, and mitigate performance degradation resulting from a noisy neighbor.
    Type: Grant
    Filed: May 18, 2018
    Date of Patent: August 10, 2021
    Assignee: Adobe Inc.
    Inventors: Subrata Mitra, Sopan Khosla, Sanket Vaibhav Mehta, Mekala Rajasekhar Reddy, Aashaka Dhaval Shah
  • Patent number: 11080172
    Abstract: Techniques for instruction count based compiler performance regression testing are described herein. An aspect includes identifying a subset of a plurality of test cases that are regression suspects for a current build of a compiler, wherein the identifying of a test case of the plurality of test cases as a regression suspect is performed based on an instruction count associated with compiling or running of the test case using the current build of the compiler and a previous build of the compiler. Another aspect includes processing the subset of the plurality of test cases to identify any test cases associated with confirmed regressions.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: August 3, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Gaby Baghdadi
  • Patent number: 11030080
    Abstract: A system is typically configured for gathering one or more input parameters associated with data loading in a software application, simulating a production environment based on the one or more input parameters, executing a data loading code associated with the software application in the simulated production environment, and calculating a data loading time based at least on historical data and an output associated with executing the data loading code in the simulated production environment.
    Type: Grant
    Filed: September 23, 2019
    Date of Patent: June 8, 2021
    Assignee: BANK OF AMERICA CORPORATION
    Inventor: Basavaiah Chandra
  • Patent number: 11003472
    Abstract: A system and method are disclosed for executing a hardware component of a design in a hardware engine, where the component includes a pre-compiled library component. The hardware component is compiled to include an interface that supports a ‘forward( )’ function which, when invoked, requests that the hardware engine running the hardware component run such that interactions between the library component and the hardware component occur without communicating with the runtime system because interactions between the library component and the hardware component are handled locally by the hardware engine and not the runtime system. Handling the library component without the runtime system intervening allows the library component to run at a speed that is close to the native speed of the target re-programmable hardware fabric. In addition, library components targeted to the specific reprogrammable hardware fabric are available to the design without compilation.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: May 11, 2021
    Assignee: VMware, Inc.
    Inventors: Eric Schkufza, Michael Wei
  • Patent number: 11003471
    Abstract: A system and method are disclosed for executing a component of a design in a hardware engine. The component is compiled to include an interface that supports an ‘open_loop(n)’ function which, when invoked, requests that the hardware engine run for a specified number of steps before communicating with other hardware or software engines via a runtime system. After the compiled hardware component is transferred to the hardware engine, the hardware engine runs for the specified number of steps unless and until it encounters a system function, such as a ‘display(s)’ function, in the code of the component that requires the runtime system to intervene. The hardware engine pauses awaiting the completion of the system function and continues its execution. The ‘open_loop(n)’ operation of the hardware engine permits components in hardware engines to run at a speed close to the native speed of the target programmable hardware fabric.
    Type: Grant
    Filed: January 25, 2019
    Date of Patent: May 11, 2021
    Assignee: VMware, Inc.
    Inventors: Eric Schkufza, Michael Wei
  • Patent number: 10985994
    Abstract: Described herein are improvements for generating courses of action for an information technology (IT) environment. In one example, a method includes identifying a first course of action for responding to an incident type in an information technology environment and generating a simulated incident associated with the incident type. The method further includes initiating performance of the first course of action based on the generation of the simulated incident. The method also includes, upon reaching a particular step of the first course of action that prevents the performance of the first course of action from proceeding, providing a first simulated result that allows the performance of the first course of action to proceed.
    Type: Grant
    Filed: July 31, 2018
    Date of Patent: April 20, 2021
    Assignee: Splunk Inc.
    Inventors: Atif Mahadik, Ryan Connor Means, Govind Salinas, Sourabh Satish
  • Patent number: 10956137
    Abstract: A source code and architecture information for at least one data processing environment in which a first executable program code compiled from the source code is to be configured to be executed can be received. The source code can be compiled to generate the first executable program code. The compiling the source code can include selecting, using a processor, from a plurality of source code transformations, a source code transformation to apply to compile a portion of the source code based on a plurality of sets of benchmark data, each of the sets of benchmark data comprising data indicating an efficiency of a portion of another executable program code compiled using a respective source code transformation at executing in the at least one data processing environment. The compiling the source code also can include compiling the portion of the source code using the selected source code transformation.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: March 23, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter T. Waltenberg, Narayana A. Madineni, Alexander John Hennekam
  • Patent number: 10922211
    Abstract: Responses of software applications to spatiotemporal events can be tested using simulated environments. In one example, a system can generate a simulated environment having simulated distributed devices positioned at various spatial locations in the simulated environment. The system can then simulate a spatiotemporal event propagating through the simulated environment by modifying a device simulation property of each simulated distributed device based on the spatiotemporal event and a respective spatial location of the simulated distributed device in the simulated environment. This can produce simulation outputs impacted by the spatiotemporal event. The system can then provide the simulation outputs as input to a target software application to test a response to the spatiotemporal event by the target software application.
    Type: Grant
    Filed: May 6, 2019
    Date of Patent: February 16, 2021
    Assignee: Red Hat, Inc.
    Inventors: Miroslav Jaros, Stefan Bunciak, Martin Vecera
  • Patent number: 10922779
    Abstract: Techniques and apparatus for profiling graphics processing unit (GPU) processes using binary instrumentation are described. In one embodiment, for example, an apparatus may include at least one memory comprising instructions and a processor coupled to the at least one memory. The processor may execute the instructions to determine a plurality of profiling modes for profiling an operating process of a graphics processing unit (GPU) application, access original binary code for the GPU application, and generate a multi-mode instrumented binary code comprising a plurality of instrumentation modes, each of the plurality of instrumentation modes corresponding to at least one of the plurality of profiling modes. Other embodiments are described.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: February 16, 2021
    Assignee: INTEL CORPORATION
    Inventors: Orr Goldman, Konstantin Levit-Gurevich, Michael Berezalsky, Noam Itzhaki, Arik Narkis
  • Patent number: 10839324
    Abstract: Task handling in a master data management (MDM) system. A task pattern associated with a task completed is identified, in a task handling system. If the identified task pattern matches an existing task pattern in a task patterns database, then a pattern count value of the matching existing task pattern is incremented, and the task patterns database is searched for task patterns that are similar to the matching existing task pattern. If similar task patterns are identified, for each of the similar task patterns, a duplicate pattern count is specified that is based on the number of identified similar task patterns. If the duplicate pattern count for any one of the similar task patterns exceeds a specified threshold, a new task is created comprising data on completion actions for the matching existing task pattern and each of the one or more similar task patterns.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: November 17, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Barry N. Dow, Jonathan Limburn
  • Patent number: 10832186
    Abstract: Task handling in a master data management (MDM) system. A task pattern associated with a task completed is identified, in a task handling system. If the identified task pattern matches an existing task pattern in a task patterns database, then a pattern count value of the matching existing task pattern is incremented, and the task patterns database is searched for task patterns that are similar to the matching existing task pattern. If similar task patterns are identified, for each of the similar task patterns, a duplicate pattern count is specified that is based on the number of identified similar task patterns. If the duplicate pattern count for any one of the similar task patterns exceeds a specified threshold, a new task is created comprising data on completion actions for the matching existing task pattern and each of the one or more similar task patterns.
    Type: Grant
    Filed: March 21, 2016
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Barry N. Dow, Jonathan Limburn
  • Patent number: 10824546
    Abstract: A test method for a first module that is performed by an information processing device includes integrating a second module or a test module that performs the same response as the second module to the first module, performing an integration test on a module group including at least the first module, and outputting any one of a result of an integration test for the first module and the second module and a result of an integration test for the first module based on determination data indicating which one of the second module and the test module is integrated to the first module.
    Type: Grant
    Filed: May 11, 2018
    Date of Patent: November 3, 2020
    Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHA
    Inventors: Shinichi Suzuki, Hideaki Yajima
  • Patent number: 10761840
    Abstract: A software analysis device which efficiently analyzes a computer environment in which software is capable of running are provided. The software analysis device sets at least two configurations to a virtual machine, executes processing at a timing on individual configuration, determines whether or not results of the processing satisfy a predetermined criterion, and determines that the software is executed when the results satisfies the predetermined condition.
    Type: Grant
    Filed: November 17, 2016
    Date of Patent: September 1, 2020
    Assignee: NEC CORPORATION
    Inventor: Yuki Ashino
  • Patent number: 10740070
    Abstract: A new feature can be defined for an application. Data pertaining to layer information, feature information and dependency information for the application can be processed and, based on the processing, an identification can be made of a highest layer of a plurality of layers of the application containing at least a second feature upon which the new feature is dependent. A recommendation can be generated. The recommendation can indicate to place the new feature in the highest layer of the plurality of layers containing the at least the second feature upon which the new feature is dependent. The recommendation can be communicated to a user interface, which can render the recommendation on a display.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: August 11, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shunmuga R. Periadurai, Manjur I. Sayed, Tincy Sebastian
  • Patent number: 10671368
    Abstract: A method, computer program product, and system includes a processor(s) identifying one or more resources of a shared computing environment utilized in delivery of an application, to users of the shared computing environment. The processor(s) monitors communications to the one or more resources, to identify and intercept operations related to delivery of the application. The processor(s) analyze the intercepted operations, to determine when the operations comprise a pattern occurring with a frequency indicative of a predetermined level of confidence, where the pattern comprises one or more delivery operations. Based on determining the pattern occurs with the frequency, the processor(s) generates an automated delivery pipeline for the application, where the automated delivery pipeline automates at least one of the one or more delivery operations comprising the pattern. The processor(s) utilizes the automated delivery pipeline to deliver a new version of the application.
    Type: Grant
    Filed: November 3, 2017
    Date of Patent: June 2, 2020
    Assignee: International Business Machines Corporation
    Inventors: Christopher L. Brealey, Simon Helsen, Thomas C. Schmidt, Christopher N. Taylor
  • Patent number: 10642658
    Abstract: Provided is a vehicle control apparatus with which it is possible to allocate programs to multiple cores so as to satisfy a deadline even when software programs having two or more control cycles are intermixed. The vehicle control apparatus pertaining to the present invention allocates tasks to processor cores in consideration of the execution order of the tasks, the execution cycles of the tasks, and the cost of communication between the processor cores.
    Type: Grant
    Filed: April 22, 2015
    Date of Patent: May 5, 2020
    Assignee: Hitachi Automotive Systems, Ltd.
    Inventors: Takeshi Fukuda, Fumio Narisawa, Tomohito Ebina, Hiroaki Komatsu
  • Patent number: 10635464
    Abstract: A PC, which is an information processing device, simulates a control program and displays the result of the simulation on a monitor. The PC acquires a value, and identification information identifying a variable for at least one variable at an arbitrary time during the simulation. The PC modifies the control program in accordance with an instruction from a user. The PC simulates the modified control program with the value of the variable identified by the acquired identification information as the value of the acquired variable. The PC displays the result of simulating the modified control program on the monitor.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: April 28, 2020
    Assignee: OMRON Corporation
    Inventors: Yasunori Sakaguchi, Fumiaki Narutani, Taku Oya
  • Patent number: 10628284
    Abstract: Disclosed herein are systems and methods for converting physical input signals into bitstreams using syntax trees regardless of the physical input signal's protocol. Using declarative language definitions within a protocol declaration, a test and measurement system can compile a syntax tree that automatically translates the input data into a proper bitstream output. The declarative language definitions within the protocol declaration allow custom or standard protocol rules to be written for multiple or arbitrary input protocols without writing unsafe functions, having to access memory, or debugging more complex language codes.
    Type: Grant
    Filed: April 9, 2018
    Date of Patent: April 21, 2020
    Assignee: Tektronix, Inc.
    Inventors: Mark Anderson Smith, Michael Scott Silliman, Andrew Loofburrow, Eric T. Anderson
  • Patent number: 10514890
    Abstract: An optimized test data selection strategy references a sampling file that identifies data attributes that serve as the basis of the test data selection strategy. By analyzing fields and the corresponding field values of the sample imprint, a total number of test data selected for inclusion into a sample dataset is reduced. The test data selection strategy provides an efficient methodology for implementing a data comparison testing process.
    Type: Grant
    Filed: November 15, 2017
    Date of Patent: December 24, 2019
    Assignee: Accenture Global Solutions Limited
    Inventors: Ajay Mody, Brad A. Gonnerman, Matthew Ngai, Vignesh Ravichandran, Frederick S. Siy, Vikram Jugal Godani
  • Patent number: 10489538
    Abstract: Disclosed examples include methods for verifying mixed-signal circuit design, in which an executable specification file is generated including integration abstractions that represent an intended integration of ports and digital circuit blocks of the mixed-signal design, a formal properties file is automatically generated from the executable specification file, an analog circuit component of the mixed-signal circuit design is modeled as a digital circuit component in a model file, at least one analog circuit block of the mixed-signal circuit design is modeled as one or more ports in the model file, and correspondence of connections of the formal properties file and the model file is verified with the mixed-signal circuit design to generate a coverage report file.
    Type: Grant
    Filed: October 25, 2016
    Date of Patent: November 26, 2019
    Assignee: TEXAS INSTRUMENTS INCORPORATED
    Inventor: Sudhakar Surendran
  • Patent number: 10467066
    Abstract: A method is disclosed. An implementation establishment system may receive a first message including a request method model and a template from a request processor. The implementation establishment system may generate at least one test API call based on the request method model and the template. The implementation establishment system may then transmit the at least one test API call to the request processor. The implementation establishment system may receive at least one response based on the at least one test API call from the request processor. The implementation establishment system may evaluate the at least one response. The implementation establishment system may generate a response notification based on the at least one response. The implementation establishment system may transmit the response notification to the request processor.
    Type: Grant
    Filed: March 6, 2018
    Date of Patent: November 5, 2019
    Assignee: Visa International Service Association
    Inventors: Rohit Sukhija, Ravi Kumar Battula
  • Patent number: 10331118
    Abstract: A medical device diagnostic apparatus and a control method thereof are provided. The medical device diagnostic apparatus includes a communicator connected to a controlled medical device, the communicator being configured to transmit and receive data to and from the controlled medical device, and a controller configured to select a component from components of the controlled medical device based on the received data, calculate a difference value between input and output data of the selected component and input and output data corresponding to the selected component in reference data, determine whether the difference value is greater than a value, determine that the selected component operates abnormally in response to the controller determining that difference value is greater than the value, and select another component from the components in response to the controller determining that the difference value is less than or equal to the value.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: June 25, 2019
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventor: Sang Hoon Kim
  • Patent number: 10324828
    Abstract: Techniques are described herein for generating annotated documentation of a web application based on scripts that simulate tasks performed within the web application. While running each script, an automated testing utility captures individual screens within the web application based on a first set of criteria. The first set of criteria includes capturing a screen after a page loads, before clicking on a DOM element, and before validating the occurrence of an element or event within the web application. An annotation engine then annotates each screen based on a second set of criteria. The second set of criteria includes highlighting each given screen based on the type event and location of the element that triggered the screen capture. The annotation utility additionally visualizes contextual metadata that provides the viewer with a reference of what they are looking at.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: June 18, 2019
    Assignee: Dropbox, Inc.
    Inventors: Alexander Shtuchkin, Olga Stepanova, Chitra Gulabrani, William Wu
  • Patent number: 10310828
    Abstract: A system and method for providing and executing a domain-specific programming language for cloud services infrastructure is provided. The system may be used to integrate references to external entities, such as cloud service compute instances, directly into a domain-specific programming language, allowing developers to easily integrate cloud services directly using the domain-specific programming language. Using a domain-specific programming language, references to external entities (not in memory) as variables may be used. Using the domain-specific programming language described herein, lexical scoping may be mapped onto collections of entities that aren't a native part of the language. In order to facilitate these and other benefits, the system may maintain state information of all references and shared variables across program boundaries. The system may make the state information accessible via a state information service that understands the language features of the domain-specific programming language.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: June 4, 2019
    Assignee: Fugue, Inc.
    Inventors: Josha Stella, Dominic Zippilli, Alex Schoof, Jared Tobin, Jasper Van Der Jeugt, Maciej Wos, Christopher Kaminski, Tyler Drombosky, Timothy Wilson, Jonathan Sabo
  • Patent number: 10268573
    Abstract: The technique herein substantially improves productivity of Annotator developers by providing methods and systems to develop and test Annotators without having to run a full pipeline every time changes are made to a particular Annotator. To this end, preferably a running pipeline is instrumented to enable automated recording of static configuration and dynamically-generated event data as the pipeline is executed. Based on these data, a reusable data model is generated that captures code and other dependencies in the pipeline (e.g., configuration parameters, intermediary CASes, program flow, annotations, and the like). The data model is then used to facilitate testing of Annotators without using the full pipeline (or even major sub-pipelines therein).
    Type: Grant
    Filed: August 15, 2017
    Date of Patent: April 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher James Karle, William Graham O'Keeffe, David Deidou Taieb
  • Patent number: 10223136
    Abstract: Disclosed are examples of systems, apparatus, methods, and computer program products for generating content objects using an integrated development environment. In some implementations, an integrated development environment is displayed. A request to generate or update an educational content object can be processed, and a presentation including metadata selection options can be provided. After a selection of one of the metadata selection options is received, the presentation can be updated. A different request is received from a rich text editor provided in a new presentation, and the new presentation can be updated.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: March 5, 2019
    Assignee: salesforce.com, inc.
    Inventors: Adam Torman, George Norris, Chris Fox, Douglas Bitting, Jeff Douglas
  • Patent number: 10078594
    Abstract: A computer manages a cache for a MapReduce application based on a distributed file system that includes one or more storage medium by receiving a map request and receiving parameters for processing the map request. The parameters include a total data size to be processed, a size of each data record, and a number of map requests executing simultaneously. The computer determines a cache size for processing the map request, wherein the cache size is determined based on the received parameters for processing the map request and a machine learning model for a map request cache size and reads, based on the determined cache size, data from the one or more storage medium of the distributed file system into the cache. The computer processes the map request and writes an intermediate result data of the map request processing into the cache, based on the determined cache size.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Liang Liu, Junmei Qu, ChaoQiang Zhu, Wei Zhuang
  • Patent number: 10031781
    Abstract: A method for estimating job start times on a system may include: performing a first simulation of the system by a first process to generate a first estimate of the start time based a first snapshot of the computing system; and performing a second simulation of the system to generate a second estimate of the start time. The first and second estimates may each be either a distinct time estimate or a range of time estimate, depending on whether the simulations dispatches the job before the respective first and second processes end. The method may then include generating a fifth estimate of the time that the computing job will start by a third process based on estimates respectively generated by the first and second processes.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: July 24, 2018
    Assignee: International Business Machines Corporation
    Inventors: Chong Chen, Zhaohui Ding, Xiu Qiao Li, Rongsong Shen, Michael J. Spriggs, Wang Qi
  • Patent number: 10001977
    Abstract: A system and method identifies a set of operations or tasks, such as functions, of a programming system or technical computing environment based on a selection of input data. The technical computing environment may have a plurality of operations that may be called and executed. The operations may operate on one or more input arguments that may need to satisfy certain constraints. Upon selection of input data, a matching engine may classify the input data, and compare the classifications of the input data to the input argument constraints of a plurality of operations. The matching engine may identify those operations whose input argument constraints are satisfied by the selected input data, as well as those operations whose input argument constraints are not satisfied by the selected input data. The matching and non-matching operations may be provided to an action unit, which may be configured to perform some task or action with regard to some or all of the operations.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: June 19, 2018
    Assignee: The MathWorks, Inc.
    Inventors: James Gareth Owen, Claudia Gaudagnini Wey
  • Patent number: 9880834
    Abstract: A matching portion detector detects matching portions the respective contents of which match each other, in a source program. A similar portion detector detects, on the basis of the matching portions detected by the matching portion detector, similar portions each containing a part that matches a part of another similar portion and another part that does not match, and each satisfying a criterion, in the source program. A non-matching portion analyzer analyzes the similar portion detected by the similar portion detector, and outputs an index indicating a degree of similarity between the similar portion and another similar portion that partially match each other.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: January 30, 2018
    Assignee: NEC SOLUTION INNOVATORS, LTD.
    Inventor: Hisashi Sakamoto
  • Patent number: 9852166
    Abstract: Task patterns may exist in completed tasks within a task handling system. A task pattern may comprise task data and metadata and an action that the task handling system uses to complete the task. A task pattern may be identified and compared with task patterns in a database. If the identified task pattern matches a task in the database, a task pattern count for the task in the database can be incremented. If this incrementing results in the task pattern count exceeding a threshold, then the system can search for and identify other active tasks that match the task pattern. The appropriate action for the task pattern can be applied to each of the matched active tasks and each of the active tasks can then be closed.
    Type: Grant
    Filed: October 26, 2016
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alexander T. Bentley, Jonathan Limburn, Albert Maier, Scott Schumacher
  • Patent number: 9852164
    Abstract: Task patterns may exist in completed tasks within a task handling system. A task pattern may comprise task data and metadata and an action that the task handling system uses to complete the task. A task pattern may be identified and compared with task patterns in a database. If the identified task pattern matches a task in the database, a task pattern count for the task in the database can be incremented. If this incrementing results in the task pattern count exceeding a threshold, then the system can search for and identify other active tasks that match the task pattern. The appropriate action for the task pattern can be applied to each of the matched active tasks and each of the active tasks can then be closed.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: December 26, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alexander T. Bentley, Jonathan Limburn, Albert Maier, Scott Schumacher
  • Patent number: 9804948
    Abstract: A system, method, and computer program product are provided for simulating at least one of a virtual environment and a debugging environment to prevent unwanted code from executing. In use, at least one of a virtual environment and a debugging environment is simulated. Additionally, unwanted code is prevented from executing as a result of the simulation.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: October 31, 2017
    Assignee: McAfee, Inc.
    Inventors: Dirk Kolberg, Lukesh Kumar, Kevin Andrew Gudgion
  • Patent number: 9776007
    Abstract: A model of an implantable lead is provided via a graphical user interface. The implantable lead is configured to deliver electrical stimulation to a patient via a plurality of electrodes located on the implantable lead. The graphical user interface also provides a plurality of predefined electrode activation patterns that include a coarse pattern and a refined pattern. The coarse pattern corresponds to a first group of electrodes located in a first region of the implantable lead. The refined pattern corresponds to a second group of electrodes located in a second region of the implantable lead. The second region is smaller than, and is a subsection of, the first region. A coarse testing process is performed by selectively activating the first group of electrodes belonging to the coarse pattern. Thereafter, a refined testing process is performed by selectively activating the second group of electrodes belonging to the refined pattern.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: October 3, 2017
    Assignee: NUVECTRA CORPORATION
    Inventors: Norbert Kaula, Scott Drees, Yohannes Iyassu, Seth Kaufman
  • Patent number: 9740596
    Abstract: Various embodiments are describe techniques, methods, and system disclosing accelerated test automation that is invoking a first script representing a first test case of an application under test, in response to a set of input data. From the first script, a plurality of generalized script elements are invoked, where each generalized script element tests a specific functionality of the application under test. A second script, representing a second test case is executed, and at least some of the plurality of generalized script elements that were invoked by the first script are invoked by the second script. Thereafter, it is determined whether the first and second test cases have passed or failed the software testing based on execution of the first and second scripts.
    Type: Grant
    Filed: December 18, 2013
    Date of Patent: August 22, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Mikhail Galburt
  • Patent number: 9733926
    Abstract: Techniques are disclosed for development of code for deployment on target devices within native code containers that provide access to native resources on the target devices. The native code containers on the target devices may provide only limited development capabilities. Thus, the disclosed development techniques may make use of a device that offers extended development capabilities in comparison to the native code containers on the target devices. A bridge may be established to connect an extended development capability device to a target device. The disclosed bridge may allow developers to benefit from extended development capabilities, while also enabling certain appropriate features to be tested on the target device in the environment in which they will eventually be used.
    Type: Grant
    Filed: June 1, 2015
    Date of Patent: August 15, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Abdullah Mohammed Jibaly, Rahul Ravikumar
  • Patent number: 9632759
    Abstract: A device may receive model information that describes a model and external system information that describes an external system that is different than the model. The model information may identify a first set of signals, associated with the model, that are incompatible with the external system. The external system information may identify a second set of signals, associated with the external system, that are incompatible with the model. The device may generate interface code based on the model information and the external system information. The interface code, when executed, may permit the model and the external system to interact using the first set of signals and the second set of signals. The device may execute the interface code to transform the first set of signals to the second set of signals and to transform the second set of signals to the first set of signals.
    Type: Grant
    Filed: March 4, 2015
    Date of Patent: April 25, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Ying-On Yan, David Koh, Jerome O. Chevalier, Tao Jia
  • Patent number: 9612863
    Abstract: A device is provided for accelerating, on a platform comprising a plurality of processing units, the execution of a SystemC simulation of a system, said simulation comprising a SystemC kernel and SystemC processes. The device comprises hardware means for scheduling the SystemC processes on the processing units in a dynamic manner during the execution of the simulation, these means making it possible notably to preempt the processing units.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: April 4, 2017
    Assignee: Commissariat A L'Energie Atomique et aux Energies Alternatives
    Inventor: Nicolas Ventroux
  • Patent number: 9489289
    Abstract: An automated, self-adaptive framework prioritizes software testing in a consistent and effective manner. A metric evaluates past test execution information for assigning regression testing priority. The metric may be calculated with reference to one or more of the following factors taken in combination: requirement, coverage, history, and cost. The requirement factor considers customer-assigned priority of testing the code, complexity of implementing the code, and proneness of the code to faults. The coverage factor considers code coverage, feature coverage, and common usage rate. The history factor considers previous bug found rate, case stable rate, and priority to calculate. The cost factor considers test case execution time, and step length. A value of each factor for one test case is measured according to that test case and is not related to other test cases. The calculation result representing the metric for each test case determines a priority of the test case.
    Type: Grant
    Filed: December 9, 2014
    Date of Patent: November 8, 2016
    Assignee: SAP SE
    Inventors: Ziheng Hu, Jing Li, Xin Li, Chen Zhou, Longhui Chang
  • Patent number: 9459852
    Abstract: While a first code, in an object code generated from a source code, for a loop included in the source code or a second code in the object code is executed, a feature amount concerning the number of times that a condition of a conditional branch is true is obtained. The loop includes the conditional branch, and the conditional branch is coded in the first code. The second code is a code to perform computation of a branch destination for a case where the condition of the conditional branch is true, only for loop indices that were extracted as the aforementioned case. Then, a processor executes, based on the feature amount, the second code or a third code included in the object code. The third code is a code to write, by using a predicated instruction and into a memory, any computation result of computations of branch destinations.
    Type: Grant
    Filed: April 24, 2015
    Date of Patent: October 4, 2016
    Assignee: FUJITSU LIMITED
    Inventor: Yoshie Inada