Input/output Data Processing Patents (Class 710/1)
  • Patent number: 11144415
    Abstract: A storage system includes a plurality of storage nodes. The storage node includes: one or more storage devices which respectively provide a storage area; and one or more control software which read/write requested data from/into the corresponding storage device according to a request from a higher-level device, wherein each of the control software retains predetermined configuration information required for reading/writing requested data from/into the corresponding storage device according to a request from the higher-level device, wherein a plurality of the control software are managed as a redundancy group, and the configuration information retained in each of the control software belonging to the same redundancy group is synchronously updated, and wherein the plurality of control software configuring the redundancy group are each deployed in respectively different storage nodes so as to distribute a load of each of the storage nodes.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: October 12, 2021
    Assignee: Hitachi, Ltd.
    Inventors: Masakuni Agetsuma, Yuko Matsui, Shintaro Ito, Hideo Saito
  • Patent number: 11147020
    Abstract: A program causes a processor to execute: acquisition processing through which information related to a position is obtained; first transmission processing through which a signal that causes an external device in a first state to shift into a second state is transmitted; and second transmission processing through which, after the first transmission processing, the information obtained through the acquisition processing is transmitted to the external device.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: October 12, 2021
    Assignee: NIKON CORPORATION
    Inventor: Naotaka Yamashita
  • Patent number: 11138143
    Abstract: Examples are disclosed for access to a storage device maintained at a server. In some examples, a network input/output device coupled to the server may allocate, in a memory of the server, a buffer, a doorbell, and a queue pair accessible to a client remote to the server. For these examples, the network input/output device may assign an Non-Volatile Memory Express (NVMe) namespace context to the client. For these examples, indications of the allocated buffer, doorbell, queue pair, and namespace context may be transmitted to the client. Other examples are described and claimed.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: October 5, 2021
    Assignee: INTEL CORPORATION
    Inventors: Eliezer Tamir, Vadim Makhervaks, Ben-Zion Friedman, Phil Cayton, Theodore L. Willke
  • Patent number: 11138268
    Abstract: In one aspect, the present disclosure relates to a system for improved transactional mainframes, the system comprising a processor, a database, an application programming interface (API) module, and a transaction import module. The API module can be configured to: receive transaction data comprising a transaction type, a user identifier, one or more transaction card identifiers, and one or more fields associated with the transaction card identifiers; validate the transaction data using one or more of the stored validation rules associated with the one or more transaction card identifiers; generate one or more transaction cards; and store the transaction data and transaction cards to the database. The transaction import module can be configured to submit the transaction cards to the mainframe, view the status of submitted records, and enable retrying of transaction cards that failed to process.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: October 5, 2021
    Assignee: Capital One Services, LLC
    Inventors: Marc Hudak, Swathi Challkere Vijayaprakash, Matthew Coleman, Ashish Bassi, Anurag Andoji, Joe Vaughan, PhaniKrishna Hari, Michael Garner
  • Patent number: 11128527
    Abstract: Installation support device for supporting the installation process for an automation system, with a component interface designed for communication with an automation component of the automation system, with a processing unit connected to the component interface and designed to process input signals from the component interface, with a storage module assigned to the processing unit storing a connection layout for connection of multiple automation components of the automation system, and with a display connected to the processing unit and designed to output installation information, wherein the processing unit is designed to send at least one item of installation information to the display in the event of a match between component information from the input signal and component information from the connection layout.
    Type: Grant
    Filed: October 23, 2018
    Date of Patent: September 21, 2021
    Assignee: FESTO SE & CO. KG
    Inventors: Thomas Lederer, Danny Schneider, Christian Waldeck, Simon Frohlich
  • Patent number: 11128524
    Abstract: Systems and methods for host-side configuration of a host channel adapter (HCA). An exemplary embodiment can provide a HCA, including a control circuit with a processor and a memory, and at least one port operative to connect the HCA to a network fabric. Additionally, the HCA can include a subnet management agent (SMA) that executes on the HCA, and a software driver for the HCA that includes a control application programming interface (API) that exposes functionality to hyper-privileged software executing on a host. The hyper-privileged software can set, through the control API, configurable variables stored in the memory of the HCA. Based on the value of the set variables, the HCA can operate in one of a legacy mode or one or more other modes.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: September 21, 2021
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Harald Høeg, Bjørn Dag Johnsen, Line Holen
  • Patent number: 11126233
    Abstract: A circuit includes: a first interface circuit supporting multiple first interface operating modes respectively corresponding to different versions of a first data transmission protocol; a second interface circuit supporting multiple second interface operating modes respectively corresponding to different versions of a second data transmission protocol; a control circuit configured to operably instruct the first interface circuit to operate in a first target operating mode selected from the multiple first interface operating modes, and configured to operably instruct the second interface circuit to operate in a second target operating mode selected from the multiple second interface operating modes; wherein a difference between a nominal data rate of the first target operating mode and a nominal data rate of the second target operating mode is less than a predetermined threshold.
    Type: Grant
    Filed: July 15, 2020
    Date of Patent: September 21, 2021
    Assignee: REALTEK SEMICONDUCTOR CORP.
    Inventors: Yi Ting Chien, Cheng Yuan Hsiao, Chih Yu Hsu, Sung Kao Liu, Wei Hung Chuang
  • Patent number: 11119959
    Abstract: A data communication and processing method of a master device and a slave device is provided, wherein the method includes the steps of: using the master device to transmit a frame to the slave device via a communication medium, wherein the frame includes a plurality of fields, the plurality of fields includes a bursting size field and a data field, and contents within the bursting size field indicate a data amount of the data field; and using the slave device to receive the frame and store contents of the data field, or output data to the data field according to the data amount indicated by the contents within the bursting size field of the frame. In addition, a method for replacing preamble bits with a postamble bit to improve transmission efficiency is provided.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: September 14, 2021
    Assignee: Realtek Semiconductor Corp.
    Inventors: Jeong-Fa Sheu, Sheng-Pin Lin, Han-Yi Hung, Chien-Wei Lee
  • Patent number: 11106833
    Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: presenting first data on a first area of a display, wherein the first data is non-sensitive data; presenting second data on a second area of the display, wherein the second data is sensitive data; wherein the first data is displayed to feature a first viewing angle, and wherein the second data is displayed to feature a second viewing angle, wherein the second viewing angle is narrower than the first viewing angle so that a range of viewing angles from the display at which displayed data is visible is larger for the first data than for the second data.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: August 31, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mohamed Zouhaier Ramadhane, Joseph Saab, Fernando Ramos Zuliani, Mauricio Monroy Andrade
  • Patent number: 11106604
    Abstract: Example apparatus, systems, and methods receive a request for data associated with an address and responsively access a memory array to obtain the data. Embodiments transition a bus from a first state to a second state and after the transitioning of the bus, drive the data onto the bus.
    Type: Grant
    Filed: March 5, 2020
    Date of Patent: August 31, 2021
    Assignee: Cypress Semiconductor Corporation
    Inventor: Clifford Zitlaw
  • Patent number: 11093656
    Abstract: A change-tolerant method of generating a fingerprint of a computing environment based on asset parameters associated components of the computing environment. Asset parameters are grouped into multiple subsets based on characteristics of the components. A share is generated for each asset parameter of the category to produce a plurality of shares. A secret sharing algorithm is applied to the subsets to generate a plurality of candidate identifiers corresponding to the plurality of subsets of shares. A candidate identifier is selected from the plurality of candidate identifiers as a final identifier for each category based at least in part on a frequency of occurrence of that candidate identifier. The final identifiers are combined into a fingerprint corresponding to the computing environment, wherein the fingerprint is provides verification of the plurality of components without requiring individual verification of any shares in the plurality of shares.
    Type: Grant
    Filed: November 14, 2018
    Date of Patent: August 17, 2021
    Assignee: IRDETO B.V.
    Inventor: Philip Allan Eisen
  • Patent number: 11080111
    Abstract: Apparatuses, systems, and techniques to execute programs in a single hardware context on a graphics processing unit (GPU). In at least one embodiment, resource management patches expressed in library or executable code are applied to one or more kernels to ensure execution in a shared context on a GPU.
    Type: Grant
    Filed: February 24, 2020
    Date of Patent: August 3, 2021
    Assignee: NVIDIA Corporation
    Inventors: Kyrylo Perelygin, Cory Perry, Ze Long
  • Patent number: 11068214
    Abstract: A printing computing device connects to a printing device using a fast data transfer connector to enable additional functionality and capabilities not offered by the printing device. The printing computing device connects to a network to receive print jobs from external devices within the network. The printing computing device processes the print jobs according to rules such that print jobs are processed accordingly. The printing computing device also includes firmware not available on the printing device such that print jobs not supported by the printing device still may be processed. The printing computing device also includes an engine that determines whether an incoming print job is a PDL print job or a command to perform a function not available on the printing device.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: July 20, 2021
    Assignee: KYOCERA DOCUMENT SOLUTIONS, INC.
    Inventors: Neil-Paul Bermundo, Arturo Becerra
  • Patent number: 11041918
    Abstract: At least one first component is operable in a sleep operating mode avoiding electromagnetic interference signals. A first component in the sleep operating mode is placed at least temporarily into the normal operating mode upon receiving a communication message via a bus system. The first and second components along at least one communication pathway are each arranged such that all first components are provided at an end of the communication pathway distant from a master component as a bus segment connected directly downstream of at least one of the second components and containing exclusively first components. At least the second component of each communication pathway that is provided directly adjacent to the bus segment in the communication pathway has a switch for temporarily blocking the communication forwarding on the communication line of the line connection assigned to the bus segment and a controller for actuating the switch.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: June 22, 2021
    Assignee: Siemens Healthcare GmbH
    Inventor: Bernd Kalnischkies
  • Patent number: 11039061
    Abstract: Systems and methods of maintaining a focal point of a camera in a 3D environment of a 2D graphical user interface of an authoring application includes displaying a surface upon which one or more content items can be placed and a camera centrally positioned relative to the surface. Further, responsive to an indication to add a content, determining a first elevation of the camera, determining an angle of view of the camera at the first elevation and elevating the camera to a second elevation that is greater than the first elevation of the camera while maintaining a perceived angle of view of the camera. Systems and methods for translating a 3D object include preventing translation of the 3D object in one of three dimensions of the three-dimensional environment while enabling simultaneous translation of the 3D object in the two remaining dimensions of the three dimensions of the 3D environment.
    Type: Grant
    Filed: May 15, 2019
    Date of Patent: June 15, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Vidya Srinivasan, Andrew John Howe, Michael Lee Smith, Amy Scarfone, Purnima Rao, Aniket Handa, Nathan Bradley Duke, Colton Brett Marshall, Harold Anthony Martinez Molina
  • Patent number: 11016694
    Abstract: A method is used in providing remote replication management. A storage management system detects a storage driver for a storage array, where the storage driver enables managing remote replication for the storage array. The storage management system manages remote replication of storage objects for the storage array by using the storage driver, where the storage driver includes interfaces for managing remote replication.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: May 25, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Evgeny Roytman, Shreesha PaiManoor
  • Patent number: 11016915
    Abstract: A method for sending data, from an upstream device to a downstream device, including sending a piece of data from one among a plurality of virtual channels sharing the same input buffer memory of the downstream device, if this virtual channel uses a number of memory locations of the input buffer memory strictly less than a current ceiling. It further comprises measuring a communication latency between the upstream and downstream devices, and calculating the current ceiling from the measured latency.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: May 25, 2021
    Assignee: BULL SAS
    Inventors: Pierre Axel Lagadec, Saïd Derradji, Dominique Rigal, Laurent Marliac
  • Patent number: 11011140
    Abstract: An image rendering method and apparatus relate to the field of communications technologies and include a moving direction of a head of a user wearing a virtual reality (VR) device being detected, at least two rendering areas in a display interface being determined based on the moving direction, and then images displayed in different rendering areas being rendered using different rendering intensity coefficients, where a rendering intensity coefficient of a rendering area to which the moving direction points is greater than a rendering intensity coefficient of a rendering area to which an opposite direction of the moving direction points.
    Type: Grant
    Filed: August 17, 2017
    Date of Patent: May 18, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Yu Xu, Jinghua Sima, Kai Shao
  • Patent number: 10983885
    Abstract: Provided are a computer program product, system, and method for recovering storage devices in a storage array having errors. A determination is made to replace a first storage device in a storage array with a second storage device. The storage array is rebuilt by including the second storage device in the storage array and removing the first storage device from the storage array resulting in a rebuilt storage array. The first storage device is recovered from errors that resulted in the determination to replace. Data is copied from the second storage device included in the rebuilt storage array to the first storage device. The recovered first storage device is swapped into the storage array to replace the second storage device in response to copying the data from the second storage device to the first storage device.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: April 20, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian J. Cagno, John C. Elliott, Matthew G. Borlick, Will A. Wright, Lokesh M. Gupta
  • Patent number: 10983663
    Abstract: The present disclosure relates to techniques for displaying an application in a simulated reality setting. The techniques include determining a position of a physical object on a physical surface (or a position of a virtual object on a representation of the physical surface), displaying a representation of an application in a simulated reality setting, and modifying attributes of the representation of the application in response to detecting changes in the position of the physical object on the physical surface (or changes in the position of the virtual object on the representation of the physical surface). In some embodiments, the attributes of the representation of the application are based on the position of the physical object on the physical surface or the position of the virtual object on the representation of the physical surface.
    Type: Grant
    Filed: September 25, 2018
    Date of Patent: April 20, 2021
    Assignee: Apple Inc.
    Inventor: Samuel Lee Iglesias
  • Patent number: 10983723
    Abstract: Provided are a method and an apparatus for controlling access to memory. The method, performed by a memory device, of controlling access of a master device, includes: receiving, from the master device, an access request with respect to at least one of a plurality of banks included in the memory device; determining whether access to each of the at least one bank to which access was requested is granted; and generating validity information representing whether the access to each of the at least one bank to which access was requested is granted, and transmitting the generated the validity information to the master device.
    Type: Grant
    Filed: November 11, 2015
    Date of Patent: April 20, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Yong-seok Choi
  • Patent number: 10970900
    Abstract: An artificial intelligence (AI) system using an artificial intelligence model learned according to at least one of machine learning, a neural network, or a deep-learning algorithm, and an application, and a method of controlling an electronic apparatus therefor are provided. The method includes acquiring a text based on a user input, determining a plurality of key terms from the acquired text, acquiring a plurality of first illustrations corresponding to the plurality of key terms, acquiring a second illustration by synthesizing at least two or more first illustration of the plurality of first illustrations, and outputting the acquired second illustration.
    Type: Grant
    Filed: March 12, 2019
    Date of Patent: April 6, 2021
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jooyoung Kim, Hyunwoo Lee
  • Patent number: 10963164
    Abstract: The present disclosure includes apparatuses and methods related to a non-deterministic memory protocol. An example apparatus can perform operations on the memory device based on commands received from a host according to a protocol, wherein the protocol includes non-deterministic timing of the operations. The memory device can be a non-volatile dual in-line memory module (NVDIMM) device.
    Type: Grant
    Filed: December 20, 2019
    Date of Patent: March 30, 2021
    Assignee: Micron Technology, Inc.
    Inventors: Robert M. Walker, James A. Hall, Jr., Frank F. Ross
  • Patent number: 10963295
    Abstract: A method and system for processing data are disclosed. A processor, in response to executing a software program, may write an entry in a work queue. The entry may include an operation, and a location of data stored in an input buffer, and a location in an output buffer to write processed data. The processor may also generate a notification that at least one entry in the work queue is ready to be processed. The data transformation unit may assign the entry to a data transformation circuit, and retrieve the data from the input buffer using the location. The data transformation unit may also perform to the operation on the retrieved data to generate updated data, generate a completion message in response to completion of the operation, and store the updated data in an output buffer. An interface unit may relay transactions between the processor and the data transformation unit.
    Type: Grant
    Filed: September 8, 2017
    Date of Patent: March 30, 2021
    Assignee: Oracle International Corporation
    Inventors: John R. Feehrer, Milton Shih, Matthew Cohen, Kenneth Chan, Ramaswamy Sivaramakrishnan, Julia Harper, Peter Dunlap
  • Patent number: 10956505
    Abstract: A method for a data search includes: executing a first process of obtaining a query template used for generating a query, the query template including an output definition statement and a search condition statement, the output definition statement indicating one or more data items as search targets, and the search condition statement indicating a relationship between an identifier to be designated by a search request and the one or more data items, the relationship including a parameter to be replaced by the designated identifier when the query is generated using the query template; executing a second process when the search request includes identifiers, the second process including generating a query based on first query templates each of which is the query template obtained by the first process based on each of the identifiers; and executing a third process that includes obtaining a search result searched based on the generated query.
    Type: Grant
    Filed: June 20, 2019
    Date of Patent: March 23, 2021
    Assignee: FUJITSU LIMITED
    Inventors: Fumihito Nishino, Hiroaki Morikawa
  • Patent number: 10942748
    Abstract: In an embodiment, a method for processing instructions in a microcontroller is disclosed. In the embodiment, the method involves, upon receipt of an interrupt while an instruction is being executed, completing execution of the instruction by a shadow functional unit and, upon servicing the interrupt, terminating re-execution of the instruction and updating a main register file with the result of the execution of the instruction by the shadow functional unit.
    Type: Grant
    Filed: July 16, 2015
    Date of Patent: March 9, 2021
    Assignee: NXP B.V.
    Inventors: Surendra Guntur, Sebastien Antonius Josephus Fabrie, Jose de Jesus Pineda de Gyvez
  • Patent number: 10942550
    Abstract: The present invention includes provides secure, instant, and anonymous connections between two devices. The invention pairs a “cap” device with a capacitive touchscreen to a “cam” device with a camera sensor. For example, typical smartphones and tablets can be paired with each other, and these devices can be paired to even larger touchscreens, such as smart whiteboards and touchscreen monitors. The invention uses the cap device's touchscreen to detect and track the cam device, and displays color-modulated pairing data directly underneath the camera once the camera is touching the screen. The pairing data is used as configuration data for a bidirectional link, such as an ad-hoc WiFi or Bluetooth link. These links are established without requiring user configuration. As such, the present invention provides a unidirectional communication mechanism from the touchscreen to the camera, which is used to bootstrap a full bidirectional, high-speed link.
    Type: Grant
    Filed: April 20, 2017
    Date of Patent: March 9, 2021
    Assignee: CARNEGIE MELLON UNIVERSITY
    Inventors: Bo Robert Xiao, Christopher Harrison, Scott E. Hudson
  • Patent number: 10937306
    Abstract: In response to a detected presence of an intended target appliance within a logical topography of controllable appliances identity information associated with the intended target appliance is used to automatically add to a graphical user interface of a controlling device an icon representative of the intended target appliance and to create at a Universal Control Engine a listing of communication methods for use in controlling corresponding functional operations of the intended target appliance. When the icon is later activated, the controlling device is placed into an operating state appropriate for controlling functional operations of the intended target appliance while the Universal Control Engine uses at least one of the communication methods to transmit at least one command to place the intended target appliance into a predetermined operating state.
    Type: Grant
    Filed: November 26, 2018
    Date of Patent: March 2, 2021
    Assignee: Universal Electronics Inc.
    Inventors: Paul D. Arling, Brian Barnett
  • Patent number: 10928214
    Abstract: An external information saving unit sets a reference word related to a situation of a change element at reception of external information and associates and saves the external information and the reference word in an information DB. An external information extraction unit extracts a search word from search information input by a user and extracts the external information associated with the reference word, in which a matching rate with the search word is equal to or greater than a predetermined level, from the external information saved in the information DB. An extracted information output unit displays the external information extracted by the external information extraction unit on a display.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: February 23, 2021
    Assignee: CLARION CO., LTD.
    Inventor: Yusuke Matsumoto
  • Patent number: 10909007
    Abstract: Provided are a storage system and a storage control method wherein, when communication is disabled (communication via a data communication path is disabled) in spite of replacement of a second CTL among a first CTL and the second CTL that are redundant storage controllers and that are coupled via the data communication path, the first CTL executes a write process of writing dirty data and data management information to one or more storage devices while maintaining acceptance of I/O requests from a host. The replaced second CTL reads the data management information from the one or more storage devices. The first CTL stops accepting I/O requests from the host. The replaced second CTL starts accepting I/O requests from the host.
    Type: Grant
    Filed: March 24, 2017
    Date of Patent: February 2, 2021
    Assignee: HITACHI, LTD.
    Inventors: Naoya Okamura, Masanori Fujii, Naoki Moritoki
  • Patent number: 10908575
    Abstract: An industrial control system with communication bar and power bar is provided. The industrial control system comprises a plurality of I/O modules; a plurality of terminal boards; at least one communication bar having an input connected with a controller and a plurality of output interfaces, wherein each output interface connects with one I/O module or one terminal board; at least one power bar having an input connected with power supply and a plurality of output interfaces, wherein each output interface connects with one I/O module or one terminal board; wherein each I/O module communicates with one corresponding terminal board through the communication bar respectively.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: February 2, 2021
    Assignee: ABB Schweiz AG
    Inventors: Axel Lohbeck, Jianlie Li
  • Patent number: 10877691
    Abstract: An embodiment of a semiconductor package apparatus may include technology to determine a stream classification for an access request to a persistent storage media, and assign the access request to a stream based on the stream classification. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: December 29, 2020
    Assignee: Intel Corporation
    Inventors: Mariusz Barczak, Dhruvil Shah, Kapil Karkra, Andrzej Jakowski, Piotr Wysocki
  • Patent number: 10866824
    Abstract: Systems and methods for providing a continuous uptime of guest Virtual Machines (“VMs”) during upgrade of a virtualization host device. The methods comprising: connecting all of the guest VMs' frontends or drivers to at least one old control VM which is currently running on the virtualization host device and which contains old virtualization software; creating at least one upgraded control VM that contains new virtualization software and that is to replace the old VM in the virtualization host device; connecting the guest VMs' frontends or drivers to the upgraded VM; and uninstalling the old control VM from the virtualization host device.
    Type: Grant
    Filed: January 13, 2017
    Date of Patent: December 15, 2020
    Assignee: Citrix Systems, Inc.
    Inventor: Marcus Granado
  • Patent number: 10860645
    Abstract: Systems and methods are described to monitor and record user context and engagement with music. In an exemplary method, a user device receives an audio input of a user's audio environment, for example through a microphone. From the audio input, a song playing in the user's audio environment is identified by a user device. This may be done by consulting a database of audio features. The user device determines the user context and/or a user's level of engagement with the song. The context may include the time and location at which the song was playing. The level of engagement may be determined by monitoring whether, for example, the user danced or otherwise moved to the song, whether the user sang along to the song, and/or whether the user turned up the volume of the song.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: December 8, 2020
    Assignee: PCMS Holdings, Inc.
    Inventor: Hyun Oh Oh
  • Patent number: 10862982
    Abstract: Disclosed are aspects of communication between user-space and kernel-space. In some examples, an application programming interface (API) signature is defined for an API. The API signature specifies a callback and a callback parameter size. A transport allocates temporary storage based on the callback parameter size specified by the API signature. A callback parameter is stored in the temporary storage. The callback is invoked based on the callback parameter.
    Type: Grant
    Filed: January 3, 2019
    Date of Patent: December 8, 2020
    Assignee: VMWARE, INC.
    Inventor: Paul Willmann
  • Patent number: 10852799
    Abstract: Disclosed herein are systems and techniques for adaptive use of multiple power supplies in a communication system. For example, in some embodiments, a slave device may include: an upstream transceiver to couple to an upstream link of a bus of a communication system; and circuitry to couple to the upstream link of the bus and to a local power supply, wherein the circuitry is to switch from providing the local power supply to power the slave device to providing bus power supplied by the upstream link of the bus to power the slave device.
    Type: Grant
    Filed: June 27, 2018
    Date of Patent: December 1, 2020
    Assignee: Analog Devices Global Unlimited Company
    Inventors: Stuart Patterson, Martin Kessler, Prashant Tripathi
  • Patent number: 10834021
    Abstract: Techniques are disclosed for managing access to shared computing resources in a computing system which include representing resources as objects and managing access to those objects using the construct of a resource instance manager. A set of resource instance managers responds to all commands requesting access to a set of respective shared resources. Access to each shared resource is managed by a unique resource instance manager for that resource which maintains a consistent state for that shared resource. Each resource instance manager determines, in response to receiving requests to allow execution of commands and using a set of predefined rues, whether those commands may be safely executed concurrently with other commands acting on the same shared resource. If the commands cannot be executed concurrently, the resource instance managers change the order in which queued commands are executed or abort execution of one or more commands.
    Type: Grant
    Filed: July 28, 2017
    Date of Patent: November 10, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Amitava Roy, Shyamsunder Singaraju, Norman Speciner, Lorenzo Bailey, Robert Andrew Foulks, Rajesh Kumar Gandhi, Daniel S. Keefe
  • Patent number: 10831411
    Abstract: A storage controller is provided with an optical circuit switch (OCS) for managing active-passive backend storage arrays. For this purpose a system includes a host computer system, a backend storage array having a first controller and a second controller, an optical circuit switch (OCS) connected between the host computer system and the first and second controllers, and a storage system controller comprising a failover detector to detect a failover of the first controller when the first controller is in an active state and the second controller is in a passive state, and an OCS controller to control the OCS to switch connection of the host computer system from the first controller to the second controller based on the failover detector detecting a failover of the first controller to place the second controller in an active state.
    Type: Grant
    Filed: July 24, 2018
    Date of Patent: November 10, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Grzegorz P. Szczepanik, Lukasz Jakub Palus, Kushal Patel, Sarvesh Patel
  • Patent number: 10817513
    Abstract: A fair scheduling system with methodology for scheduling queries for execution by a database management system in a fair manner. The system obtains query jobs for execution by the database management system and cost estimates to execute the query jobs. Based on the cost estimates, the system causes the database management system to execute the query jobs as separate sub-query tasks in a round-robin fashion. By doing so, the execution latency of low cost query jobs that return few results is reduced when the query jobs are concurrently executed with high cost query jobs that return many results.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: October 27, 2020
    Assignee: Palantir Technologies Inc.
    Inventors: Michael Harris, John Carrino, Eric Wong
  • Patent number: 10810151
    Abstract: A switching device, a Peripheral Component Interconnect Express (PCIe) system, and a switching system, where the switching system includes a first switching device and a second switching device. The first switching device and the second switching device are coupled using a network. The first switching device includes a plurality of PCIe upstream ports configured to connect to at least one host, the second switching device comprises at least one PCIe downstream port configured to connect to at least one input/output (I/O) device, and the second switching device is configured to receive a first data packet from the first switching device using the network, convert the first data packet to a second data packet complying with a PCIe protocol, and transmit the second data packet to a target I/O device of the second data packet.
    Type: Grant
    Filed: October 31, 2017
    Date of Patent: October 20, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventor: Hongcan Fang
  • Patent number: 10802722
    Abstract: Techniques for processing I/O operations may include: detecting, at a host, a sequence of I/O operations to be sent from the host to a data storage system, wherein each of the I/O operations of the sequence specifies a target address included in a first logical address subrange of a first logical device; sending, from the host, the sequence of I/O operations to a same target port of the data storage system, wherein each of the I/O operations of the sequence includes an indicator denoting whether resources used by the same target port in connection with processing said each I/O operation are to be released subsequent to completing processing of said each I/O operation; receiving the sequence of I/O operations at the same target port of the data storage system; and processing the sequence of I/O operations.
    Type: Grant
    Filed: August 2, 2019
    Date of Patent: October 13, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jaeyoo Jung, Ramesh Doddaiah, Owen Martin, Arieh Don
  • Patent number: 10788992
    Abstract: A client device for accessing remote storage devices. The client device includes: a processing unit communicatively connected to: a network interface and a memory; the network interface configured to communicatively connect the client device to a network comprising the client device and a storage server, the storage server comprising one or more storage devices, a remote direct memory access network interface controller (rNIC), and a primary processing unit; the memory containing instructions, that, when executed by the processing unit, configure the client device to: send an input/output (I/O) request for a storage device of the one or more storage devices; receive an indication from the rNIC based on the sent I/O request, the indication including an interrupt generated by the rNIC in response to the I/O request.
    Type: Grant
    Filed: May 9, 2018
    Date of Patent: September 29, 2020
    Assignee: Excelero Storage Ltd.
    Inventors: Yaniv Romem, Omri Mann, Ofer Oshri
  • Patent number: 10783030
    Abstract: An apparatus, system, and method to manage communications within a network, such as a wireless network and/or at least partially included within a hazardous area, includes creating a master CRC array from master configuration structures, creating a main master CRC value from the master CRC array, receiving a main slave CRC value, and determining if the main master CRC value and the main slave CRC value are different.
    Type: Grant
    Filed: March 12, 2014
    Date of Patent: September 22, 2020
    Assignee: Sensia LLC
    Inventors: Thomas M. Madden, Robert Diederichs, Jerry Yee
  • Patent number: 10754679
    Abstract: A method for handling network I/O device virtualization is provided. The method comprises, translating, by a virtual machine monitor, a guest physical address of a virtual machine to a host physical address in response to an I/O request from at least one virtual machine among a plurality of virtual machines, transmitting, by a virtual machine emulator, an instruction request including the translated address information to an extended device driver associated with the virtual machine from which the I/O request is forwarded, inserting, by the extended device driver, the translated address into a transmission queue, and performing a direct memory access for the I/O request using a physical I/O device according to the transmission queue.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: August 25, 2020
    Assignee: TMAX CLOUD CO., LTD.
    Inventors: Seong-Joong Kim, Da-Hyun Jang
  • Patent number: 10740172
    Abstract: There is provided a communication apparatus, including: a transmission/reception unit that transmits/receives a signal to/from a different apparatus; a confirmation signal detection unit that detects one of a reception confirmation signal and a non-reception confirmation signal, the reception confirmation signal and the non-reception confirmation signal being transmitted from the different apparatus that has received the signal transmitted from the transmission/reception unit; and a conflict avoiding unit that instructs the transmission/reception unit to transmit an abort signal for instructing to interrupt communication after ignoring a predetermined number of bits following the non-reception confirmation signal when the confirmation signal detection unit has detected the non-reception confirmation signal.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: August 11, 2020
    Assignee: Sony Corporation
    Inventors: Hiroo Takahashi, Takashi Yokokawa, Sonfun Lee, Naohiro Koshisaka
  • Patent number: 10719402
    Abstract: Power loss in a client device is detected. In response to the detecting of the power loss, an electronic card is alerted that the power loss is about to occur, where the electronic card includes a volatile storage and a non-volatile storage. A transfer of data from the volatile storage to the non-volatile storage is triggered in response to the alert.
    Type: Grant
    Filed: August 5, 2019
    Date of Patent: July 21, 2020
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Byron A. Alcorn, Scott W. Briggs, Joel Pierre Lefebvre
  • Patent number: 10694052
    Abstract: A portable terminal includes: a display; a user interface; a memory; a network interface; and a controller, the controller performs performing a deciding processing of deciding the display mode of instructions objects corresponding to the external instructions specified in the first specifying processing, based on attribute information; performing a display control processing of controlling the display to display a selection screen including instructions objects having the display mode decided in the deciding processing; performing a first receiving processing of receiving a user operation of selecting an object included in the selection screen, via the user interface; performing, in response to the operation of selecting a instructions object in the first receiving processing, an activation processing of activating an external instructions corresponding to the selected object; performing an designation information acquiring processing of acquiring designation information from the external instructions activa
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: June 23, 2020
    Assignee: BROTHER KOGYO KABUSHIKI KAISHA
    Inventor: Norihiko Asai
  • Patent number: 10656203
    Abstract: Certain aspects of the present disclosure provide an apparatus for processor core testing. The apparatus generally includes a high-speed input-output (HSIO) interface, a general purpose input-output (GPIO) interface, a multiplexer having a first input coupled to the GPIO interface, a test controller coupled between the HSIO interface and a second input of the multiplexer, and one or more processor cores coupled to the output of the multiplexer.
    Type: Grant
    Filed: February 18, 2019
    Date of Patent: May 19, 2020
    Assignee: QUALCOMM Incorporated
    Inventors: Punit Kishore, Jais Abraham, Pawan Chhabra
  • Patent number: 10649900
    Abstract: According to one general aspect, an apparatus may include a first cache configured to store data. The apparatus may include a second cache configured to, in response to a fill request, supply the first cache with data, and an incoming fill signal. The apparatus may also include an execution circuit configured to, via a load request, retrieve data from the first cache. The first cache may be configured to: derive, from the incoming fill signal, address and timing information associated with the fill request, and based, at least partially, upon the address and timing information, schedule the load request to attempt to avoid a load-fill conflict.
    Type: Grant
    Filed: February 20, 2018
    Date of Patent: May 12, 2020
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Tarun Nakra, Hao Wang, Paul Kitchin
  • Patent number: RE48736
    Abstract: According to one embodiment, the host controller includes a register set to issue command, and a direct memory access (DMA) unit and accesses a system memory and a device. First, second, third and fourth descriptors are stored in the system memory. The first descriptor includes a set of a plurality of pointers indicating a plurality of second descriptors. Each of the second descriptors comprises the third descriptor and fourth descriptor. The third descriptor includes a command number, etc. The fourth descriptor includes information indicating addresses and sizes of a plurality of data arranged in the system memory. The DMA unit sets, in the register set, the contents of the third descriptor forming the second descriptor, from the head of the first descriptor as a start point, and transfers data between the system memory and the host controller in accordance with the contents of the fourth descriptor.
    Type: Grant
    Filed: September 3, 2019
    Date of Patent: September 14, 2021
    Assignee: Kioxia Corporation
    Inventor: Akihisa Fujimoto