Patents Examined by Chameli Das
-
Patent number: 11113030Abstract: Examples herein describe techniques for generating dataflow graphs using source code for defining kernels and communication links between those kernels. In one embodiment, the graph is formed using nodes (e.g., kernels) which are communicatively coupled by edges (e.g., the communication links between the kernels). A compiler converts the source code into a bitstream and/or binary code which configures programmable and non-programmable logic in a heterogeneous processing environment of a SoC to execute the graph. The compiler can also consider user-defined constraints when compiling the source code. The constraints can dictate where the kernels and buffers should be placed in the heterogeneous processing environment, performance requirements, data communication routes through the SoC, type of data path, delays, and the like.Type: GrantFiled: May 23, 2019Date of Patent: September 7, 2021Assignee: XILINX, INC.Inventors: Dinesh K. Monga, Shail Aditya Gupta, Samuel R. Bayliss, Kaushik Barman
-
Patent number: 11113033Abstract: A programming language framework may be enhanced to provide for dynamic validation. Dynamic validation allows the validator function for any variable to be selected at runtime rather than statically declared at programming-time. Instead of annotating a variable with an annotation that refers to a specific validator function or constraint type, programmers can annotate a variable with an annotation that indicates that the validator function will be selected dynamically at runtime. When a runtime instance of the variable is created, the programming language framework may identify the dynamic validation annotation on the variable, and then use the runtime values in the variable to determine which validator function(s) should be used.Type: GrantFiled: March 4, 2020Date of Patent: September 7, 2021Assignee: ORACLE INTERNATIONAL CORPORATIONInventor: Pavel Bzoch
-
Patent number: 11106434Abstract: Embodiments of the present disclosure relate to a method, a device, and a computer program product for generating program code. In one embodiment, a method for generating program code is disclosed, including: acquiring code configuration information that includes code function information indicating a target function and device configuration information of a target device; and generating program code based on the code configuration information, wherein when executed, the program code can cause the target device to implement the target function. Through the embodiments of the present disclosure, the diversity and flexibility of function implementation can be improved, and the workload of developing program code can be significantly reduced.Type: GrantFiled: August 19, 2020Date of Patent: August 31, 2021Assignee: EMC IP Holding Company LLCInventors: Jinpeng Liu, Jin Li, Jiacheng Ni, Danqing Sha
-
Patent number: 11106455Abstract: Methods, systems, and apparatus, including computer programs encoded on computer-storage media, for integration of containers with external elements. In some implementations, a server environment is provided using one or more containers. The one or more containers include a first container that is an instance of a software image for an application or service. The first container is run such that the first container performs various operations. For example, access to one or more external elements that reside outside of the software image is initiated. Based on the one or more external elements, a configuration of the first container is changed from what is provided by the software image.Type: GrantFiled: August 15, 2019Date of Patent: August 31, 2021Assignee: MicroStrategy IncorporatedInventors: Clayton Myers, Brett E. Morris, Andrew Scott Mears, Shreyas Shah, Martin Lucius Bonica
-
Patent number: 11099817Abstract: Operations may include generating a first graphical representation of a buggy version of source code of a software program and generating a second graphical representation of a repaired version of the source code. The buggy version may include an error and the error has been corrected in the repaired version. The operations may also include identifying, as matching nodes, a first node of the first graphical representation and a second node of the second graphical representation that match each other. The operations may additionally include applying a same reduction to the first node and to the second node concurrently to generate a reduced buggy version of the source code and a reduced repaired version of the source code. Further, the operations may include generating a repair example with respect to correcting the error in which the repair example is based on the reduced buggy version and the reduced repaired version.Type: GrantFiled: October 1, 2020Date of Patent: August 24, 2021Assignee: FUJITSU LIMITEDInventors: Hiroaki Yoshida, Zhiqiang Zang, Mukul R. Prasad
-
Patent number: 11093224Abstract: A method performed during execution of a compilation process for a program having nested loops is provided. The method replaces multiple conditional branch instructions for a processor which uses a conditional branch instruction limited to only comparing a value of a general register with a value of a special register that holds a loop counter value. The method generates, in replacement of the multiple conditional branch instructions, the conditional branch instruction limited to only comparing the value of the general register with the value of the special register that holds the loop counter value for the inner-most loop. The method adds (i) a register initialization outside the nested loops and (ii) a register value adjustment to the inner-most loop. The method defines the value for the general register for the register initialization and conditions for the generated conditional branch instruction, responsive to requirements of the multiple conditional branch instructions.Type: GrantFiled: April 24, 2019Date of Patent: August 17, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Eri Ogawa, Kazuaki Ishizaki, Hiroshi Inoue
-
Patent number: 11086755Abstract: The invention relates to an application monitoring tool. According to an embodiment of the present invention, the application monitoring tool has an integrated event/tracing API that traces distributed and non-distributed system flows. For example, a tracing approach may be integrated with a Metrics functionality in that tracing may be throttled or turned on/off based on defined intervals, threshold breaches, and/or anomaly detection of related metrics. If an application's web service calls are beginning to take longer than “normal,” an event/tracing collection feature may be activated to trace calls to enable deeper analysis of the problem.Type: GrantFiled: June 26, 2018Date of Patent: August 10, 2021Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Daniel J. Gaier, Brian R. Pennell, David Richard Kalkstein Deloveh, Tristan Chiappisi, Paul Knuth, Michael Frank
-
Patent number: 11086622Abstract: Microcode is stored in a program memory and intended to be executed by a central processing unit of a processing unit. The processing unit may include a memory controller associated with each program memory and a hardware peripheral. The method includes, in response to a request to update the microcode, a transmission, to each hardware peripheral, of a global authorization request signal obtained from an elementary authorization request signal generated by each corresponding memory controller, a transmission of a global authorization signal obtained from an elementary authorization signal generated by each hardware peripheral in response to the global authorization request signal and after satisfying a predetermined elementary condition, and an updating of each microcode by the corresponding memory controller only after the global authorization signal is received.Type: GrantFiled: May 28, 2020Date of Patent: August 10, 2021Assignee: STMICROELECTRONICS (ROUSSET) SASInventor: Vincent Onde
-
Patent number: 11086759Abstract: A system and methods for efficiently injecting probes to executable code, which is then executed. Such probes may be used for example to examine the behavior of the code during execution. Optionally analyzing the behavior of the code during execution is used as part of a testing strategy for the code.Type: GrantFiled: September 26, 2019Date of Patent: August 10, 2021Assignee: SeaLights Technologies LTDInventors: Eran Sher, Alon Eizenman, Nadav Yeheskel, Alon Weiss
-
Patent number: 11080026Abstract: A system may provide a programming environment combining visual programming and text based programming. The system may determine a first node and a second node of a first plurality of nodes are native function call nodes of a visual graph-based programming language and determine a third node of the first plurality of nodes is a text-based node including text-based statements in a text-based programming language. In response to determining the third node of the first plurality of nodes is the text-based node, the system may interpret the text-based statements into a second plurality of nodes, the second plurality of nodes being native function call nodes of the visual graph-based programming language. The system may then generate a combined code based on the first plurality of nodes and the second plurality of nodes and compile the combined code.Type: GrantFiled: July 28, 2020Date of Patent: August 3, 2021Assignee: Electronic Arts Inc.Inventor: Jean-Paul Alexander Kogelman
-
Patent number: 11080180Abstract: A computer-implemented method may include: receiving a request to integrate a commit; obtaining analytics data of an author that developed the commit; executing a simulation using the analytics data of the author as inputs to the simulation; obtaining results from the simulation, wherein the results indicate error rates when one or more testing stages are omitted from a testing procedure of the commit; comparing the results of the simulation with a threshold; determining, by the computing the device, the testing procedure based on the comparing, wherein the testing procedure identifies the one or more testing stages that are omitted and one or more testing stages that are included in the testing procedure; and outputting information regarding the determined testing procedure, wherein the outputting causes an integration server to test the commit in accordance with the testing procedure as part of an integration process for integrating the commit to a project.Type: GrantFiled: November 25, 2019Date of Patent: August 3, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Aaron K. Baughman, Cameron Mcavoy, Brian M. O'Connell
-
Patent number: 11074065Abstract: Methods, systems, and devices for data processing at a software development kit running in a mobile device are described. A software development kit may receive, from a mobile application running on the mobile device, a logged event indication in response to an event occurring within the mobile application. The software development kit download, from an application server and before receiving the logged event indication, a data payload including a set of triggers, a set of rules associated with the set of triggers, and a set of processing commands associated with the set of rules. The software development kit may then identify the received logged event indication as a trigger from the set of triggers, evaluate a rule associated with the trigger based on the identifying, and process a processing command associated with the rule, where the processing command includes utilizing native code of the mobile application.Type: GrantFiled: December 6, 2019Date of Patent: July 27, 2021Assignee: salesforce.com, inc.Inventors: Brian Matthew Criscuolo, William Gail Mote, II, Seth Clark, Jeff Sylvia
-
Patent number: 11042422Abstract: A hybrid binary executable under both native processes and compatibility (e.g., emulated) processes. When the hybrid binary is loaded by a native process, the process executes a native code stream contained in the binary directly on a processor. When the hybrid binary is loaded by a compatibility process, the process executes an emulation-compatible (EC) code stream directly on a processor. When executing in a compatibility process, the EC code stream can interact with a foreign code stream that executes in an emulator. The foreign code stream can be included in the hybrid binary itself, or can be external to the hybrid binary. The hybrid binary format supports folding of code between the native code stream and the EC code stream. The hybrid binary comprises a set of memory transformations which are applied to image data obtained from the binary when the hybrid binary executes under the compatibility process.Type: GrantFiled: August 31, 2020Date of Patent: June 22, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Pavlo Lebedynskiy, Pedro Miguel Sequeira De Justo Teixeira, Darek Josip Mihocka, Jon Robert Berry, Clarence Siu Yeen Dang, Tiansheng Tan, James David Cleary, Yongkang Zhu, Theodore Maxwell Thomas, Ben Niu, Russell Charles Hadley
-
Patent number: 11036937Abstract: Aspects of the present invention disclose a method, computer program product, and system for parsing a domain-specific language (DSL) statement. The method includes one or more processors accessing a DSL statement that includes contracted phrases. The method further includes one or more processors identifying one or more contracted phrases in the DSL statement utilizing an annotated domain vocabulary for a DSL associated with the DSL statement and grammar rules for the DSL. The method further includes one or more processors determining expanded phrases corresponding to the identified one or more contracted phrases based on the annotated domain vocabulary and the grammar rules. The method further includes one or more processors creating an expanded abstract syntax tree (AST) that is representative of the DSL statement with the determined expanded phrases replacing the identified one or more contracted phrases.Type: GrantFiled: November 8, 2019Date of Patent: June 15, 2021Assignee: International Business Machines CorporationInventors: Jean-Michel G. B. Bernelas, Ulrich M. Junker, Stephane Mery
-
Patent number: 11036522Abstract: Methods, systems, computer-readable media, and apparatuses may provide for the creation and management of applications with dependencies. An application executing via a client application on a computing device may require a dependency, such as a software module, that is unavailable at the computing device. The application may be compiled with a remote loader module. Based on determining the dependency is unavailable at the computing device, the remote loader module may send information about the dependency to a server, which may provide instructions for retrieving the dependency. The application may then, via the remote loader and based on the instructions, request the dependency. The server may locate the dependency or generate it based on capabilities of the computing device and send the dependency to the application. The application may execute with the received dependency.Type: GrantFiled: December 19, 2017Date of Patent: June 15, 2021Assignee: Citrix Systems, Inc.Inventors: Trevor Stockert, Scott Israel
-
Patent number: 11010146Abstract: Certain embodiments described herein are generally directed to executing applications on a computing device. In some embodiments, a method includes receiving, by an app store interface, a first distribution package from an app store, the first distribution package comprising a first virtual disk file comprising an application. The method further includes opening, by an application agent, the first virtual disk file based on a file type association (FTA) between the first virtual disk file and the application agent. The method further includes storing, by the application agent, the application in a second virtual disk file. The method also includes mounting the second virtual disk file at the computing device. The method also includes executing the application stored on the mounted second virtual disk file.Type: GrantFiled: June 18, 2019Date of Patent: May 18, 2021Assignee: VMware, Inc.Inventors: Sisimon Soman, Jairam Choudhary, Vignesh Raja Jayaraman
-
Patent number: 11010286Abstract: A method, system, and program product for testing adaptive software is provided. The method includes receiving a selection for a software testing model associated with a portion of a software product requiring operational testing. The software testing model is selected from a database of saturated models. Input data for executing the software testing model is received and loaded within a model execution module. The software testing model is executed with respect to the input data and an output verifying results is generated. Input values associated with operational issues of the software product are stored. Machine learning software code is generated. The machine learning software code is configured for executing future processes associated with generating and selecting additional input values for future executions of the software testing model.Type: GrantFiled: February 18, 2020Date of Patent: May 18, 2021Assignee: International Business Machines CorporationInventors: Mehmet Cuneyt Goksu, Freddy Lorge
-
Patent number: 11010412Abstract: A method includes in response to a user selection of a command of a coding language, causing display of a set of argument blocks in a text input region based on syntax of the command. Each argument block allows the user to input a value of an argument of the command to the argument block. In response to a user selection to modify the set of argument blocks, an argument block is added to the set of argument blocks displayed in the text input region based on the syntax of the command. In response to receiving from the user the input of the value of the argument to the added argument block, the command is caused to be coded in the text input region with at least the argument having the value from the input to the added argument block.Type: GrantFiled: January 6, 2020Date of Patent: May 18, 2021Assignee: Splunk Inc.Inventors: Jindrich Dinga, Yuan Xie, Katherine Kyle Feeney, Jesse Miller
-
Patent number: 11003433Abstract: An information handling system includes a distribution management system configured to provide a software packet, the software packet including software and a smart contract. Target systems include a first tier of first target systems and a second tier of second target systems, wherein each one of the first target systems is grouped with at least one of the second target systems. A distribution management system provides the software packet to the first target systems. Each first target system executes the smart contract, and at least one first target system provides the software packet to at least one of the second target systems based upon the execution of the smart contract.Type: GrantFiled: February 5, 2020Date of Patent: May 11, 2021Assignee: Dell Products L.P.Inventors: Maheshwar Dattatri, Babacar Diouf
-
Patent number: 10983789Abstract: Systems and methods are disclosed for automating and monitoring software development operations. The systems may facilitate a user to submit a request to receive information related to a software application development across a development operations (DevOps) pipeline, and to efficiently receive an accurate response to the request. A natural language processing application may use query parameters from the request to form a query. The query may be sent to an artificial intelligence markup language (AIML) interpreter to retrieve the requested information from a database. Alternatively or additionally, the query may be sent to an application associated with an integration of a plurality of DevOps tools in the DevOps pipeline. The application may develop a dynamic response to the request.Type: GrantFiled: January 25, 2019Date of Patent: April 20, 2021Assignee: Allstate Insurance CompanyInventor: Naresh Muddakkagari