Translation Of Code Patents (Class 717/136)
  • Patent number: 11579922
    Abstract: Systems, apparatuses, and methods for dynamic graphics processing unit (GPU) register allocation are disclosed. A GPU includes at least a plurality of compute units (CUs), a control unit, and a plurality of registers for each CU. If a new wavefront requests more registers than are currently available on the CU, the control unit spills registers associated with stack frames at the bottom of a stack since they will not likely be used in the near future. The control unit has complete flexibility determining how many registers to spill based on dynamic demands and can prefetch the upcoming necessary fills without software involvement. Effectively, the control unit manages the physical register file as a cache. This allows younger workgroups to be dynamically descheduled so that older workgroups can allocate additional registers when needed to ensure improved fairness and better forward progress guarantees.
    Type: Grant
    Filed: December 29, 2020
    Date of Patent: February 14, 2023
    Assignee: Advanced Micro Devices, Inc.
    Inventors: Bradford Michael Beckmann, Steven Tony Tye, Brian L. Sumner, Nicolai Hähnle
  • Patent number: 11568523
    Abstract: Apparatuses, systems, and techniques to perform a fast Fourier transform operation. In at least one embodiment, a fast Fourier transform operation is performed based on one or more parameters, wherein the one or more parameters indicate information about one or more operands of the fast Fourier transform.
    Type: Grant
    Filed: October 8, 2021
    Date of Patent: January 31, 2023
    Assignee: NVIDIA Corporation
    Inventors: Lukasz Krystian Ligowski, Jakub Wojciech Szuppe
  • Patent number: 11556317
    Abstract: A process includes receiving a table data set that represents mappings between a plurality of operand patterns indicating types of operands possibly included in a first instruction used in a first assembly language and a plurality of second instructions used in a second assembly language or a machine language corresponding to the second assembly language. The table data set maps two or more of the second instructions to each of the operand patterns. The process also includes generating, based on the table data set, a translation program used to translate first code written in the first assembly language into second code written in the second assembly language or the machine language. The translation program defines a process of determining an operand pattern of an instruction included in the first code and outputting two or more instructions of the second code according to the determined operand pattern.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: January 17, 2023
    Assignee: FUJITSU LIMITED
    Inventor: Kentaro Kawakami
  • Patent number: 11531654
    Abstract: The present disclosure relates to methods and systems for providing validation of transformed electronic data. A source to target comparison service identifies testing configuration parameters and performs a comparison between source and target electronic data to identify anomalies for each transformed data item in the target automated comparison.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: December 20, 2022
    Assignee: United Services Automobile Association (USAA)
    Inventors: Ryan Christopher Crenwelge, Hima Bindu Naga Dadireddy, Narendra Reddy Korisapati, Margaret A. Lynch, Kerry Zeng
  • Patent number: 11526377
    Abstract: A method for executing a task by a scheduling device, belonging to the technical field of electronics. The method includes: acquiring a target algorithm corresponding to a target task to be executed; acquiring an execution environment condition for a target algorithm, and current execution environment information of various execution devices; in the execution devices, determining a target execution device of which the execution environment information satisfies the execution environment condition; and sending a control message for executing the target task to the target execution device.
    Type: Grant
    Filed: May 28, 2019
    Date of Patent: December 13, 2022
    Assignee: Hangzhou Hikvision Digital Technology Co., Ltd.
    Inventor: Zhe Chen
  • Patent number: 11507363
    Abstract: Systems, methods and computer program products for providing a multi-tenant application execution environment that provides an object metadata service for managing application configuration in the multi-tenant environment. In one embodiment, a system has an application manager, a bundle manager, and a deployment manager. The application manager captures application metadata for a corresponding version of an application and defines a corresponding bundle which contains metadata that configures the version of the application. The bundle manager validates each bundle and stores the validated bundle in a bundle library in a data storage device. The deployment manager retrieves a master schema and one or more of the bundles from the bundle library and installs the retrieved master schema and the retrieved bundles, generating a tenant schema which is accessible by a corresponding tenant of the multi-tenant environment that has subscribed to the version of the application.
    Type: Grant
    Filed: October 28, 2020
    Date of Patent: November 22, 2022
    Assignee: OPEN TEXT CORPORATION
    Inventors: Sachin Gopaldas Totale, Chaithanya Lekkalapudi, Pawel Tomasz Zieminski, Ravikumar Meenakshisundaram
  • Patent number: 11507352
    Abstract: Embodiments are disclosed for a method. The method includes identifying a prefix updated by a searcher of a machine learning model. The machine learning model is configured to generate source code in a programming language. The method also includes determining whether the prefix violates a semantic correctness property of the programming language. Additionally, the method includes instructing the searcher, in response to the determination, to prune the prefix from a set of prefixes under consideration by the searcher.
    Type: Grant
    Filed: June 15, 2021
    Date of Patent: November 22, 2022
    Assignee: International Business Machines Corporation
    Inventors: Julian Timothy Dolby, Martin Hirzel, Kiran A Kate, Louis Mandel, Avraham Ever Shinnar, Kavitha Srinivas
  • Patent number: 11503118
    Abstract: Systems and methods of cloud deployment optimization are disclosed. In some example embodiments, a method comprises running original instances of an application concurrently on original servers to implement an online service, receiving, by the original instances of the application original requests for one or more functions of the online service, receiving a command to deploy a number of additional instances of the application, transmitting synthetic requests for the function(s) of the online service to one of the original servers according to a predetermined optimization criteria, deploying the number of additional instances of the application on additional servers using a copy of the original instance of the application, and running the deployed additional instances of the application on their corresponding additional servers concurrently with the original instances of the application being run on their corresponding original servers.
    Type: Grant
    Filed: April 8, 2019
    Date of Patent: November 15, 2022
    Assignee: EBAY INC.
    Inventors: Rami El-Charif, Ankit Khera, Ashok Srinivasa Murthy
  • Patent number: 11500662
    Abstract: Provided is a method for optimization of data by a networking device. The method including receiving, from a server, a data packet including data for use with an application executable in a web browser at an external device, extracting data from the data packet, identifying a type of the extracted data, performing optimization of the extracted data based on the identified type of the extracted data and generating optimized data based on the optimization, reconstructing the data packet to include the optimized data, and transmitting, to the external device, the reconstructed data packet.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: November 15, 2022
    Assignee: ARRIS ENTERPRISES LLC
    Inventors: Venkatesh Prabu Mahadevan, Lakshmi Arunkumar, Kirtikumar Rotaliwala
  • Patent number: 11500953
    Abstract: Methods, including computer programs encoded on a computer storage medium, for indexing native application data. In one aspect, a method includes: receiving, by a search engine and from a mobile device, a set of data that is generated by a native application on the mobile device, the set of data including (i) data that identifies the native application, (ii) a representation of viewed content, (iii) a link to the viewed content that, when selected, launches the viewed content in the native application; storing, by the search engine, (i) the data that identifies the native application, and (ii) the link to the viewed content in association with the viewed content; and using the stored set of data in generating a search result that (i) references the viewed content, and (ii) includes the link to the viewed content that, when selected, launches the viewed content in the native application.
    Type: Grant
    Filed: January 11, 2021
    Date of Patent: November 15, 2022
    Assignee: GOOGLE LLC
    Inventor: Piyush Nigam
  • Patent number: 11496362
    Abstract: According to an aspect of an embodiment, a method may include obtaining a JavaScript Object Notation (JSON) schema that corresponds to legacy data. The legacy data may include a plurality of legacy data points corresponding to device features of a legacy device. The plurality of legacy data points may be delimited according to a legacy data format. The JSON schema may include a plurality of property definitions corresponding to the legacy data points. The JSON schema may additionally include a legacy object that describes the legacy data format in a manner that allows for processing of the legacy data using the JSON schema. The method may also include processing the legacy data using the plurality of property definitions and the legacy object included in the JSON schema in a manner that allows the legacy device to be used as a web-of-things Thing.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: November 8, 2022
    Assignee: FUJITSU LIMITED
    Inventors: Takuki Kamiya, Jane Yin
  • Patent number: 11496662
    Abstract: The display of information associated with a particular position of a picked-up image is enabled. Image data is transmitted to external equipment. Instruction information regarding the image data is received from the external equipment. A display-use image reflecting the instruction information is generated on the basis of the instruction information. For example, the display-use image is generated by displaying details of the instruction information on an image corresponding to the image data. As another example, position information is added to the instruction information. The display-use image is then generated by displaying the details of the instruction information in an image position indicated by the position information.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: November 8, 2022
    Assignee: SONY CORPORATION
    Inventor: Chihiro Fukiage
  • Patent number: 11494169
    Abstract: A process includes receiving a table data set that represents mappings between a plurality of operand patterns indicating types of operands possibly included in a first instruction used in a first assembly language and a plurality of second instructions used in a second assembly language or a machine language corresponding to the second assembly language. The table data set maps two or more of the second instructions to each of the operand patterns. The process also includes generating, based on the table data set, a translation program used to translate first code written in the first assembly language into second code written in the second assembly language or the machine language. The translation program defines a process of determining an operand pattern of an instruction included in the first code and outputting two or more instructions of the second code according to the determined operand pattern.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: November 8, 2022
    Assignee: FUJITSU LIMITED
    Inventor: Kentaro Kawakami
  • Patent number: 11481327
    Abstract: A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces address of data elements for the nested loops. A steam head register stores data elements next to be supplied to functional units for use as operands. A stream template specifies loop count and loop dimension for each nested loop. A format definition field in the stream template specifies the number of loops and the stream template bits devoted to the loop counts and loop dimensions. This permits the same bits of the stream template to be interpreted differently enabling trade off between the number of loops supported and the size of the loop counts and loop dimensions.
    Type: Grant
    Filed: January 12, 2021
    Date of Patent: October 25, 2022
    Assignee: Texas Instruments Incorporated
    Inventor: Joseph Zbiciak
  • Patent number: 11474951
    Abstract: The present invention discloses a memory management unit, an address translation method, and a processor. The memory management unit includes: a translation lookaside buffer adapted to store a plurality of translation entries, where each translation entry includes a size flag bit, a virtual address tag, and a physical address tag, the virtual address tag represents a virtual page, the physical address tag represents a physical page corresponding to the virtual pane, and the size flag bit represents a page size of the virtual page; and a translation processing unit adapted to look up a translation entry whose virtual address tag matches a to-be-translated virtual address in the plurality of translation entries based on the page size represented by the size flag bit of the translation entry, and translate the virtual address into a physical address based on the matching translation entry.
    Type: Grant
    Filed: September 16, 2020
    Date of Patent: October 18, 2022
    Assignee: Alibaba Group Holding Limited
    Inventors: Ziyi Hao, Xiaoyan Xiang, Feng Zhu
  • Patent number: 11474810
    Abstract: An application includes main program code, but also a call handler and an update module. When a specific method or function in the operating system is called, the call is redirected to the call handler in the application. The call handler then calls the function in the operating system. The function retrieves an object to present in a user interface to the application. But before the object is rendered, program control is returned to the call handler, which calls into the update module. The update module determines whether or not the appearance of the object should be changed, for example, in accordance with an A/B test or any other type of update. If so, visual characteristics of the object are changed. Control reverts back to the operating system from the call handler and the object, in its changed form, is presented in the user interface.
    Type: Grant
    Filed: August 26, 2020
    Date of Patent: October 18, 2022
    Assignee: Apptimize, LLC
    Inventor: James Brandon Koppel
  • Patent number: 11474671
    Abstract: Techniques are disclosed relating to measuring presentation aspects of portions of a user interface (UI) that have been identified to be presented neutrally and automatically generating a new UI that reduces differences in the presentation aspects of the identified portions. Portions of the UI identified to be presented neutrally may include elements or content in the UI identified to be presented neutrally. Portions for neutral presentation may include portions of UI that, for example, portions that present legal decisions, portions with survey data, forms or information displays, or portions where a user is requested to make a choice between alternative options. Presentation aspects that may be measured include, for example, visual aspects, clarity aspects, or tonal aspects. Reducing the differences in the presentation aspects may present the elements or content with more neutrality to reduce influence in decisions due to visual, clarity, or tonal aspects between the elements or content.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: October 18, 2022
    Assignee: salesforce.com, inc.
    Inventors: Owen Winne Schoppe, Sönke Rohde, Brian J. Lonsdorf, Jessica Lundin, David James Woodward, Alan Martin Ross
  • Patent number: 11467867
    Abstract: A technology for managing programmatic workflows is presented. In variants, the technology iteratively executs a series of code blocks using passed variable values from a prior code block while a suspension event is not detected and suspends run execution and persistently stores the run state when a suspension event is detected. The run can then be resumed when a valid run resumption request is received.
    Type: Grant
    Filed: November 23, 2021
    Date of Patent: October 11, 2022
    Assignee: Precise.ly, Inc.
    Inventor: Aneil Mallavarapu
  • Patent number: 11467854
    Abstract: A method for loading multiple versions of the same native library in a native runtime environment. In one embodiment, the method comprises cloning a native library workspace with a first version number as a cloned native library; applying a namespace across the cloned native library; injecting a macro into source code associated with the cloned native library; adding a dependency to the cloned native library in source code associated with the native runtime environment; and registering the first version number in a project configuration of the native runtime environment.
    Type: Grant
    Filed: November 2, 2020
    Date of Patent: October 11, 2022
    Assignee: 650 Industries, Inc.
    Inventors: Jesse Kicho Ruder, James Hiroaki Ide, Charles Duplain Cheever, Benjamin Carroll Alcala Roth
  • Patent number: 11468882
    Abstract: Customer relationship management (“CRM”) implemented in a computer system, including parsing a word, from call notes of a conversation between a tele-agent of a call center and a customer representative, into a parsed triple of a description logic; determining whether the parsed triple is recorded in a semantic CRM triple store of the computer system; if the parsed triple is not recorded in the semantic CRM triple store, recording the parsed triple as a call note in the semantic CRM triple store.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: October 11, 2022
    Assignee: Accenture Global Solutions Limited
    Inventor: Shannon L. Copeland
  • Patent number: 11461716
    Abstract: A database reconciliation system stores construction project data, including project specification data for each of a plurality of projects and contractor data for each of a plurality of contractors. The system enables parties to make changes to the project specification data during the course of a project. The system also stores, and receives new, information about a plurality of deliveries of construction materials to respective construction sites. The system automatically associates each delivery of a delivered construction material to an associated contractor and to an associated project. The system may make inferences, based on past deliveries, to make the associations.
    Type: Grant
    Filed: April 14, 2022
    Date of Patent: October 4, 2022
    Assignee: Haul Hub Inc.
    Inventors: Joseph Spinelli, Corey Paradis, Varadarajan Parthasarathi, Matthew Valle, Prajyot Bankade
  • Patent number: 11443188
    Abstract: A server that includes circuitry and memory is provided. The memory stores a trained neural network model to provide a first application associated with a first service. The first application is executable on a first electronic device associated with first capability information. The circuitry receives, from a second electronic device, second capability information associated with the second electronic device. The circuitry further generates a second program code based on the received second capability information of the second electronic device and a first program code associated with first application. The circuitry further generates a second application associated with the first service based on the generated second program code. The circuitry further transmits the generated second application to the second electronic device. The generated second application may be executed on the second electronic device to provide the first service on the second electronic device.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: September 13, 2022
    Assignee: SONY GROUP CORPORATION
    Inventor: Jenke Wu Kuo
  • Patent number: 11442846
    Abstract: Methods and systems for test deployment of computational code on virtual servers are disclosed. In one embodiment, an exemplary method comprises receiving test computational code programmed to provide resources; selecting a test virtual server from a plurality of virtual servers; uploading the test computational code to the test virtual server; initializing the test computational code on the test virtual server; receiving computational performance measurements of the test virtual server and a remainder of the plurality of virtual servers; calculating a test score of the test virtual server based on the received computational performance measurements; and stopping the test computational code if the test score is outside a set range.
    Type: Grant
    Filed: December 15, 2020
    Date of Patent: September 13, 2022
    Assignee: Coupang Corp.
    Inventors: Kyung Jun Kim, Sung Ho Kim
  • Patent number: 11440190
    Abstract: An automation task program is inspected for unsecure data flow. The task program is parsed to generate a parse tree, which is visited to generate control flow graphs of functions of the task program. The control flow graphs have nodes, which have domain-agnostic intermediate representations. The control flow graphs are connected to form an intermediate control flow graph. The task program is deemed to have an unsecure data flow when data is detected to flow from a data source to a data sink, with the data source and the data sink forming a source-sink pair that is indicative of an unsecure data flow.
    Type: Grant
    Filed: March 18, 2020
    Date of Patent: September 13, 2022
    Assignee: TREND MICRO INCORPORATED
    Inventors: Federico Maggi, Marcello Pogliani, Davide Quarta, Martino Vittone, Stefano Zanero
  • Patent number: 11429632
    Abstract: Computer program products, methods, systems, apparatus, and computing entities are provided for automatically validating and/or converting data in candidate transaction in a distributed ledger systems. The validating and converting can be automatically executed via one or more smart contracts. Once validated and/or converted the candidate transaction may be committed to a ledger in the distributed ledger system.
    Type: Grant
    Filed: October 16, 2020
    Date of Patent: August 30, 2022
    Assignee: Optum, Inc.
    Inventors: Brian T. Gaillardetz, Maxwell Galat, Vatsal Shah, Daniel Smith, Soleh Udin Al Ayubi
  • Patent number: 11429677
    Abstract: The present disclosure relates generally to multi-tenant environments, and more particularly, to techniques for segregating and accessing (e.g., reading and writing) global and tenant base and customization metadata in a multi-tenant environment. One of the techniques includes determining whether a metadata document to be accessed is a global document, if so, accessing the metadata document from a global repository shared amongst tenants of a multi-tenant system, and accessing the metadata document from a tenant repository that is accessible by a tenant of the multi-tenant system when the metadata document is not a global document. The technique further includes disallowing tenants from directly modifying global metadata to not affect other tenants, but still allow tenants to customize global metadata and store the changes as tenant customization documents in the tenant repository. The tenant repository which can be a database or file system is isolated from other tenants of the multi-tenant system.
    Type: Grant
    Filed: November 6, 2019
    Date of Patent: August 30, 2022
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Girish Nagaraj, Denny McKinney, Harry Hsu
  • Patent number: 11429381
    Abstract: A system, method, and computer program product for implementing software modernization and refactoring is provided. The method includes analyzing source code. In response, components and associated interconnections of the source code are identified and a runtime associated with a software application is analyzed. Likewise, components and associated interconnections of the runtime are identified and architectural data is analyzed with respect to the source code and runtime. In response, a software and hardware model associated with operation of the server and software application is generated and the software and hardware model is correlated with results of analyzing the architectural data, source code, and runtime. A dashboard graphical user interface and refactoring model code associated with a modernization and refactoring process configured to generate refactored code are generated and the refactoring model code is executed.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: August 30, 2022
    Assignee: International Business Machines Corporation
    Inventors: Nisha Goswami, Ashok Pon Kumar Sree Prakash
  • Patent number: 11431600
    Abstract: Technologies for monitoring network traffic include a computing device that monitors network traffic at a graphics processing unit (GPU) of the computing device. The computing device manages computing resources of the computing device based on results of the monitored network traffic. The computing resources may include one or more virtual machines to process network traffic that is to be monitored at the GPU of the computing device. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 25, 2021
    Date of Patent: August 30, 2022
    Assignee: Intel Corporation
    Inventors: Alexander W. Min, Jr-Shian Tsai, Janet Tseng, Kapil Sood, Tsung-Yuan C. Tai
  • Patent number: 11429928
    Abstract: This invention relates to a natural resource and reserve management system, a corresponding method and a resultant natural asset inventory. The system has means for amalgamating and integrating data from disparate expert technical systems and applications, including computer developed or generated data, into at least one common, spatially-referenced database for use by at least one commercially available inventory management application, in order to provide integrated natural asset management in a natural resource inventory. The natural resources and reserves may comprise of depletable mineral resources and reserves, the amalgamation and integration may be conducted continually, and the data may be from disparate expert technical systems and applications in order to provide integrated mineral asset management in a mineral resource inventory.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: August 30, 2022
    Assignee: MINERP IP INCORPORATED
    Inventors: John Francis Megannon, Andries George Hendrik Loubser, Michael Woodhall, Edmund Johan Strydom, Alastair Stuart MacFarlane
  • Patent number: 11418393
    Abstract: Remediation of detected configuration violations is disclosed, including: detecting a violation associated with a configuration at a data source server; providing a remediation corresponding to the violation; and storing an audit log that includes one or more events associated with the remediation corresponding to the violation.
    Type: Grant
    Filed: July 26, 2021
    Date of Patent: August 16, 2022
    Assignee: AppOmni, Inc.
    Inventors: Brian Soby, Timothy Bach
  • Patent number: 11409269
    Abstract: A system including means for creating a workflow by receiving user input for combining a plurality of guidance elements, means for visually displaying the guidance elements and the workflow, means for saving the combination of the plurality of guidance elements into a file, means for obtaining the file using an application comprised in a mobile apparatus, means for executing the plurality of guidance elements combined in the file by the application.
    Type: Grant
    Filed: June 3, 2020
    Date of Patent: August 9, 2022
    Assignee: ABB Schweiz AG
    Inventors: Zhongliang Hu, Mikko Kohvakka, Teemu Tanila
  • Patent number: 11406901
    Abstract: A method for tracking game asset locations is disclosed. Content is created for an application using a first asset. The first asset includes asset data that describes at least a part of the content associated with the asset. The asset data is placed within one or more files within a location within one or more memories. A catalog associated with the application is created on the server. A catalog entry is created for the first asset. The catalog entry includes an address that uniquely identifies the first asset. A request is received from the application for asset data associated with the first asset, the request including the address. The address and the catalog are used to determine location data associated with the address. The determined location data is used to retrieve the asset data at the determined location. The retrieved asset data is returned to the application.
    Type: Grant
    Filed: October 7, 2020
    Date of Patent: August 9, 2022
    Assignee: Unity IPR ApS
    Inventors: Joachim Christoph Ante, Stephen Joseph Palmer, Paul Emile Burslem, William David Ramsour, Ryan Caltabiano, Joseph Franklin Scheinberg
  • Patent number: 11403277
    Abstract: A system includes a first computing device, a second computing device, and a third computing device. The first computing device is configured to identify a first event and store a first event code, a plurality of first entry codes, and first information associated with each of the plurality of entry codes. The second computing device is configured to derive a plurality of first translated event codes based on the first event code and a plurality of first translated entry codes for each of the plurality of first entry codes. The second computing device is further configured to determine whether the plurality of first entry codes were successfully derived. The third computing device is configured to read the first journal entry of the second database and determine, based on the indication that the plurality of first translated entry codes were successfully derived, to perform a first task.
    Type: Grant
    Filed: July 17, 2020
    Date of Patent: August 2, 2022
    Assignee: Sentry Insurance Company
    Inventor: James Mertens
  • Patent number: 11403102
    Abstract: Systems, apparatuses and methods may provide for technology that recognizes, via a neural network, a pattern of memory access and compute instructions based on an input set of machine instructions, determines, via a neural network, a sequence of instructions to be offloaded for execution by the secondary computing device based on the recognized pattern of memory access and compute instructions, and translates the sequence of instructions to be offloaded from instructions executable by a central processing unit (CPU) into instructions executable by the secondary computing device.
    Type: Grant
    Filed: June 27, 2020
    Date of Patent: August 2, 2022
    Assignee: Intel Corporation
    Inventors: Vy Vo, Dipanjan Sengupta, Mariano Tepper, Javier Sebastian Turek
  • Patent number: 11403072
    Abstract: A mobile application development device having a platform processor, a native application converter engine, and a mobile platform framework engine configured to facilitate the development and deployment of mobile applications configured to be run on different mobile operating systems from code that is developed independently and agnostic of the mobile operating system on which it will ultimately run.
    Type: Grant
    Filed: August 10, 2021
    Date of Patent: August 2, 2022
    Assignee: Bank of America Corporation
    Inventors: Sanjay Pillay, Anton Sumin, Piedad L. Burnside
  • Patent number: 11392371
    Abstract: An apparatus stores, for each correction processing applied to a source code, a correction record including at least one of a deleted code deleted in the correction processing, an added code added in the correction processing, and attribute information related to the correction processing. The apparatus compares the deleted code with the added code in the correction records, and identifies a first correction processing that is refactoring to correct a first partial code within the source code without changing input/output of the first partial code. The apparatus identifies a second correction processing whose added code includes the deleted code deleted in the first correction processing. The apparatus determines a suspected attribute indicating an attribute of a partial code that is a refactoring candidate, and outputs, as the refactoring candidate, a second partial code that has been added in a third correction processing associated with the suspected attribute.
    Type: Grant
    Filed: November 22, 2019
    Date of Patent: July 19, 2022
    Assignee: Fujitsu Limited
    Inventor: Shinji Kikuchi
  • Patent number: 11385876
    Abstract: Database systems and methods are provided for remotely managing an infrastructure component. One method involves an ICL compiler service obtaining a plain text command from a client device coupled to a network, parsing the plain text command to identify an infrastructure target of the plain text command and a portion defining an action for the infrastructure target, compiling the portion of the plain text command defining the action into an intermediate format encapsulated in an executable object, and providing the executable object to the infrastructure target.
    Type: Grant
    Filed: April 1, 2021
    Date of Patent: July 12, 2022
    Assignee: salesforce.com, inc.
    Inventor: Vadim Bobrov
  • Patent number: 11379748
    Abstract: Systems, computer program products, and methods are described herein for dynamically determining performance benchmarking parameters based on reinforcement learning.
    Type: Grant
    Filed: June 15, 2020
    Date of Patent: July 5, 2022
    Assignee: BANK OF AMERICA CORPORATION
    Inventors: Madhusudhanan Krishnamoorthy, Ayesha Farha AmeerHamza, Abhiraam Venkatesan
  • Patent number: 11360748
    Abstract: A method of triggering an action by collectively tracking a behavior of a member across a plurality of dimensions is provided. The method includes obtaining, an action rule that specifies the action when the member performs the behavior in the plurality of dimensions, specifying a tensor counter that is a data structure to track the behavior based on the action rule, comprising a first data object storing name of behavior and a second data object comprising a plurality of keys and a plurality of values, determining the name and an updated value of the behavior, and a dimension associated with the behavior, modifying a value associated with the key to track the behavior of member in the dimension, updating the tensor counter to collectively track the behavior of member across the dimensions, and triggering the action to the member when the behavior of member matches the action rule.
    Type: Grant
    Filed: January 14, 2022
    Date of Patent: June 14, 2022
    Assignee: Loyalty Juggernaut, Inc.
    Inventors: Kalpak Shah, Azeem Mohammed, Shyam Shah
  • Patent number: 11354120
    Abstract: Techniques are described for enabling a software modernization assessment service to train and use ML models to automatically generate modernization assessment recommendations for users' software applications and systems. A modernization assessment service collects historical assessment data reflecting past modernization processes and assessments (e.g., application profile information and associated modernization strategies and tools used in past modernization projects). The modernization assessment service uses the historical assessment data to train one or more ML models (e.g., classifiers) that can be used to automatically identify relevant modernization strategies, services, and tools for given software application or system. Responsive to user requests to generate modernization assessment recommendations, the modernization assessment service can use the trained models to automatically generate modernization recommendations and reports.
    Type: Grant
    Filed: June 5, 2020
    Date of Patent: June 7, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Jiangtao Zhang, Raviprasad V. Mummidi, Ramu Panayappan
  • Patent number: 11340876
    Abstract: A method which is implemented by a processor of an electronic device includes receiving a program code directing operations to be processed by heterogeneous processors, receiving libraries to be referenced by the heterogeneous processors for processing the operations, receiving library information associated with attributes of processing the operations based on the libraries, determining processors, which will process the operations, from heterogeneous processors with reference to the library information such that each processor of the heterogeneous processors processes one or more assigned operations of the operations, and compiling sub portions divided from a whole portion of the program code so as to respectively correspond to the determined processors in a state where the sub portions respectively correspond to some libraries to be referenced by the determined processors.
    Type: Grant
    Filed: November 18, 2019
    Date of Patent: May 24, 2022
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Deok Hwan Kim, Seongwoo Ahn, Soobok Yeo, Keoncheol Shin
  • Patent number: 11336532
    Abstract: In an example, a method includes receiving source data that includes multiple nodes arranged in a directed acyclic graph (DAG) in which each child node of a set of child nodes has multiple incoming edges. The method includes converting the DAG to a tree in which each of the nodes has no more than one incoming edge. The method includes displaying, based on the tree, a graphical diagram with graphical objects that represent nodes of the source data, including displaying a different child graphical object for each child node of the set of child nodes in a corresponding intersection area of two corresponding container graphical objects, the corresponding intersection area representing a corresponding intersection area node in the tree.
    Type: Grant
    Filed: February 16, 2021
    Date of Patent: May 17, 2022
    Assignee: LUCID SOFTWARE, INC.
    Inventors: Kevin Michael Ellsworth, Kevin Joseph Reece, Jonathan Bronson, Benjamin N. Dilts
  • Patent number: 11334324
    Abstract: Certain example embodiments modify portions of a program, represented by object code stored in an executable, to be executed in a computing environment including general-purpose and special-purpose processors. Culprit calls in the object code deemed ineligible for execution by the special-purpose processor are identified. For each identified call: inserted into an allocated area are instructions that cause the program to temporarily cease executing calls using the special-purpose processor and instead execute an equivalent to the respective culprit call using the general-purpose processor, and return to executing calls using the special-purpose processor following execution of the respective culprit call using the general-purpose processor; and the respective identified culprit call is replaced with a branch instruction for the allocated area to cause the program to execute the inserted instructions rather than the replaced respective culprit call.
    Type: Grant
    Filed: April 27, 2020
    Date of Patent: May 17, 2022
    Assignee: SOFTWARE AG
    Inventor: Uwe Henker
  • Patent number: 11310328
    Abstract: Methods and systems are used for providing a generic command line interface to an extensible list of cloud platform services. As an example, a generic command request including a command and command input data is received from a client. A platform service for the command is determined based on command metadata associated with the command. The command input data is mapped to a platform service application programming interface (API) associated with the platform service based on the command metadata associated with the command. The platform service API is called based on the mapping. Response data from the platform service API is mapped to command output data in a generic command response based on the command metadata associated with the command. The generic command response is transmitted to the client.
    Type: Grant
    Filed: May 3, 2019
    Date of Patent: April 19, 2022
    Assignee: SAP SE
    Inventor: Peter Eberlein
  • Patent number: 11301223
    Abstract: Methods and systems for artificial intelligence enabled function logic infusion are disclosed. A method includes: determining, by a computing device, dependencies in code; packaging, by the computing device, the dependencies in the code into a container; determining, by the computing device, a portion of the code to move into a function; parallelizing, by the computing device, a data structure on which the portion of the code operates; and moving, by the computing device, the portion of the code into the container as the function, including the parallelized data structure.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: April 12, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aaron K. Baughman, Shikhar Kwatra, Mauro Marzorati, Craig M. Trim
  • Patent number: 11283469
    Abstract: An integrated circuit for outputting a function value, comprising a pattern matching circuit, configured to compare an input value and multiple transformed versions of the input value with a specified bit pattern, wherein the transformed versions of the input value or the specified bit pattern are created by repeated application of a transformation to the input value or the specified bit pattern, wherein the function is invariant under the transformation or wherein an inverse transformation exists for the transformation, by means of which a change in the function values that is caused by the transformation of the input values can be reversed, a selection circuit configured to select a function value depending on the matching result of the pattern matching circuit and the input value, and an output circuit configured to output a function value for the input value based on the selected function value.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: March 22, 2022
    Assignee: Infineon Technologies AG
    Inventors: Wieland Fischer, Bernd Meyer
  • Patent number: 11283681
    Abstract: A computing system includes a discovery application that identifies a computing device associated with a managed network. The application determines a first command that causes the computing device to invoke a function that provides as output attributes of the computing device. The command includes a parameter that suppresses any textual error messages that the function places in the output. The application also determines a second command that causes the computing device to provide a numerical exit status of the function. The application causes the computing device to execute the first and second commands, and obtains the output and the numerical exit status. Based on the numerical exit status, the application determines that the function did not fully obtain the attributes of the computing device and, in response, (i) modifies the first command, and (ii) causes the computing device to execute the first command as modified and the second command.
    Type: Grant
    Filed: February 22, 2021
    Date of Patent: March 22, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Robert Bitterfeld, Asaf Garty, Bary Solomon, Daniel Badyan
  • Patent number: 11270176
    Abstract: A transaction card may power on the transaction card using electric current induced from an interaction of the transaction card with an electromagnetic field. The transaction card may establish a communication with a device. The communication may indicate that the transaction card has powered. The transaction card may receive, from the device, a set of instructions to configure a set of applets on the transaction card after notifying the device that the transaction card has powered on. The set of applets to be configured may be related to completing one or more different transactions. The set of applets to be configured may be different than another set of applets already configured on the transaction card. The transaction card may configure the set of applets on the transaction card according to the set of instructions after receiving the set of instructions.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: March 8, 2022
    Assignee: Capital One Services, LLC
    Inventors: Adam Koeppel, James Zarakas, Molly Johnson, Tyler Locke
  • Patent number: 11231948
    Abstract: Presented herein are methods and systems for generating intermediate code files adjusted to prevent return oriented programming exploitation, comprising receiving compiled intermediate code file(s) comprise a plurality of routines and adjusting them prior to generation of a respective executable file for execution by one or more processor. The adjusting comprising analyzing a symbol table of the intermediate code file(s) to identify a beginning address of each of the routines, analyzing each of the routines to identify indirect branch instructions in the routines, and replacing each detected indirect branch instruction with invocation of a verification code segment configured to verify that the respective indirect branch instruction points to the beginning address of one of the routines. In runtime, the verification code segment causes the processor(s) to initiate one or more predefined actions in case the indirect branch instruction isn't pointing to the beginning address of one of the plurality of routines.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: January 25, 2022
    Assignee: Sternum Ltd.
    Inventors: Natali Tshouva, Lian Granot, Arik Farber, Tai Granot
  • Patent number: 11231912
    Abstract: An information-technology (IT) blueprint is an executable document that, when executed, can be used to create an IT application such as an e-commerce site. An IT lifecycle blueprint can further be used to manage (e.g., modify) and, ultimately, destroy such an IT application. To this end, an IT lifecycle blueprint can include idempotent methods that achieve the same result whether starting from a blank (real or virtual) infrastructure or from a previously populated infrastructure. In other words, the same method that created an IT application can be used to modify it. A request for a post-deployment modification can be made using a topological representation of a blueprint and highlighting the representations of components to which a selected modification could be applied.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: January 25, 2022
    Assignee: VMware, Inc.
    Inventors: Vijay Raghavan, Yahya Cahyadi, Julie Ann Pickhardt, Kevin Xie, Douglas Cook