Patents Examined by Chameli Das
-
Patent number: 10983773Abstract: Technologies for optimized binary translation include a computing device that determines a cost-benefit metric associated with each translated code block of a translation cache. The cost-benefit metric is indicative of translation cost and performance benefit associated with the translated code block. The translation cost may be determined by measuring translation time of the translated code block. The cost-benefit metric may be calculated using a weighted cost-benefit function based on an expected workload of the computing device. In response to determining to free space in the translation cache, the computing device determines whether to discard each translated code block as a function of the cost-benefit metric. In response to determining to free space in the translation cache, the computing device may increment an iteration count and skip each translated code block if the iteration count modulo the corresponding cost-benefit metric is non-zero. Other embodiments are described and claimed.Type: GrantFiled: April 9, 2019Date of Patent: April 20, 2021Assignee: Intel CorporationInventors: Paul Caprioli, Jeffrey J. Cook
-
Patent number: 10983764Abstract: A method of providing application-oriented software for a desired application-oriented functionality within a computer system includes transferring configuration data to the computer system, wherein the configuration data predefine a functionality of an application-oriented software to be created, using one or more program components from a plurality of program components stored locally within the computer system depending on the functionality predefined by the configuration data, creating the application-oriented software by the locally used program components depending on the functionality defined by the configuration data, and embedding the created application-oriented software in an operating environment in the computer system to provide the desired application-oriented functionality.Type: GrantFiled: May 15, 2019Date of Patent: April 20, 2021Assignee: Fujitsu Technology Solutions Intellectual Property GmbHInventors: Timo Bruderek, Jürgen Atzkern
-
Patent number: 10970064Abstract: A system and method are provided for dynamically updating a program. An anomaly related to a User Interface (UI) screen of a software application is detected, wherein the program is configured to extract information from a first spatial position on the UI screen. The information includes at least one of text, a computer icon or an image. It is determined, based on the software application, that the anomaly is caused by the information being moved from the first spatial position to a second spatial position on the UI screen. In response, the program is modified to cause the program to extract the information from the second spatial position. The modified program is deployed to extract the information from the second spatial position.Type: GrantFiled: July 28, 2020Date of Patent: April 6, 2021Assignee: Bank of America CorporationInventors: Vasuki Anand, Shailendra Singh
-
Patent number: 10956133Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: obtaining a native code having a large number of counters embedded for profiling. Use cases that is serviced by the native code is identified and respective use case profiles representing performance characteristics of a corresponding use case are created. Best predictors identifying one of the use case profiles are determined and variants for a production code is created with only the best predictors instead of the large number of counters. The variants are produced with the use case profiles to to a production environment for performing the use cases.Type: GrantFiled: November 28, 2018Date of Patent: March 23, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Geza Geleji, Martin A. Ross, Craig Stirling, Christopher J. Poole, Fiona M. Crowther
-
Patent number: 10949179Abstract: Methods and computer-readable media are disclosed herein for generating asynchronous runtime compatible applications from non-asynchronous applications. In embodiments, source code for the application that is not compatible with asynchronous processing is examined. The source code is parsed in order to identify unsafe functions that will cause failures of the application when processed in an asynchronous runtime. The source code corresponding to those unsafe functions is modified by adding asynchronous functions and commands to the source code and restructuring the source code. The modified source code may then be provided to an asynchronous runtime environment as the application is now compatible with asynchronous processing.Type: GrantFiled: December 16, 2019Date of Patent: March 16, 2021Assignee: CERNER INNOVATION, INC.Inventors: Douglas Bailey, Sean Emery, Matthew Homan
-
Patent number: 10949183Abstract: A processor-implemented method for transforming co-routines to equivalent sub-routines is provided. An input is received at a first user device from a user for a first language and a first operating environment. The first language includes the co-routines and is supported in a first hardware environment. The first language is analyzed to transform the co-routines of the first language into the sub-routines of a second language for implementing the co-routines of the first language in a second hardware environment.Type: GrantFiled: December 4, 2019Date of Patent: March 16, 2021Assignee: VAYAVYA LABS PRIVATE LIMITEDInventors: Karthick Gururaj, Sandeep Pendharkar, Venugopal Kolathur, Sangamesh O Shetty
-
Patent number: 10942725Abstract: A system comprises a processor programmed to send an address range to a server corresponding to a capability of a controller to perform an update; responsive to receiving update data from the server, write the update data into the controller; and responsive to receiving a resume signal to resume the update from a paused state, send a new address range to the server based on a last-successfully-written address received from the controller.Type: GrantFiled: July 30, 2018Date of Patent: March 9, 2021Assignee: Ford Global Technologies, LLCInventors: Vijay Jayaraman, Jason Michael Miller, Mohamad Nasser, Ali Mohamad Suleiman, Karl Nathan Clark
-
Patent number: 10942714Abstract: The technology disclosed relates to a self-service customization protocol for a single page website that implements a support component add-in to a CRM website. The protocol may be configured to customize support component add-in code for the CRM website, in some embodiments, at least by customization instructions applicable to the at least one page element of the support component add-in to the CRM website. In some embodiments, the at least one page element may be configured to search at least one support article hosted by the CRM website, display a visual representation of at least one featured category of articles available within the CRM website, and contact support for the CRM website, for example.Type: GrantFiled: November 4, 2019Date of Patent: March 9, 2021Assignee: salesforce.com, inc.Inventors: Chetanya Chauhan, Michael Chou, Joseph Shelby Hubick
-
Patent number: 10929161Abstract: A method, computer program product, and system includes a processor(s) obtaining, during runtime, from a compiler, two versions of a data parallel loop for an operation. The host computing system comprises includes a CPU and a GPU is accessible to the host. The processor(s) online profiles the two versions by asynchronously executing the first version, in a profile mode, with the GPU and executing the second version, in the profile mode, with the CPU. The processor(s) generates execution times for the first version and the second version. The processor(s) stores the executions times and performance data in a storage, where the performance data comprises a size of the data parallel loop for the operation. The processor(s) update a regression model(s) to predict performance numbers for a process of an unknown loop size. The processor(s) execute the operation with the CPU or the GPU based on the performance data.Type: GrantFiled: August 27, 2019Date of Patent: February 23, 2021Assignee: International Business Machines CorporationInventors: Gita Koblents, Alon Shalev Housfater, Kazuaki Ishizaki, Akihiro Hayashi
-
Patent number: 10922068Abstract: Updating firmware in an programmable integrated circuit (IC) includes determining, using a processor of a computer, a base address register (BAR) of an accelerator card from a device data file, wherein the accelerator card includes a programmable IC and is connected to the computer via a communication bus, mapping, using the processor, a feature PROM and a flash programmer circuit of the programmable IC to local memory of the computer using the BAR, and reading, over the communication bus, the feature PROM on the programmable IC to determine a programming mode for programming an external flash memory coupled to the flash programmer circuit. Based on the programming mode and using the processor, firmware is provided to the flash programmer circuit on the programmable IC via the communication bus. The flash programmer circuit is configured to program the firmware into the external flash memory.Type: GrantFiled: November 9, 2018Date of Patent: February 16, 2021Assignee: Xilinx, Inc.Inventors: Ryan F. Radjabi, Hem C. Neema, Sonal Santan, Yenpang Lin
-
Patent number: 10922216Abstract: Techniques are included for intelligently testing a software product using a limited number of test cases that are configured to test portions of the software product that have changed since a prior testing. To determine which test cases are best used for testing the implemented changes, a test case-to-programmatic flow mapping may be generated that relates each test case available for testing the software product with each programmatic flow that is tested by the test case. In addition, a programmatic flow-to-artifact mapping may be created that relates each programmatic flow discovered in the software product to each artifact that is accessed, created, changed, or dependent on the programmatic flow. Using these mappings, specific test cases may be determined for testing only those portions of the software product that have changed since the prior testing.Type: GrantFiled: October 15, 2019Date of Patent: February 16, 2021Assignee: Oracle International CorporationInventors: Vivek Kumar, Catherine You Francis, Meeten Bhavsar, Prabhakara Reddy Munnangi
-
Patent number: 10922070Abstract: A method for performing a download operation is described comprising detecting an updated firmware for installation, transmitting at least one slice of the updated firmware from an updated firmware location to a second firmware location, determining if a synchronization has completed with the at least one slice of the updated firmware and determining if additional slices are to be synchronized when the synchronization has completed with the at least one slice of the updated firmware.Type: GrantFiled: August 7, 2018Date of Patent: February 16, 2021Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.Inventors: Cory Lappi, William Jared Walker, Xin Chen
-
Patent number: 10901755Abstract: A data-serialization system initially uses a recursive serialization algorithm to serialize a hierarchy of nested data objects by translating those objects into a serial stream of data. The system determines that a stack-overflow error is likely to occur whenever the number of objects serialized by the system exceeds a threshold value, or whenever the stack has reached an unacceptable level of utilization. When the system determines that a stack-overflow error is likely or if the system detects that a stack-overflow error will definitely occur if another object is serialized, the system either transfers control to a nonrecursive algorithm that does not require a stack data structure or reduces stack utilization by transferring contents of the stack to a variable-size queue-like data structure.Type: GrantFiled: September 16, 2019Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Timothy P. Ellison, Amit S. Mane, Sathiskumar Palaniappan, Vijay Sundaresan
-
Patent number: 10901705Abstract: A solution providing for the dynamic design, use, and modification of models is provided. The solution can receive an electronic communication identifying a request or event and process the electronic communication in a runtime environment by binding a model of the collection of models to dynamically construct an implementation of the model. Collective properties of the set of related models can emerge dynamically. The binding can comprise late-binding of an application associated with the collection of models to enable at least one user to perform at least one interaction using the environment without disrupting any of the environment or the application.Type: GrantFiled: May 13, 2020Date of Patent: January 26, 2021Assignee: EnterpriseWeb LLCInventors: Dave M. Duggal, William J. Malyk
-
Patent number: 10901710Abstract: Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. The processor defines a special store instruction that is different from a regular store instruction. The special store instruction is used in regions of the computer program where memory aliasing may occur. Because the hardware can detect and correct for memory aliasing, this allows a compiler to make optimizations such as register promotion even in regions of the code where memory aliasing may occur.Type: GrantFiled: August 16, 2019Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Srinivasan Ramani, Rohit Taneja
-
Patent number: 10896028Abstract: This disclosure relates to deploying centralized design data in a development system. An exemplary system generally includes a server configured to perform the following steps. The server receives a style element and a reference name paired with the style element. The server then generates a visual definition comprising design data associated with the style element and paired with the reference name. The server then identifies a development environment for use with the visual definition and formats the visual definition into a local definition compatible with the development environment. Finally, the server transmits the local definition to a developer device associated with the development environment.Type: GrantFiled: November 25, 2019Date of Patent: January 19, 2021Assignee: INTUIT INC.Inventors: Eric Knudtson, Richard Lee Romero, Clark Harris Weeks, II
-
Patent number: 10896031Abstract: Operations include (a) identifying bounds corresponding to two or more inference variables corresponding to a nested method invocation context, (b) determining that resolution of a first inference variable can be determined as a function of a resolution of a second inference variable, (c) propagating bounds corresponding to the second inference variable from the nested method invocation context to an outer method invocation context without propagating bounds corresponding to the first inference variable, (d) resolving a constraint set to resolve the second inference variable, and (e) resolving the first inference variable based on the resolution of the second inference variable.Type: GrantFiled: November 12, 2019Date of Patent: January 19, 2021Assignee: Oracle International CorporationInventors: Maurizio Cimadamore, Daniel Smith
-
Patent number: 10891114Abstract: A computing device for interpreting a data model algorithm includes an object searcher, an interpreter, and a translator. The object searcher is configured to search for attributes within datasets generated from at least one method of an instantiation of the data model algorithm in a development mode workflow. The interpreter is configured to evaluate the attributes, identify attributes having a use type, identify the type information of the identified attribute, and create data schema using the identified attributes and type information. The use type can be determined based on attribute values or an interface type associated with an identified attribute. The translator is configured to compare the data schema with another data schema in response to selecting the data model algorithm for inclusion in a production mode workflow.Type: GrantFiled: August 16, 2018Date of Patent: January 12, 2021Assignee: TIBCO SOFTWARE INC.Inventor: Andrew Langdon
-
Patent number: 10891127Abstract: Configuration data collection at a device is disclosed, including: detecting, with respect to a device, a data collection event, wherein the data collection event is specified by a configuration file, wherein the configuration file further specifies a set of target data information and a corresponding set of target data information providers from which to collect target data in response to a detection of the data collection event; in response to the detection of the data collection event, collecting the target data based at least in part on the set of target data information and the corresponding set of target data information providers; and controlling the device based at least in part on the collected target data.Type: GrantFiled: December 20, 2018Date of Patent: January 12, 2021Assignee: BANMA ZHIXING NETWORK (HONGKONG) CO., LIMITEDInventors: Jingfu Ye, Zipeng Zhang, Tao Zhang, Xiaoning Wang
-
Patent number: 10877735Abstract: Based on an analysis of example content items, a proposed initial version of an application to be generated on behalf of a client is determined. At least a portion of a software program implementing the application is generated, and an indication of the software program is provided to the client. Based on input received from the client, additional operations associated with the program are initiated.Type: GrantFiled: September 25, 2017Date of Patent: December 29, 2020Assignee: Amazon Technologies, Inc.Inventors: Rebecca Buck, Kenneth Chen, Tatyana Mamut, Ian Scott Eslick, Paul J. Furio, Scott Peter Perket