Patents Issued in June 20, 2023
-
Patent number: 11681504Abstract: A computer system enables users to create applications (such as web-based applications) easily by writing textual configuration files, which are automatically processed by the computer system to create a specific web-based application based on the configuration files. In particular, the computer system creates a data store layer, an application layer, and a user interface (UI) layer based on the configuration files. Users who do not have programming experience may write the configuration files. As a result, embodiments of the present invention enable non-programmers to create web-based applications easily and semi-automatically.Type: GrantFiled: April 24, 2020Date of Patent: June 20, 2023Assignee: Opturo, Inc.Inventors: Kenneth D'Silva, Rocco Rinaldi
-
Patent number: 11681505Abstract: Generally described, one or more aspects of the present application relate to improving the process of generating and deploying software applications in a network environment, particularly software applications that incorporate or rely upon machine learning models. More specifically, the present disclosure provides specific user interface features and associated computer-implemented features that may effectively, from a user's perspective, remove most of the complexities associated with writing and deploying code and developing and improving machine learning models. For example, the present disclosure may provide user-friendly visual building blocks that allow users to build and customize machine learning workflows that can then be turned into a full software application and optimized and deployed at target destinations of the users' choice.Type: GrantFiled: June 29, 2021Date of Patent: June 20, 2023Assignee: OPENTRONS LABWORKS INC.Inventors: Sankha Subhra Mukherjee, Rolf Hugh Baxter, Neil Martin Robertson
-
Patent number: 11681506Abstract: Methods, systems, and computer-readable media for transforming validated user interface layouts using inter-platform design mapping data are presented. A computing device may load source mockup data defining a first user interface layout that includes first user interface elements that each comply with a first plurality of rules. In addition, each of the first user interface elements has a parent-child relationship with at least one different one of the first user interface elements. The computing device may load interface mapping data defining a plurality of mapping data. The computing device may produce target mockup data by using the interface mapping data to convert each of the first user interface elements into a corresponding second user interface element of a second user interface layout, while maintaining each of the parent-child relationships in the first user interface layout. The computing device may store the target mockup data defining the second user interface layout.Type: GrantFiled: June 10, 2021Date of Patent: June 20, 2023Inventors: Divyansh Deora, T A Noah Dyvadheenam, Sri Harsha Tagore Karpurapu, Payal Agarwal
-
Patent number: 11681507Abstract: A method includes displaying an application page at a client system, the application page including a context menu container object that is not visibly displayed as part of the application page. During the display of the application page, the context menu container object holds a current set of context menu options and is responsive to a prescribed input to display the context menu as having the current set of context menu options. Further, during display of the application page, the context menu container object consumes events, evaluates logic to determine context menu options to display based on the first event, updates the current set of context menu options and displays the context menu as having the current set of context menu options.Type: GrantFiled: March 8, 2022Date of Patent: June 20, 2023Assignee: OPEN TEXT CORPORATIONInventors: Sachin G. Totale, Deepak Michael, Saif Ali Ansari, Shubha Ravi
-
Patent number: 11681508Abstract: Techniques to process a source code program include, by one or more processors, determining an analysis perspective is exhibited by one or more portions of the source code program based at least in part on processing the source code program and an analysis perspective definition collection. The techniques further include storing a mapping of the analysis perspective to event data that is generated by object code when executed by one or more processors of a target computing system, wherein the object code is associated with the one or more source code program portions that exhibit the analysis perspective.Type: GrantFiled: August 24, 2020Date of Patent: June 20, 2023Inventor: Pratap Pereira
-
Patent number: 11681509Abstract: The present disclosure relates to a smart contract processing method and a system, and a readable storage medium. By segmenting a function requiring performance analysis, establishing a symbol calculation model and calculating a GAS consumption formula, and performing further optimization, a GAS value consumed by the execution of a program containing a polynomial cycle can be automatically calculated, or a GAS value consumed by the execution of a program containing a non-linear cycle can be calculated with minimal human assistance, so as to reflect the performance thereof.Type: GrantFiled: February 20, 2022Date of Patent: June 20, 2023Assignee: HANGZHOU QULIAN TECHNOLOGY CO., LTD.Inventors: Weiwei Qiu, Wei Li, Liang Cai, Shuai Zhang, Dingwen Zhang
-
Patent number: 11681510Abstract: 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: GrantFiled: September 26, 2022Date of Patent: June 20, 2023Assignee: International Business Machines CorporationInventors: Julian Timothy Dolby, Martin Hirzel, Kiran A Kate, Louis Mandel, Avraham Ever Shinnar, Kavitha Srinivas
-
Patent number: 11681511Abstract: According to some aspects, techniques are provided for building and deploying a machine learning application that do not require a user to have expert knowledge of machine learning or programming. These techniques may be executed by a system that provides a graphical user interface which allows a user to visually define a workflow for a machine learning application, without requiring the user to be an expert in machine learning. The system may automatically represent the workflow as a specification that may be used to build and deploy a machine learning application. The system may automatically execute the workflow in a series of stages while managing data flow and execution context between the stages. Such an execution process may provide flexibility in execution so that a user can build a complex machine learning application without it being necessary for the user to have detailed knowledge of how execution is managed.Type: GrantFiled: December 23, 2021Date of Patent: June 20, 2023Assignee: Sway AI Inc.Inventors: Jitender Arora, Amir H. Atai, Michael Piecuch, Hassan Ahmed
-
Patent number: 11681512Abstract: An industrial integrated development environment (IDE) provides a development framework for designing, programming, and configuring multiple aspects of an industrial automation system using a common design environment and data model. Projects creating using embodiments of the IDE system can be built on an object-based model rather than, or in addition to, a tag-based architecture. To this end, the IDE system can support the use of automation objects that serve as building blocks for this object-based development structure. To ensure consistency within and between projects, as well as to ensure that a given industrial project is dynamically updated to reflect changes to an industrial asset's attributes (e.g., control code, visualization definitions, testing scripts, analytic code, etc.), embodiments of the IDE system can use automation object inheritance features to propagate changes made to an automation object definition to all instances of the automation object used throughout a control project.Type: GrantFiled: March 23, 2022Date of Patent: June 20, 2023Assignee: Rockwell Automation Technologies, Inc.Inventors: Andrew R Stump, Anthony Carrara, Eashwer Srinivasan, Srdjan Josipovic, Lorenzo P Majewski, Christopher Wayne Como, Christopher E Stanek, Matthew R Ericsson
-
Patent number: 11681513Abstract: Techniques for updating a client device are provided that include receiving, by a client device, a software update and a certificate associated with the software update, verifying, by the client device, the certificate associated with the software update based on a stored public key of the client device, extracting an update scope value from the certificate, comparing the update scope value against a corresponding attribute of the update, and either applying the software update based on the comparing, or rejecting the software update based on the comparing.Type: GrantFiled: May 14, 2020Date of Patent: June 20, 2023Assignee: Texas Instmments IncorporatedInventors: Barak Cherches, Eric Thierry Jean Peeters
-
Patent number: 11681514Abstract: There is provided a control chip including a microcontroller unit (MCU), a bus arbiter, a first bus, a second bus, a void hardware, a cache controller, a flash controller and a flash memory, wherein the flash memory is recorded with a firmware. When the MCU does not receive an update instruction, the bus arbiter reads, according to a function command of the MCU, a function return value associated with the function command from the flash memory via the first bus, the cache controller and the flash controller. When the MCU receives the update instruction, the bus arbiter updates the firmware in the flash memory via the second bus and the flash controller, and the void hardware actively replies a void return value associated with the function command to the MCU to replace the function return value.Type: GrantFiled: December 29, 2020Date of Patent: June 20, 2023Assignee: PIXART IMAGING INC.Inventor: Jr-Yi Li
-
Patent number: 11681515Abstract: Disclosed are an apparatus and method for securely delivering and updating software on a peripheral device in an area network. Software for a peripheral device is obtained from an entity responsible for the functionality of the peripheral device. The software is validated for functionality and integrity, and it is then encrypted at the headend of a network infrastructure which securely delivers the software to a processor responsible for controlling the interface of the area network. The processor decrypts the validated software, and it delivers the validated software to a peripheral device on the area network. The validated software is executed on the peripheral device, such that the peripheral device executes an authentic version of the software from the entity responsible for the functionality of the peripheral device.Type: GrantFiled: May 3, 2021Date of Patent: June 20, 2023Assignee: ARRIS Enterprises LLCInventor: Yuvaraj Nagarathnam
-
Patent number: 11681516Abstract: A computer-implemented method for carrying out an update management for updating application software on data processing units. The method includes: providing an error model, which indicates a number of errors across software versions of the application software; determining an update sequence for data processing units, depending on their particular software version; and updating the application software or providing an update prompt to update the application software in the data processing units according to the update sequence.Type: GrantFiled: May 20, 2021Date of Patent: June 20, 2023Assignee: ROBERT BOSCH GMBHInventors: Christopher Huth, Anupam Sarkar, Simon Greiner
-
Patent number: 11681517Abstract: A server responds to a request to perform a first automation task to process a work item from the plurality of work items, on a first computing device that is separate and independent from the server. The server receives a request from the first computing device to download the first automation task and queries a distribution information file to identify one or more other computing devices that have a copy of the first automation task. The server provides to the first computing device, an identifier for each of one or more other computing devices that has a copy of the first automation task. If the distribution information file does not contain an identification of any other device that has a copy of the first automation task, then the server processor causes the first automation task to be retrieved and to be provided to the first computing device.Type: GrantFiled: August 2, 2021Date of Patent: June 20, 2023Assignee: Automation Anywhere, Inc.Inventors: Akshat Jain, Anoop Tripathi, Abhijit Kakhandiki
-
Patent number: 11681518Abstract: System and method for safe over-the-air (OTA) update of electronic control units in vehicles are provided. The method includes checking whether a vehicle condition allows firmware update of an electronic control unit in a vehicle. If the vehicle condition allows the firmware update, the method includes causing a telematics device to complete the firmware update for the electronic control unit.Type: GrantFiled: July 14, 2022Date of Patent: June 20, 2023Assignee: Geotab Inc.Inventors: Puneet Sharma, William Keane Hickey, Artur Gyumushyan, Patrick Wojcik
-
Patent number: 11681519Abstract: Examples disclosed herein relate to performing a software update on a network device forming a MC-LAG. In an example, a software update onto a first network device and a second network device may be downloaded. The first network device and the second network device may form a MC-LAG that may provide a redundant connectivity to a network device in a network. A shutdown of routing protocols on the first network device may be performed. Each of the routing protocols may advertise a maximum metric on the first network device, leading to a recalculation of network routes by the network device. The first network device may be updated with the software update. Until the software update on the first network device is complete, network traffic on the network may be routed through the second network device.Type: GrantFiled: September 28, 2020Date of Patent: June 20, 2023Assignee: Hewlett Packard Enterprise Development LPInventors: Mamata Hegde, Venkatavaradhan Devarajan, Jagmeet Singh Hanspal
-
Patent number: 11681520Abstract: Systems, methods, and computer programming products for loading and upgrading software using DLL files injected into a running target program process by a DLL manager of an injection program. Background services of the injection program allocate virtual memory for the code and data within the memory addresses dedicated to the target program process and injects the code and data by writing the code and data of the DLL manager to the virtual memory. A remote thread created within the target program process, controlled by the injection program, executes the DLL manager code, allowing the DLL manager to load and unload DLL files within the target program process. During runtime of the target program process the software can be upgraded, without rebooting the OS executing the target program process, by instructing the DLL manager to unload the DLL file(s), and load and/or re-load updated DLL file(s) within the target program process.Type: GrantFiled: April 20, 2021Date of Patent: June 20, 2023Assignee: International Business Machines CorporationInventor: Christopher James Berube
-
Patent number: 11681521Abstract: A software update apparatus includes a communication unit that sends a request for downloading update data to a center, a storage unit that stores the downloaded update data, and a control unit that executes, based on the update data, a control for installing, or installing and activating update software on one or more target electronic control units from among a plurality of electronic control units connected to each other via an in-vehicle network. The control unit acquires software versions of the electronic control units, determines whether there is a consistency in a combination of the acquired software versions, and executes, upon determining that there is an inconsistency in the combination of the acquired software versions, a process for attaining the consistency in the combination of the software versions.Type: GrantFiled: July 6, 2021Date of Patent: June 20, 2023Assignee: TOYOTA JIDOSHA KABUSHIKI KAISHAInventors: Satoru Fukuyo, Tomoyasu Ishikawa, Yusuke Satoh
-
Patent number: 11681522Abstract: A self-healing build pipeline architecture for a software application build job across a distributed computer platform comprises a public API that receives configuration data describing the build job, stores the configuration data in a decentralized database, serves requests to/from a pipeline tracker API, and stores states of build pipelines during the build job. The decentralized database stores the configuration data and a project identifier for the build, and metadata regarding states of the build pipelines collected across the distributed computer platform. The pipeline tracker API runs local to the build environment in the distributed computer platform and sends a build status to public API for updating the decentralized database. For any failures in any of the build pipelines, the state is retrieved from the decentralize database and a new build pipeline is triggered locally that resumes from the failed state to provide a self-healing build pipeline architecture.Type: GrantFiled: October 21, 2021Date of Patent: June 20, 2023Assignee: SALESFORCE, INC.Inventors: Kalyan Chakravarthy Thatikonda, Prabhjot Singh
-
Patent number: 11681523Abstract: Methods, systems, and computer-readable storage media for defining a metadata model representative of the software solution, the metadata model including a global model, a to-be model, and an as-is model, updating, by a first model updater, the global model to include metadata generated during execution of a release pipeline associated with the software solution, updating, by a second model updater, the to-be model to include metadata generated during execution of a deployment pipeline associated with the software solution, populating the as-is model with metadata generated as a result of deployment of the software solution to the one or more cloud platforms, the as-is model identifying versions of components of the software solution and respective deploy targets, to which the components are deployed to, and executing at least one management operation on the software solution at least partially based on the metadata model.Type: GrantFiled: January 31, 2022Date of Patent: June 20, 2023Assignee: SAP SEInventor: Andreas Jahr
-
Patent number: 11681525Abstract: According to an embodiment, a system can comprise a processor and a memory that can store executable instructions that, when executed by the processor of a first device, can facilitate performance of operations. The operations can comprise receiving, from a second device, a first indication of an operation that was performed on a file stored on the second storage device, and storing an indication of the operation in a data structure, resulting in the data structure storing the first indication and other indications of operations performed on the file. Further, the operations can comprise analyzing indications of operations, comprising the first indication and the second indications, performed on the file stored in the data structure. The operations can further comprise communicating, to the second device, a command to move the file to a third device.Type: GrantFiled: November 25, 2019Date of Patent: June 20, 2023Assignee: EMC IP HOLDING COMPANY LLCInventor: Jason H. Souza
-
Patent number: 11681526Abstract: A method is provided that includes performing, by a processor in response to a vector finite impulse response (VFIR) filter instruction, generating of a plurality of filter outputs using a plurality of coefficients and a plurality of sequential data elements, the plurality of coefficients specified by a coefficient operand of the VFIR filter instruction and the plurality of sequential data elements specified by a data operand of the VFIR filter instruction, and storing the filter outputs in a storage location specified by the VFIR filter instruction.Type: GrantFiled: May 20, 2020Date of Patent: June 20, 2023Assignee: Texas Instmments IncorporatedInventors: Mujibur Rahman, Asheesh Bhardwaj, Timothy David Anderson
-
Patent number: 11681527Abstract: An electronic device includes a memory, a processor, and functional hardware. The memory includes a queue. The processor is configured to write a processing instruction into a target area of the queue. The functional hardware is configured to read the processing instruction from the target area and reserve the target area. The functional hardware generates a completion message according to the processing instruction, and writes the completion message into the target area after the processing instruction is executed. The completion message corresponds to the processing instruction.Type: GrantFiled: December 28, 2020Date of Patent: June 20, 2023Assignee: RAYMX MICROELECTRONICS CORP.Inventors: Shuai Lin, Zhaoyao Hu
-
Patent number: 11681528Abstract: An apparatus and method for a tensor permutation engine. The TPE may include a read address generation unit (AGU) to generate a plurality of read addresses for the plurality of tensor data elements in a first storage and a write AGU to generate a plurality of write addresses for the plurality of tensor data elements in the first storage. The TPE may include a shuffle register bank comprising a register to read tensor data elements from the plurality of read addresses generated by the read AGU, a first register bank to receive the tensor data elements, and a shift register to receive a lowest tensor data element from each bank in the first register bank, each tensor data element in the shift register to be written to a write address from the plurality of write addresses generated by the write AGU.Type: GrantFiled: December 22, 2020Date of Patent: June 20, 2023Assignee: Intel CorporationInventor: Berkin Akin
-
Patent number: 11681529Abstract: Systems, methods, and apparatuses relating to access synchronization in a shared memory are described. In one embodiment, a processor includes a decoder to decode an instruction into a decoded instruction, and an execution unit to execute the decoded instruction to: receive a first input operand of a memory address to be tracked and a second input operand of an allowed sequence of memory accesses to the memory address, and cause a block of a memory access that violates the allowed sequence of memory accesses to the memory address. In one embodiment, a circuit separate from the execution unit compares a memory address for a memory access request to one or more memory addresses in a tracking table, and blocks a memory access for the memory access request when a type of access violates a corresponding allowed sequence of memory accesses to the memory address for the memory access request.Type: GrantFiled: August 24, 2021Date of Patent: June 20, 2023Assignee: Intel CorporationInventors: Swagath Venkataramani, Dipankar Das, Sasikanth Avancha, Ashish Ranjan, Subarno Banerjee, Bharat Kaul, Anand Raghunathan
-
Patent number: 11681530Abstract: Systems, methods, and apparatuses relating to performing hashing operations on packed data elements are described.Type: GrantFiled: March 7, 2022Date of Patent: June 20, 2023Assignee: Intel CorporationInventors: Regev Shemy, Zeev Sperber, Wajdi Feghali, Vinodh Gopal, Amit Gradstein, Simon Rubanovich, Sean Gulley, Ilya Albrekht, Jacob Doweck, Jose Yallouz, Ittai Anati
-
Patent number: 11681531Abstract: Apparatus and methods are disclosed for controlling execution of memory access instructions in a block-based processor architecture using a hardware structure that indicates a relative ordering of memory access instruction in an instruction block. In one example of the disclosed technology, a method of executing an instruction block having a plurality of memory load and/or memory store instructions includes selecting a next memory load or memory store instruction to execute based on dependencies encoded within the block, and on a store vector that stores data indicating which memory load and memory store instructions in the instruction block have executed. The store vector can be masked using a store mask. The store mask can be generated when decoding the instruction block, or copied from an instruction block header. Based on the encoded dependencies and the masked store vector, the next instruction can issue when its dependencies are available.Type: GrantFiled: October 23, 2015Date of Patent: June 20, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Douglas C. Burger, Aaron L. Smith
-
Patent number: 11681532Abstract: In a very long instruction word (VLIW) central processing unit instructions are grouped into execute packets that execute in parallel. A constant may be specified or extended by bits in a constant extension instruction in the same execute packet. If an instruction includes an indication of constant extension, the decoder employs bits of a constant extension instruction to extend the constant of an immediate field. Two or more constant extension slots are permitted in each execute packet, each extending constants for a different predetermined subset of functional unit instructions. In an alternative embodiment, more than one functional unit may have constants extended from the same constant extension instruction employing the same extended bits. A long extended constant may be formed using the extension bits of two constant extension instructions.Type: GrantFiled: April 13, 2020Date of Patent: June 20, 2023Assignee: Texas Instruments IncorporatedInventors: Timothy David Anderson, Duc Quang Bui, Joseph Raymond Michael Zbiciak
-
Patent number: 11681533Abstract: Embodiments of methods and apparatuses for restricted speculative execution are disclosed. In an embodiment, a processor includes configuration storage, an execution circuit, and a controller. The configuration storage is to store an indicator to enable a restricted speculative execution mode of operation of the processor, wherein the processor is to restrict speculative execution when operating in restricted speculative execution mode. The execution circuit is to perform speculative execution. The controller to restrict speculative execution by the execution circuit when the restricted speculative execution mode is enabled.Type: GrantFiled: June 17, 2019Date of Patent: June 20, 2023Assignee: Intel CorporationInventors: Ron Gabor, Alaa Alameldeen, Abhishek Basak, Fangfei Liu, Francis McKeen, Joseph Nuzman, Carlos Rozas, Igor Yanover, Xiang Zou
-
Patent number: 11681534Abstract: An embedded multiprocessor system is provided that includes a multiprocessor system on a chip (SOC), a memory coupled to the multiprocessor SOC, the memory storing application software partitioned into an initial boot stage and at least one additional boot stage, and a secondary boot loader configured to boot load the initial boot stage on at least one processor of the multiprocessor SOC, wherein the initial boot stage begins executing and flow of data from the initial boot stage to the at least one additional boot stage is disabled, wherein the application software is configured to boot load a second boot stage of the at least one additional boot stage on at least one other processor of the multiprocessor SOC and to enable flow of data between the initial boot stage and the second boot stage.Type: GrantFiled: March 23, 2021Date of Patent: June 20, 2023Assignee: Texas Instruments IncorporatedInventors: Yogesh Vikram Marathe, Kedar Satish Chitnis, Rishabh Garg
-
Patent number: 11681535Abstract: A method for linking a plurality of virtualized application packages for execution on a computer system is described. A runtime executable of a primary virtualized application package is launched. A secondary virtualized application package to be merged with the primary virtualized application package is identified. In one embodiment, application settings and file data for the first and second virtualized application packages are merged into a single data structure. An execution layer is created by starting execution of one of the application files associated with the primary virtualized application package. Requests from the execution layer to the operating system for configuration settings and contents of application files of either the primary virtualized application package or secondary virtualized application package and providing requested configuration settings are satisfied using configuration settings and file information from both the primary and secondary virtualized application packages.Type: GrantFiled: December 10, 2020Date of Patent: June 20, 2023Assignee: VMware, Inc.Inventor: Jonathan Clark
-
Patent number: 11681536Abstract: Various techniques are provided to implement fast boot for programmable logic devices (PLDs). In one example, a method includes performing a read operation on a non-volatile memory to obtain a first value. The method further includes comparing the value to a predetermined value to obtain a comparison result. The method further includes determining whether a boot image stored on the non-volatile memory is to be read based at least on the first comparison result. The method further includes performing, based on the determining, a read operation on the boot image to obtain data associated with booting of a device. The method further includes booting the device based at least on the data. Related systems and devices are provided.Type: GrantFiled: December 6, 2019Date of Patent: June 20, 2023Assignee: Lattice Semiconductor CorporationInventors: Fulong Zhang, John Gordon Hands, Wei Han, Mark Everhard
-
Patent number: 11681537Abstract: The present disclosure generally relates to managing a user account. In some embodiments, managing a user account includes managing remote data storage associated with a user account. In some embodiments, managing a user account includes managing deletion of data from remote data storage associated with a user account. In some embodiments, managing a user account includes managing a balance transfer of a user account.Type: GrantFiled: October 6, 2021Date of Patent: June 20, 2023Assignee: Apple Inc.Inventors: Mischa McLachlan, Aaron Melim, Marcel Van Os
-
Patent number: 11681538Abstract: A client device can generate a graphical user interface (GUI) including a set of form fields. The client device can receive user input including a first set of form values for the set of form fields from a first entity via the GUI. The client device can also receive an electronic communication via a network, the electronic communication including a second set of form values for the set of form fields as input by a second entity on a remote client device. The client device can compare the second form values to the first form values to identify a mismatch between the first set of form values and the second set of form values. In response to identifying the mismatch, the client device can update the GUI to include a graphical marker indicating the mismatch between the first set of form values and the second set of form values.Type: GrantFiled: April 6, 2022Date of Patent: June 20, 2023Assignee: Truist BankInventor: Gerald O. Roeback
-
Patent number: 11681539Abstract: A method, computer system, and a computer program product for AR guidance is provided. The present invention may include detecting a plurality of objects in a video recording associated with completing a task. The present invention may include generating a plurality of three-dimensional (3D) object models based on scanning a plurality of real objects in a task space. The present invention may include matching the detected plurality of objects in the video recording with the generated plurality of 3D object models representing the plurality of real objects in the task space. The present invention may include generating, based on the video recording, an augmented reality (AR) guidance model for completing the task, wherein the generated AR guidance model replaces the detected plurality of objects in the video recording with the generated plurality of 3D object models representing the plurality of real objects in the task space.Type: GrantFiled: May 28, 2021Date of Patent: June 20, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Zhe Yan, Li Li Guan, Hao Jia Li, Rong Zhao, Li Bo Zhang
-
Patent number: 11681540Abstract: Method, system and computer program product for accessibility content editing, control and management. Digital content container for receiving plurality of elements modifiable via an application programming interface exposed by content structure thereof, and being associated with accessibility output for presentation responsive to processing by an assistive tool, is obtained. Responsive to receiving input indicating user selection of an element, an accessibility content editing interface is provided for obtaining modified accessibility output. The application programming interface is employed to modify the element by injection thereto the modified accessibility output to cause, responsive to the element being processed by an assistive tool applied to the digital content container, presentation of the modified accessibility output in substitution of the accessibility output associated with the element.Type: GrantFiled: April 3, 2022Date of Patent: June 20, 2023Assignee: UserWay Ltd.Inventors: Allon Mason, Robert Karnovski, Lionel Arie Wolberger, Leonid Muzyka
-
Patent number: 11681541Abstract: Methods, apparatus, systems, and articles of manufacture are disclosed to generate usage dependent code embeddings. An example apparatus includes parsing circuitry to select a usage context of a code snippet including at least one line of code (LOC) before the code snippet or an LOC at which the code snippet is called, the code snippet, and at least one LOC after the code snippet or the LOC. The example apparatus additionally includes embedding circuitry to generate a first list of token embedding vectors for first tokens of a second list of tokens for the code snippet and a third list of token embedding vectors for second tokens of a fourth list of tokens for the usage context. The example apparatus also includes concatenation circuitry to concatenate a transformed token embedding vector of a close token and a fifth list of transformed token embedding vectors for the first list.Type: GrantFiled: December 17, 2021Date of Patent: June 20, 2023Assignee: Intel CorporationInventor: Hesham Mostafa
-
Patent number: 11681542Abstract: The disclosure provides for integrating virtual machine (VM) and host networking, forwarding port data and occupation status to host and VM endpoints. Examples synchronize, by a host agent, port reservations with a guest agent on a first VM on the host; receive an indication that a VM port on the first VM is occupied; based at least on receiving the indication that the VM port is occupied, update the port reservations to include that a host port corresponding to the VM port is occupied; receive incoming external traffic on the host port; and based at least on the port reservations and receiving the incoming external traffic on the host port, route the incoming external traffic to the VM port on the first VM. VM-based application behavior thus appears more similar to that of native applications.Type: GrantFiled: March 11, 2020Date of Patent: June 20, 2023Assignee: VMware, Inc.Inventors: Junfei Wu, Yan Wang, Haitao Zuo
-
Patent number: 11681543Abstract: A hypervisor virtual server system, including a plurality of virtual servers, a plurality of virtual disks that are read from and written to by the plurality of virtual servers, a physical disk, an I/O backend coupled with the physical disk and in communication with the plurality of virtual disks, which reads from and writes to the physical disk, a tapping driver in communication with the plurality of virtual servers, which intercepts I/O requests made by any one of said plurality of virtual servers to any one of said plurality of virtual disks, and a virtual data services appliance, in communication with the tapping driver, which receives the intercepted I/O write requests from the tapping driver, and that provides data services based thereon.Type: GrantFiled: June 24, 2021Date of Patent: June 20, 2023Inventor: Ziv Kedem
-
Patent number: 11681544Abstract: Disclosed are aspects of interference-aware virtual machine assignment for systems that include graphics processing units (GPUs) that are virtual GPU (vGPU) enabled. In some examples, an interference function is used to predict interference for assignment of a workload to a graphics processing unit (GPU). The interference function outputs a predicted interference to place the workload on the GPU. The workload is assigned to the GPU based on a comparison of the predicted interference to a plurality of predicted interferences for the workload on various GPUs.Type: GrantFiled: August 5, 2021Date of Patent: June 20, 2023Assignee: VMWARE, INC.Inventors: Xin Xu, Na Zhang, Xiaolong Cui, Jiayuan He, Ridhi Surana
-
Patent number: 11681545Abstract: Systems, methods, and computer-readable media for generating and presenting workflow graphs can include the following operations. A workflow graph including vertices is provided. An event is received to reorganize the vertices of the workflow graph. Each of the vertices is classified with a significance level, the significance level is based on at least one of a business rule and a vertex position of a vertex of the vertices. Vertices of the vertices having a low significance level are grouped together. The vertices in the group having the low significance level are combined into a new vertex, and the new vertex is expandable and collapsible to view the vertices in the group having the low significance level.Type: GrantFiled: March 11, 2020Date of Patent: June 20, 2023Assignee: Cisco Technology, Inc.Inventors: Silviu Marian Jingoi, Ali Mehregani, Samer Salam
-
Patent number: 11681546Abstract: Methods and apparatuses are provided for data processing. The method includes receiving a first data packet and a second data packet; associating first codes with the first data packet and second codes with the second data packet to generate a combined data packet after receiving the first data packet and the second data packet, wherein the first codes and the second codes specify processing to be performed to the a combined data packet; generating the combined data packet comprising the first data packet and the second data packet in response to determining that the first data packet and the second data packet are correlated; and performing the processing to the combined data packet in accordance with the first codes or the second codes.Type: GrantFiled: April 28, 2021Date of Patent: June 20, 2023Assignee: Dongfang Jingyuan Electron LimitedInventors: Zhaoli Zhang, Weimin Ma, Naihong Tang
-
Patent number: 11681547Abstract: A method includes receiving, by a data processing apparatus, a plurality of file operation requests, each file operation request including a priority, a deadline, and an operation type and representing a request to perform an operation on at least one file maintained in a distributed file system; identifying, by the data processing apparatus, a group of file operation requests to be executed together from the plurality of file operation requests, the identification based at least in part on at least one of: the file operations in the group of file operations being directed to a same storage system, or file operations in the group of file operations sharing a common operation type; and sending a request to execute the group of file operation requests to a system configured to perform the group of file operation requests.Type: GrantFiled: May 27, 2021Date of Patent: June 20, 2023Assignee: Google LLCInventors: Chi Ma, Kenneth J. Goldman, Yonggang Zhao, Stephen P. G. Gildea
-
Patent number: 11681548Abstract: An application processing method and apparatus, a storage medium, and a computer device are provided. The method includes: displaying a first child application page of a first child application; and acquiring, by using the first child application, a second child application identifier corresponding to a second child application to be jumped to. The first child application is run by a parent application. The method also includes: the parent application running the second child application when a jump is made from the first child application to the second child application; transferring page data corresponding to the second child application identifier to the second child application; and generating, according to the page data, a second child application page over the first child application page, and displaying the second child application page.Type: GrantFiled: August 2, 2021Date of Patent: June 20, 2023Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITEDInventors: Haojun Hu, Kai Li, Shangtao Liang
-
Patent number: 11681549Abstract: In an example embodiment, a new solution is provided for an in-memory database provided in a cloud as a service that enables “job cross running” instead of “parallel job running.” Specifically, job scripts are clustered based on a shared service. A primary job script in the cluster is compiled and executed, but secondary job scripts in the cluster are not compiled until after the execution of the primary job script has begun. A mock library is inserted into each of the secondary job scripts to cause service calls for the shared service in the secondary job scripts to be replaced with mock service calls. The secondary job scripts are then scheduled and executed, and upon completion the primary job script is permitted to delete the shared service.Type: GrantFiled: April 28, 2022Date of Patent: June 20, 2023Assignee: SAP SEInventors: Long Du, Le Zhang, Yu Wang
-
Patent number: 11681550Abstract: Systems and methods for threaded computing systems using allocated command identifier pools for command management are described. Command requests for different processing threads are received. Based on the thread assigned to process the command request, command identifiers are assigned from different pools of command identifiers for each thread, where each pool contains non-overlapping sets of command identifiers. The command identifiers are returned to the same pool that the command identifier came from upon completion of each command.Type: GrantFiled: February 16, 2021Date of Patent: June 20, 2023Assignee: Western Digital Technologies, Inc.Inventors: Albert Vainer, Itay Presiado, Ido Naveh
-
Patent number: 11681551Abstract: Technologies are shown for storing sub-component state data for a resource on a blockchain involving generating a resource data block that corresponds to a resource that includes links that correspond to sub-components of the resource, generating a first sub-component state data block for a sub-component of the resource on a blockchain that includes first state data for the first sub-component, and setting the link for the sub-component to reference the first sub-component state data block. Subsequently, a second sub-component state data block can be generated for the sub-component with second state data and the second sub-component state data block linked to the first sub-component state data block.Type: GrantFiled: October 12, 2021Date of Patent: June 20, 2023Assignee: EBAY INC.Inventors: Michael Chan, Derek Chamorro, Venkata Siva Vijayendra Bhamidipati, Arpit Jain
-
Patent number: 11681552Abstract: System and method for facilitating management of a time-varying resource pool. The system includes a processor and a memory coupled to the processor. The memory stores processor-executable instructions that, when executed, configure the processor to: obtain a time-series data set including data entries associated with one or more consumed resources; identify one or more recurring resource allocations based on recurring data entries of the time-series data set; identify additional resource allocations based on irregularly-timed data entries of the time-series data set; determine a forecasted resource pool value based on a combination of the identified recurring resource allocations and the additional resource allocations; and upon detection of a trigger condition, generate data for display, via a user interface, a scaled resource allocation value based on the forecasted resource pool value, the scaled resource allocation value corresponding to at least one time-based reference.Type: GrantFiled: February 13, 2020Date of Patent: June 20, 2023Assignee: ROYAL BANK OF CANADAInventors: Edison U. Ortiz, Juan Martin Sacristan, Iustina-Miruna Vintila, Arun John Milton, Adel Al Nabulsi
-
Patent number: 11681553Abstract: A storage device includes an accelerator including a first processor, and a storage controller that uses a buffer memory as a working memory and includes a second processor different in type from the first processor. The second processor is configured to establish a first communication path between the first processor and the buffer memory responsive to a request of the first processor, and the first processor is configured to access the buffer memory through the first communication path.Type: GrantFiled: September 6, 2019Date of Patent: June 20, 2023Inventors: Hanmin Cho, Suengchul Ryu, Junghyun Hong
-
Patent number: 11681554Abstract: A workload distribution scheme is provided for a multicore memory system. The memory system includes a memory device including blocks and a controller including cores. The controller receives multiple logical addresses from a host, determines a range of logical addresses among the multiple logical addresses to be allocated for the cores, and distributes multiple subsets of the logical addresses in the range to the cores, based on an operation of modulo and shuffling on the multiple logical addresses.Type: GrantFiled: November 6, 2019Date of Patent: June 20, 2023Assignee: SK hynix Inc.Inventors: Aliaksei Tolstsikau, Maksim Skurydzin