Linking Patents (Class 717/162)
-
Patent number: 12293170Abstract: Described is a technique for securing a private secret key during a software build process for a software development kit (SDK) that includes a code implementation for an application programming interface (API), where the private secret key is for use in signing the payload of an API request for the API. Consistent with examples, a keychain service stores a private secret key. In at least one source code file for a SDK, the source code includes a macro definition, which, upon executing by a compiler, obtains a value for the private secret key. In a programming shell environment, a shell script is executed. Execution of the shell script results in executing a nested script, which queries the keychain service for the private secret key.Type: GrantFiled: May 10, 2023Date of Patent: May 6, 2025Assignee: Snap Inc.Inventors: Frederik Van Voorden, Aaron Wangugi, Ankit Sultania
-
Patent number: 12288024Abstract: Systems and methods for publication and external interfacing for a unified document surface are disclosed. An example system may include a document serving circuit structured to access a document data, the document data comprising data for a unified document surface, and provide at least a portion of the document data to a client serving circuit. The client serving circuit may be structured to implement a unified document surface interface in response to the at least a portion of the document data, implement an extension creation interface, provide a pack implementation value to the document serving circuit in response to user interactions with the extension creation interface, and determine an executable object in response to the pack implementation value.Type: GrantFiled: May 9, 2023Date of Patent: April 29, 2025Assignee: Grammarly, Inc.Inventors: Alexander W. DeNeui, Glenn Jaume, Hariharan Sivaramakrishnan, Helena G. Jaramillo, John Z. Li, Jonathan L. Goldman, Martin Charles, W. Michael Varney, Timothy Andrew James, Adam Ginzberg, Nathan Penner, Evan Brooks, Michael Hewitt, Punit Shah, Patrick Barry, Huayang Guo, Jason Peter Stowe, Christopher Leland Eck, Alicia Salvino, Alan Fang, Spencer Chang, Elizabeth Huang, Oleg Vaskevich
-
Patent number: 12260198Abstract: A computer-implemented method for generating linker code for generation process of executable code for a processing unit from a source code, in particular in a control unit of a vehicle. The control unit includes at least one memory unit each including at least one memory area in each case, and a processor unit including at least one processor core. As a function of predefined pieces of information relating to the memory areas of the processing unit, a predefined configuration of the existing memory areas as to which applications are assigned to which memory areas, and a predefined configuration of the macros which describe accesses of applications to memory areas according to specific properties, data arrays are generated, according to which an initialization of the memory areas takes place.Type: GrantFiled: June 1, 2022Date of Patent: March 25, 2025Assignee: ROBERT BOSCH GMBHInventor: Jens Witowski
-
Patent number: 12254304Abstract: Examples described herein relate to a circuit board that includes a device, firmware memory, and a power controller. In some examples, the firmware memory is to store a firmware update and in response to a software-initiated command, the power controller is to reduce power to the device to cause a firmware update of the device and restore power to the device to cause execution of the firmware update. In some examples, the power controller is to reduce power solely to the device independent from power supply to at least one other device. In some examples, device configuration is saved prior to reduction of power to the device and restored to the device after power is restored to the device.Type: GrantFiled: April 23, 2020Date of Patent: March 18, 2025Assignee: Intel CorporationInventors: Larry R. Seater, Benjamin Cheong, Manishkumar T. Rana, Stephen A. Fife, James R. Hearn, Kevin Liedtke
-
Patent number: 12190102Abstract: A data storage device includes a controller, a data storage unit, a microprocessor, and a network communication unit. The controller includes a firmware. The data storage unit includes a first system storage sector and a second system storage sector. The first system storage sector stores an original operating system, and the second system storage sector stores a backup operating system. When the data storage device receives an operating system differential file from a cloud management platform, the firmware updates the backup operating system in the second system storage sector to obtain a new version of backup operating system. Accordingly, the backup operating system of the data storage device can be quickly updated by downloading a small file size of the operating system differential file so as to enhance the convenience for the updating of the backup operating system.Type: GrantFiled: January 18, 2022Date of Patent: January 7, 2025Assignee: INNODISK CORPORATIONInventor: Yu-Yang Chen
-
Patent number: 12131152Abstract: In one embodiment, a test process herein may: execute an application under test; monitor execution of the application under test for system calls specific to a particular operating system in which the application under test is being executed; capture a count of system calls specific to the particular operating system during the execution of the application under test; and compute a portability metric based on the count of system calls specific to the particular operating system, the portability metric indicative of how dependent the application under test is on the particular operating system.Type: GrantFiled: May 13, 2022Date of Patent: October 29, 2024Assignee: Cisco Technology, Inc.Inventors: Madhusudan Aremallenahally Shivanna, Sahil Ashish Ranadive, Akshit Grover, Sumit Kumar Saha
-
Patent number: 12131044Abstract: Application placement for distributed applications, including: identifying, from amongst a plurality of disparate storage environments, a storage environment that contains data that can be utilized by a portion of a distributed application; and initiating execution of the portion of the distributed application in an execution environment that is communicatively coupled to the storage environment.Type: GrantFiled: April 26, 2021Date of Patent: October 29, 2024Assignee: PURE STORAGE, INC.Inventors: Emily Potyraj, Robert Lee, Joshua Robinson
-
Patent number: 12118339Abstract: An image file obtaining method includes: determining a first value of each of N tasks in program source code, where the first value is first duration required for executing each of the N tasks or the first value is a ratio of the first duration to second duration, the second duration is duration required for loading each of the N tasks, and N is a positive integer; sorting the N tasks in descending order of the first values; and linking the sorted N tasks to obtain an image file. After downloading the image file, an embedded apparatus successively loads and executes the sorted N tasks, thereby shortening a startup time period of the embedded apparatus.Type: GrantFiled: April 22, 2022Date of Patent: October 15, 2024Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Tao Yang, Chuancai Gu, Qiulin Chen
-
Patent number: 12112151Abstract: The techniques disclosed herein implement an improved format for transmitting call stacks (referred to herein as stacks) from machines to a stack analysis service. Moreover, the techniques implement an improved way for the stack analysis service to represent the large number of stacks. The improved format enables the collection of a large number of stacks (e.g., millions or even trillions of stacks) to be more efficient. The improved representation of a large number of stacks enables the analysis to be more efficient. Consequently, the techniques described herein reduce the carbon footprint for an organization that operates a group of machines because less network, storage, and/or processing resources are needed to collect and analyze a large number of stacks.Type: GrantFiled: December 22, 2022Date of Patent: October 8, 2024Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Beau Allen Belgrave
-
Patent number: 12056466Abstract: A design assistance tool, which assists a design of at least one process, defines a metamodel using at least one metaclass, performs a design of the at least one process using the metamodel, stores a content of the design in a database as a design content, displays the design content as a view on a display, and performs creation, modification, or deletion of at least one of the metamodel or a design result based on the metamodel using the view on the display. The view on the display includes multiple view types described in different formats. When the creation, modification, or deletion of at least one of the metamodel or the design result based on the metamodel is made using one view type, corresponding design information is stored in the database, and the creation, modification, or deletion is reflected in another view type based on the stored design information.Type: GrantFiled: March 21, 2022Date of Patent: August 6, 2024Assignee: DENSO CREATE INC.Inventors: Junji Kuriyama, Atsushi Yamaji, Takashi Nishimura, Yoshihiro Ito, Kenzo Hara
-
Patent number: 12039344Abstract: Described herein are techniques for executing a heterogeneous code object executable. According to the techniques, a loader identifies a first memory appropriate for loading a first architecture-specific portion of the heterogeneous code object executable, wherein the first architecture specific portion includes instructions for a first architecture, identifies a second memory appropriate for loading a second architecture-specific portion of the heterogeneous code object executable, wherein the second architecture specific portion includes instructions for a second architecture that is different than the first architecture, loads the first architecture-specific portion into the first memory and the second architecture-specific portion into the second memory, and performs relocations on the first architecture-specific portion and on the second architecture-specific portion.Type: GrantFiled: February 16, 2022Date of Patent: July 16, 2024Assignee: Advanced Micro Devices, Inc.Inventors: Steven Tony Tye, Brian Laird Sumner, Konstantin Zhuravlyov
-
Patent number: 12026484Abstract: 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: July 8, 2022Date of Patent: July 2, 2024Assignee: Amazon Technologies, Inc.Inventors: Rebecca Buck, Kenneth Chen, Tatyana Mamut, Ian Scott Eslick, Paul J. Furio, Scott Peter Perket
-
Patent number: 12001326Abstract: A method searches and tests for performance optima in an operating system (OS) configuration space. The method includes generating a plurality of OS configurations. For at least a first OS configuration, of the generated OS configurations, the method further includes: fetching a plurality of OS modules based on the first OS configuration; building a first OS image from the fetched OS modules; and testing the first OS image to determine a first value of a performance metric.Type: GrantFiled: June 16, 2021Date of Patent: June 4, 2024Assignee: NEC CORPORATIONInventors: Felipe Huici, Simon Kuenzer, Roberto Bifulco
-
Patent number: 11954529Abstract: Techniques for tracking a lock involve creating an event comprising object information, and extracting the object information in the event through a thread in a thread pool. Such techniques further involve recording lock information comprising the object information according to a determination that the thread executes a lock operation. Such a lock tracking technique for a threading model can record lock information of an object when a thread performs locking and unlocking, and realize tracking of a lock operation and generating a lock analysis report.Type: GrantFiled: July 24, 2020Date of Patent: April 9, 2024Assignee: EMC IP Holding Company LLCInventors: Ming Zhang, Huan Chen, Chen Gong, Shuo Lv
-
Patent number: 11720673Abstract: There is disclosed in one example a method of detecting computer malware, including: receiving a binary object for analysis; allocating the binary object to a sandbox; within the sandbox, loading the binary object into an executable memory region; performing a memory dump of the executable memory region; and analyzing the memory dump for malware characteristics.Type: GrantFiled: September 25, 2020Date of Patent: August 8, 2023Assignee: McAfee, LLCInventors: Brajesh Kumar, Sumit Lohani, Sidney Da Santa Rita Gomindes, Muralivardhan R. Pannala
-
Patent number: 11720418Abstract: Various embodiments relate generally to computer software and systems, including a subset of intermediary executable instructions constituting an communication interface between various software and/or hardware platforms, and, more specifically, to an application interface integration design management platform configured to analyze distinctive repositories (e.g., version-control application-based repositories) and identify application interface files and data components to form a consolidated data source with which to perform a unified search (e.g., a global search) to implement different portions of various application interfaces in development of application program interfaces (“APIs”), and the like.Type: GrantFiled: January 31, 2022Date of Patent: August 8, 2023Assignee: Stoplight, Inc.Inventor: Marc Beltran MacLeod
-
Patent number: 11709854Abstract: A machine learning computing system for extracting structured data objects from electronic documents comprising unstructured text includes a first data repository storing a plurality of electronic documents including at least one text data object and an expert system computing device. The expert system computing device includes a processor and a non-transitory memory device storing instructions causing the expert system to receive a first data object comprising unstructured data identified from an electronic document stored in the first data repository, process, a first set of rules to identify at least one key-value pair data object from the first data object; process, by an inference engine module, a second set of rules to identify at least one free text data object from the first data object and store, in a non-transitory memory device, the at least one key-value pair and the at least one free text data object.Type: GrantFiled: January 2, 2018Date of Patent: July 25, 2023Assignee: Bank of America CorporationInventors: Nitin Saraswat, Rishi Jhamb
-
Patent number: 11710281Abstract: In one embodiment, a computer implemented method for rendering virtual environments is disclosed. The method includes associating by a computing system, an object with a container effect, by receiving information regarding an object category for the object and matching the object category to a category associated with the container effect, where the container effect defines virtual effects for objects associated therewith. The method also includes generating by the computing system a virtual environment including the object by retrieving a model of the object an utilizing the model and the container effect to render a virtual object.Type: GrantFiled: September 2, 2021Date of Patent: July 25, 2023Assignee: Meta Platforms Technologies, LLCInventors: Srilatha P. Raghavan, Nikhil Vijay Chandhok
-
Patent number: 11610134Abstract: An artificial intelligence (AI) design application that exposes various tools to a user for generating, analyzing, evaluating, and describing neural networks. The AI design application includes a network generator that generates and/or updates program code that defines a neural network based on user interactions with a graphical depiction of the network architecture. The network generator enables a developer to define the neural network architecture using a pipeline of mathematical expressions that can be directly compiled without the need of a complex software stack. The compilation process allows for the variables to be learned during the training process to be left unassigned when the neural network is instantiated. In particular, the compiler identifies such unassigned variables as variables having values that will be determined during the training process.Type: GrantFiled: July 8, 2019Date of Patent: March 21, 2023Assignee: VIANAI SYSTEMS, INC.Inventors: Vishal Inder Sikka, Daniel James Amelang
-
Patent number: 11507358Abstract: A method, comprising: receiving, by an admission controller, a deployment object associated with code that is desired to be deployed to a production system; detecting, by a first responder, whether the deployment object is associated with a change ticket and, when the deployment object is not associated with a change ticket, submitting a change ticket that is associated with the deployment object, the change ticket being submitted by the first responder; detecting, by a second responder, whether the change ticket, that is associated with the deployment object, is allowed, and, when the change ticket is allowed, authorizing a deployment of the code, the deployment being authorized by the second responder; and deploying the code to a production system when the deployment of the code has been authorized by the second responder, the code being deployed by the admission controller.Type: GrantFiled: January 8, 2021Date of Patent: November 22, 2022Assignee: Dell Products L.P.Inventors: James Watt, Bhaskar Todi
-
Patent number: 11487647Abstract: The systems and methods that determine tests that may be executed in parallel during regression testing of an analytics application are provided. Multiple tests that test functions of the analytics application are accessed from a test automation suite. For each test, data sources that provide data to the analytics application during the test are identified. The tests are aggregated into temporary groups according to the identified data sources. The test groups are generated from the temporary groups such that each test group comprises tests that are associated with non-overlapping data sources. The regression testing is performed on the application by executing the test groups in parallel.Type: GrantFiled: September 28, 2020Date of Patent: November 1, 2022Assignee: PayPal, Inc.Inventors: Eyal Koplovich, Lucia Lifschitz, Amir Emanueli
-
Patent number: 11481376Abstract: In a multitenant data platform architecture, one or more supporting data tables are used to write and store tenant data responsive to data write requests. Based on the contextual data returning an indication of a data corruption in one or more supporting data structures, an action associated with the data transaction thread is performed. A log of data corruptions and corresponding call stack trace data may be generated. The data transaction thread may be allowed to continue to execute statements that modify data tables, or the data transaction thread may be terminated. Data corruptions may be compensated for by nullifying data changes caused by corruption causing call sites. Verification methods may be used to ensure correctness of data within a transaction thread.Type: GrantFiled: June 19, 2018Date of Patent: October 25, 2022Assignee: Salesforce, Inc.Inventor: Rohitashva Mathur
-
Patent number: 11467977Abstract: A method for monitoring memory access behavior of a sample process is provided. A processing unit of a computer device determines a page table of the sample process based on a page directory base address of the sample process, where each entry of the page table includes first information, the first information indicates whether the entry has been assigned a guest physical address, the entry that has been assigned the guest physical address includes second information that is used to indicate an access permission of the assigned guest physical address; determines a target entry from the page table, the target entry has been assigned a guest physical address, and an access permission is execution allowed; determines a target host physical address corresponding to the target guest physical address that is assigned to the target entry; and monitors behavior of accessing memory space indicated by the target host physical address.Type: GrantFiled: December 21, 2020Date of Patent: October 11, 2022Assignee: Huawei Technologies Co., Ltd.Inventors: Jinfeng Yuan, Jia Chen
-
Patent number: 11442871Abstract: A remove operation and an add-to-front operation may be currently performed with respect to nodes in an Least Recently Used (LRU) queue. A remove operation for a node may proceed if a lock can be obtained on the node to be removed and a predecessor node. During the remove operation, an add-to-front operation may proceed if a lock can be obtained on a dummy node that precedes the current front node of the LRU queue.Type: GrantFiled: October 23, 2020Date of Patent: September 13, 2022Assignee: Oracle International CorporationInventors: Yosef Lev, David Dice, Daniel McNaught Jordan
-
Patent number: 11435987Abstract: Optimizing runtime alias checks includes identifying, by a compiler, a base pointer and a plurality of different memory accesses based on the base pointer in a code loop; generating, by the compiler, a first portion of runtime code to determine a minimum access and a maximum access of the plurality of different memory accesses; and generating, by the compiler, a second portion of runtime code including one or more runtime alias checks for the minimum access and one or more runtime alias checks for the maximum access.Type: GrantFiled: January 28, 2020Date of Patent: September 6, 2022Assignee: ADVANCED MICRO DEVICES, INCInventors: Ganesh Gopalasubramanian, Ashutosh Nema, Venugopal Raghavan
-
Patent number: 11432333Abstract: A user equipment (UE) may transmit a random access request message to a base station in a random access procedure to access a wireless network. In response, the base station may transmit a random access response message to the UE including an uplink grant for a first set of uplink resources for the UE to transmit a radio resource control (RRC) message. The UE may determine a second set of uplink resources for transmitting the RRC message, for example, based on additional uplink grants received in the random access response message. Additionally or alternatively, the UE may derive additional grants implicitly from the first uplink grant received from the base station. The UE may transmit the RRC message to the base station using the first and/or second sets of uplink resources and establish a connection based on the RRC message for subsequent uplink and downlink communications.Type: GrantFiled: January 27, 2020Date of Patent: August 30, 2022Assignee: QUALCOMM IncorporatedInventors: Vinay Chande, Xiaoxia Zhang, Tao Luo, Arumugam Chendamarai Kannan, Jing Sun, Makesh Pravin John Wilson, Ozcan Ozturk
-
Patent number: 11403075Abstract: A computer-implemented method for bytecode class verification includes: encountering a class requiring verification of its bytecode during a run of an application; determining whether class relationship data for the class exists in a shared classes cache; in response to a determination that the class relationship data for the class does not exist in the shared classes cache: performing a linear bytecode walk of the bytecode to identify relationship data for the class and verify that the bytecode is well-formed; and storing the identified relationship data as the class relationship data for the class in the shared classes cache; in response to a determination that the class relationship data for the class does exist in the shared classes cache: retrieving the class relationship data for the class from the shared classes cache; and processing the class relationship data.Type: GrantFiled: November 25, 2019Date of Patent: August 2, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sharon Wang, Daniel Heidinga, Hang Shao, Oluwatobi Ajila, Graham Chapman
-
Patent number: 11354006Abstract: Techniques are described for the creation of application templates, which can in turn be used to create scoped or customized applications. Such scoped applications may be suitable for use in a local computing environment or a cloud-based platform. As discussed, such scoped or customized applications may be variations of an existing or base application, such as a global or general application or a previously generated scoped application, but may be targeted to a specific audience or function.Type: GrantFiled: October 22, 2020Date of Patent: June 7, 2022Assignee: ServiceNow, Inc.Inventors: Cory Allen Seering, Arthur Benjamin Kennedy
-
Patent number: 11327817Abstract: In one embodiment, a device receives, from a monitoring agent that monitors an application, an indication that the monitoring agent did not capture information regarding a particular event during execution of the application. The device determines that the particular event is of a relevant event type that should be tracked. The device generates a configuration for the monitoring agent that adjusts a monitoring scope of the monitoring agent so as to capture information regarding the particular event. The device causes the monitoring agent to be updated with the configuration, wherein the monitoring agent captures information regarding the particular event after being updated with the configuration.Type: GrantFiled: September 17, 2020Date of Patent: May 10, 2022Assignee: Cisco Technology, Inc.Inventors: Bhuvneshwar Kumar, Prerana Singhal
-
Patent number: 11243748Abstract: Systems, methods, devices and non-transitory, computer-readable storage mediums are disclosed for AI enhanced mobile integration (AMI). In an embodiment, a method comprises: receiving, by one or more processors, a user-driven integration request and a binary executable for a mobile application; analyzing, by the one or more processors, the binary executable to determine an integration plan; obtaining or creating fusion components based on the integration plan; and creating a second binary executable for the application using the obtained or created fusion components.Type: GrantFiled: November 8, 2019Date of Patent: February 8, 2022Assignee: APPDOME LTD.Inventors: Avner Yehuda, Tomas Tovar
-
Patent number: 11238031Abstract: A system and method of generating platform-dependent queries from a platform-agnostic query are disclosed. A data pipeline comprising a plurality of events is implemented. Each event in the plurality of events has a set of platform-dependent metadata associated therewith and each of the plurality of events is processed by one of a plurality of ingestion platforms. Metadata associated with each of the plurality of events is stored in a combined metadata repository. The combined metadata repository stores metadata extracted from two or more platforms in a first repository. A platform-agnostic query configured to obtain one or more metadata search results from the platform-dependent metadata is received and deployed to the first repository within the combined metadata repository. The platform-agnostic query is configured to return a result set including metadata obtained from each of the two or more platforms.Type: GrantFiled: May 31, 2019Date of Patent: February 1, 2022Assignee: Walmart Apollo, LLCInventors: Vilas Athavale, Swati Ajit Deshmukh, Ravinder Matte, Arun Viswanathan, Preksha Gupta
-
Patent number: 11068260Abstract: A system and a method are disclosed containerizing a source code file. In some embodiments, the system detects a command to navigate a user interface to a machine station. The system responsively generates for display using the user interface a station identifier corresponding to the machine station and a drag-and-drop interface. The system receives a source code file by way of a drag-and-drop operation being performed with respect to the drag-and-drop interface. The system selects a machine of the machine station to execute the source code file, containerizes the source code file based on a language used by the selected machine, and commands the selected machine to execute the containerized source code file. The system generates for display results of the executed containerized source code file using the user interface.Type: GrantFiled: September 8, 2020Date of Patent: July 20, 2021Assignee: HYPERNET LABS, INC.Inventors: Todd Allen Chapman, Ivan James Ravlich
-
Patent number: 11010231Abstract: A computer-implemented method of creating a log file is disclosed. The method comprises: storing a request of a service to be executed by a computer system, wherein the service is performed using multiple software methods; executing the service by providing the request to the computer system; detecting a failure of the service; performing a stack trace of the service to identify a subset of the multiple software methods; providing a source code for the subset of the multiple software methods; modifying the source code for the subset of the multiple software methods to add logging statements, wherein the logging statements are configured for generating log data; re-executing the service using the modified source code to generate the log data; and generating the log file from the log data.Type: GrantFiled: October 3, 2018Date of Patent: May 18, 2021Assignee: International Business Machines CorporationInventors: Maria H. Oleszkiewicz, Bartlomiej T. Malecki, Blazej R. Rutkowski, Daniel J. Ryszka
-
Patent number: 10929186Abstract: The present approach relates to systems and methods for facilitating an interrupt or change in automated tasks in progress, and using a control token (e.g., flag) to modify the progress of the automated task. In contrast to current automated tasks that may not be modified once the request for the automated task has been sent, the presently disclosed techniques allow for controlling and/or changing an automated task by using the control token and an associated status in conjunction with logical checkpoints defined for a thread at which the thread can be paused and the status changed.Type: GrantFiled: December 12, 2018Date of Patent: February 23, 2021Assignee: ServiceNow, Inc.Inventors: Sreenivas Durvasula, Prabodh Saha, Amitav Mohanty
-
Patent number: 10855725Abstract: A host operating system running on a computing device monitors network communications for the computing device to identify network resources that are requested by the computing device. The host operating system compares requested network resources against security policies to determine if the requested network resources are trusted. When an untrusted network resource is identified, the host operating system accesses the untrusted network resource within a container that is isolated from the host operating system kernel using techniques discussed herein. By restricting access to untrusted network resources to isolated containers, the host operating system is protected from even kernel-level attacks or infections that may result from an untrusted network resource.Type: GrantFiled: June 2, 2016Date of Patent: December 1, 2020Assignee: Microsoft Technology Licensing, LLCInventors: Navin Narayan Pai, Charles G. Jeffries, Giridhar Viswanathan, Benjamin M. Schultz, Frederick J. Smith, Lars Reuther, Michael B. Ebersol, Gerardo Diaz Cuellar, Ivan Dimitrov Pashov, Poornananda R. Gaddehosur, Hari R. Pulapaka, Vikram Mangalore Rao
-
Patent number: 10846240Abstract: A remove operation and an add-to-front operation may be currently performed with respect to nodes in an Least Recently Used (LRU) queue. A remove operation for a node may proceed if a lock can be obtained on the node to be removed and a predecessor node. During the remove operation, an add-to-front operation may proceed if a lock can be obtained on a dummy node that precedes the current front node of the LRU queue.Type: GrantFiled: December 11, 2018Date of Patent: November 24, 2020Assignee: Oracle International CorporationInventors: Yosef Lev, David Dice, Daniel McNaught Jordan
-
Patent number: 10839411Abstract: A system may include processing logic configured to execute instructions to cause a system to perform operations including receiving, from an intermediate device, data that originated at an endpoint node. The data may be associated with metadata that was associated with the data by the intermediate device. The operations may also include extracting one or more items from the metadata. The operations may include validating an activity of the intermediate device based on the one or more items that were extracted from the metadata.Type: GrantFiled: September 26, 2019Date of Patent: November 17, 2020Assignee: Noodle Technology Inc.Inventors: Micha Anthenor Benoliel, Garrett Kinsman, Lucien Loiseau, Eliott Teissonniere
-
Patent number: 10810358Abstract: Methods and systems are described for automatically rendering a customized user interface (UI). A server receives a request to generate a UI, the request including a user identifier and a workflow identifier. The server determines a template based upon the workflow identifier, comprising areas for insertion of custom UI elements. The server captures a list of UI nodes, each UI node comprising metadata. The server organizes the UI nodes into (i) a tree data structure comprising an anchor UI node and child UI nodes, and (ii) a table data structure of identifiers for the nodes in the tree structure, values, constraints, and the metadata for the corresponding UI node. The server inserts the metadata into the areas for insertion using the tree data structure and the table data structure. The server renders a graphical UI based upon the metadata.Type: GrantFiled: October 29, 2018Date of Patent: October 20, 2020Assignee: FMR LLCInventors: Prasant Kantamsetty, Amit Gupta, Jerry Mathew, Subhash Nair
-
Patent number: 10789156Abstract: The systems and methods that determine tests that may be executed in parallel during regression testing of an analytics application are provided. Multiple tests that test functions of the analytics application are accessed from a test automation suite. For each test, data sources that provide data to the analytics application during the test are identified. The tests are aggregated into temporary groups according to the identified data sources. The test groups are generated from the temporary groups such that each test group comprises tests that are associated with non-overlapping data sources. The regression testing is performed on the application by executing the test groups in parallel.Type: GrantFiled: June 27, 2016Date of Patent: September 29, 2020Assignee: PAYPAL, INC.Inventors: Eyal Koplovich, Lucia Lifschitz, Amir Emanueli
-
Patent number: 10725795Abstract: Systems, methods, and apparatuses for implementing dynamic creation of an external code segment within a cloud based computing environment. For instance, an exemplary system having at least a processor and a memory therein includes means for executing object code comprising software instructions that when executed create an instance of an external segment of software instructions that is to perform business logic, wherein a name of the external segment of software instructions is to be first received during runtime of the object code.Type: GrantFiled: July 31, 2018Date of Patent: July 28, 2020Assignee: salesforce.com, inc.Inventors: Nathan Edward Lipke, Samuel William Bailey, James Johnson, Hugh Cockburn
-
Patent number: 10719304Abstract: A method of generating computer-readable code may include receiving multiple user functions as designated by a user. The method may also include, for each of the user functions, locating at least one library associated with a given user function within a domain interface file (DIF), where the at least one library identifies a constructor of the given user function. The method may additionally include, based on the constructor, identifying one or more constructor libraries in the DIF that include functions that yield the constructor when executed. The method may additionally include retrieving code from the libraries associated with the user functions and the one or more constructor libraries that include functions that yield the constructor when executed. The method may also include combining the retrieved code into a single program, and providing the single program such that the single program is accessible by an end-user different from the user.Type: GrantFiled: November 16, 2018Date of Patent: July 21, 2020Assignee: FUJITSU LIMITEDInventor: Ajay Chander
-
Patent number: 10664250Abstract: Processor hardware detects when memory aliasing occurs, and assures proper operation of the code even in the presence of memory aliasing. 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 can occur. The compiled code is then executed on the processor hardware, which detects memory aliasing at run-time and assures proper operation of the code even when memory aliasing occurs.Type: GrantFiled: September 1, 2018Date of Patent: May 26, 2020Assignee: International Business Machines CorporationInventors: Srinivasan Ramani, Rohit Taneja
-
Patent number: 10635492Abstract: Methods, systems, and computer program products for leveraging shared work to enhance job performance across analytics platforms are provided herein. A computer-implemented method includes comparing one or more task characteristics of multiple tasks across multiple jobs to be executed within a given environment, wherein each of the multiple jobs comprises one or more tasks; identifying, based on said comparing, one or more of the multiple tasks that can be shared by two or more of the multiple jobs; scheduling the multiple jobs for execution within the given environment, wherein said scheduling is based on (i) the identified tasks that can be shared by two or more of the multiple jobs, and (ii) one or more performance metrics of the given environment; and allocating resources to the multiple jobs based on said scheduling.Type: GrantFiled: October 17, 2016Date of Patent: April 28, 2020Assignee: International Business Machines CorporationInventors: Umamaheswari Devi, Ravi Kothari, Mudit Verma
-
Patent number: 10635455Abstract: Simplifying understanding of procedure dependencies in a form definition used in user interfaces. In an embodiment, a form definition including a set of procedures (identified by a corresponding identifier) are examined to determine pairs of procedures such that a caller procedure of a pair invokes/refers a called procedure in the pair. For each of pair of procedures determined, a link associated with an identifier identifying the called procedure is included in the caller procedure. The link is designed to display the called procedure in response to a user action associated with the identifier in a display of the caller procedure.Type: GrantFiled: February 13, 2007Date of Patent: April 28, 2020Assignee: Oracle International CorporationInventors: Amulya Mishra, I, Alan Fothergill, II, Oliver Steinmeier, III, Kenichi Mizuta, IV
-
Patent number: 10581994Abstract: A method, computer program product, and/or system for facilitating communication between an origin machine and a target machine are provided. To facilitate communication, a reference to an original object of the origin machine is constructed within a remote object services level. Then reference is passed within the remote object services level from the origin machine to the target machine. The passing of the reference, in turn, causes a creation of a proxy and an invocation of a target method on the target machine.Type: GrantFiled: July 12, 2018Date of Patent: March 3, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael J. Howland, Kurt N. Schroeder
-
Patent number: 10579809Abstract: The present disclosure envisages a computer implemented method that provides an intended content recipient with selective access to an encrypted data file, subject to successful authentication of the intended content recipient's unique personal identity. An intended content recipient is enabled to create a verifiable personal identity for himself by using a National Identification Number (NIN), and link the NIN to an identifier identifying a computer-based device, so that a challenge (preferably in the form of an OTP having a time-validity) for verifying the identity of the intended content recipient could be delivered to both the mobile phone and the email ID linked to the corresponding NIN. Subsequently, when the intended content recipient authenticates himself and validates the fact that the email ID and mobile phone number linked to the NIN are indeed accessible to him, the remote server enables the intended content recipient to access the encrypted data file.Type: GrantFiled: April 9, 2018Date of Patent: March 3, 2020Assignee: SECURELYSHARE SOFTWARE PRIVATE LIMITEDInventor: Prakash Baskaran
-
Patent number: 10552140Abstract: Methods and systems are disclosed for defining deployment data that identify a manner in which to divide a software package of source code deliverables into smaller discrete software package. A triggering event occurring in response to a modification of one or more source code deliverables causes a set of source code deliverables to be identified. One or more particular metadata identifiers associated with the modified one or more source code deliverables may be used to define a group of source code deliverables. The group of source code deliverables includes a subset of the set of source code deliverables that may also be associated with the one or more particular metadata identifiers. One or more packaging rules may facilitate defining deployment data identifying package transmissions for the group of source code deliverables. The deployment data may then be output to one or more devices.Type: GrantFiled: January 31, 2018Date of Patent: February 4, 2020Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Prasun Mukherjee, Pravas Sudhakar Naik Bhagat, Jeevan Selvan Job John, Russell Ashley Broom, Ricarda Heuss
-
Patent number: 10552207Abstract: Disclosed herein are systems and methods for multi-architecture computing. For example, in some embodiments, a computing device may include: a processor system including at least one first processing core having a first instruction set architecture (ISA), and at least one second processing core having a second ISA different from the first ISA; and a memory device coupled to the processor system, wherein the memory device has stored thereon a first binary representation of a program for the first ISA and a second binary representation of the program for the second ISA, and the memory device has stored thereon data for the program having an in-memory representation compatible with both the first ISA and the second ISA.Type: GrantFiled: December 21, 2016Date of Patent: February 4, 2020Assignee: Intel CorporationInventors: Eliezer Tamir, Ben-Zion Friedman
-
Patent number: 10528532Abstract: A computer implemented method for integrating data into a target database may include: providing a plurality of source databases which each may include a relational schema and data for integration into the target database; generating at least one complexity model based on the relational schema and data of each source database, each complexity model indicating at least one inconsistency between two or more of the data sources which may be require to be resolved to integrate the data from the data sources into the target database; and generating an effort model that may include an effort value for each inconsistency indicated by each complexity model, each effort value indicating at least one of a time period and a financial cost to resolve the inconsistency to integrate data from the data sources into the target database.Type: GrantFiled: June 30, 2014Date of Patent: January 7, 2020Assignees: Qatar Foundation, Hasso-Plattner-Institut Für Softwaresystemtechnik GmbHInventors: Paolo Papotti, Felix Naumann, Sebastian Kruse, El Kindi Rezig
-
Patent number: 10489131Abstract: Upon reception of a first compilation command that contains an instruction for executing link time optimization, the apparatus generates a first object file that contains source-code information including a source code and does not contain an object code. Upon reception of a first link command that contains the instruction for executing the link time optimization, the apparatus generates the object code by executing the link time optimization and compilation on the source code information contained in the first object file, and generates a second object file that contains the generated object code. Upon reception of a second link command that does not contain an instruction for executing the link time optimization, the apparatus generates the object code by executing the compilation on the source code information contained in the first object file, and generates a third object file that contains the generated object code.Type: GrantFiled: January 4, 2018Date of Patent: November 26, 2019Assignee: FUJITSU LIMITEDInventors: Kuninori Ishii, Naoki Sueyasu