Input/output Data Processing Patents (Class 710/1)
  • 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: 10621692
    Abstract: An apparatus and method are described for performing virtualization using virtual machine (VM) sets. For example, one embodiment of an apparatus comprises: graphics processing unit (GPU) to process graphics commands and responsively render a plurality of image frames; a hypervisor to virtualize the GPU to share the GPU among a plurality of virtual machines (VMs); and VM set management logic to establish a plurality of VM sets, each set comprising a plurality of VMs, the VM set management logic to partition graphics memory address (GMADR) space across each of the VM sets but to share the GMADR space between VMs within each VM set.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: April 14, 2020
    Assignee: Intel Corporation
    Inventors: Yao Zu Dong, Kun Tian
  • Patent number: 10621100
    Abstract: In an embodiment, a processor may implement an access map-pattern match (AMPM)-based prefetch circuit for a multi-level cache system. The access patterns that are matched to the access maps may include prefetches for different cache levels. Centralizing the generation of prefetches into one prefetch circuit may provide better observability and controllability of prefetching at various levels of the cache hierarchy, in an embodiment. Prefetches at different levels may be controlled individually based on the accuracy of those prefetches, in an embodiment. Additionally, in an embodiment, access patterns that are longer that a given threshold may have the granularity of the prefetches change so that more data is prefetched and the prefetches occur farther in advance, in some embodiments.
    Type: Grant
    Filed: December 5, 2018
    Date of Patent: April 14, 2020
    Assignee: Apple Inc.
    Inventors: Stephan G. Meier, Tyler J. Huberty, Gerard R. Williams, III, Pradeep Kanapathipillai
  • Patent number: 10621124
    Abstract: A method, device and computer program product for enabling a Single Root Input/Output Virtualization (SR-IOV) function in an endpoint device. The method comprises: receiving, at an adapter, a request message from a virtual machine, the request message indicating an operation to be performed on the endpoint device by the virtual machine; parsing the request message to obtain a first request Transaction Layer Packet (TLP); determining whether a type of a first request TLP is a peer-to-peer transmission supported TLP or a peer-to-peer transmission unsupported TLP; in response to determining that the type of the first request TLP is a peer-to-peer transmission supported TLP, generating a second request TLP based on the first request TLP; and sending the second request TLP to the endpoint device. With this solution, the SR-IOV function is enabled in the endpoint device which does not support the SR-IOV function without the need of changing the endpoint device.
    Type: Grant
    Filed: March 11, 2019
    Date of Patent: April 14, 2020
    Assignee: EMC IP Holdings Company LLC
    Inventors: Fucai Liu, Fei Chen, Kun Wang
  • Patent number: 10606505
    Abstract: The saving of data in an information technology (IT) infrastructure offering activity resumption functions is disclosed. For these purposes, a saving system is provided with at least one first and one second sets of data storage and at least one first and one second memory controllers associated with the first and second data storage, respectively. The saving system is furthermore provided with a microcontroller configured to duplicate a stream of commands and of data destined for the first memory controller to the second memory controller in a mode of normal use allowing a local replication of data in the second set of data storage and to address a distinct stream of commands and of data to each of the first and second memory controllers in a mode of remote replication.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: March 31, 2020
    Assignee: BULL SAS
    Inventors: Jean-Olivier Gerphagnon, Corine Marchand, Philippe Lachamp
  • Patent number: 10599598
    Abstract: A PCIe (Peripheral Component Interconnect Express) protocol converter for connection to a central processing unit (CPU) node having a root complex, a CPU memory fabric and CPU memory may include independent PCIe links, a fabric interface and a fabric switch connected to the fabric interface. Each of the links may include an endpoint for connection to the root complex. The fabric switch is connected to the fabric interface of each of the links and is connectable to a remote node. The fabric switch transmits writes of a single write request from the remote node across both links. Each fabric interface is to transmit an acknowledgment to the remote node in response to a write of the writes becoming observable at the CPU node hi Michael, hi Michael,.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: March 24, 2020
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Shawn K. Walker, Derek A. Sherlock, Gary Gostin
  • Patent number: 10599855
    Abstract: A secure and fault-tolerant, or variation-tolerant, method and system to turn a set of N shares into an identifier even when only M shares from this set have a correct value. A secret sharing algorithm is used to generate a number of candidate identifiers from subsets of shares associated with asset parameters of a collection of assets. The most frequently occurring candidate identifier is then determined to be the final identifier. The method has particular applicability in the fields of node locking and fingerprinting.
    Type: Grant
    Filed: November 9, 2018
    Date of Patent: March 24, 2020
    Assignee: IRDETO B.V.
    Inventors: Phillip Alan Eisen, Michael James Wiener, Grant Stewart Goodes, James Muir
  • Patent number: 10599604
    Abstract: A method for controlling bus-networked devices is useable in a system comprising a gateway, an open field bus electrically connected to the gateway, and a pluggable connection cable electrically connecting the gateway to a plurality of bus subscribers. The gateway starts a configuration mode to control a bus subscriber and to generate a new target configuration including the bus subscriber. According to an initial target configuration, the bus subscriber is not expected by the gateway.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: March 24, 2020
    Assignee: EATON INTELLIGENT POWER UNLIMITED
    Inventor: Georg Reidt
  • Patent number: 10592060
    Abstract: A gaming system and processor module are therefore adapted to support simultaneous execution of two or more operating system instances. Program code is provided for play of the game uses two or more cooperating component processes partitioned such that at least one of the component processes executes using a first operating system instance, and at least one other cooperating component process executes using a further operating system instance. Each operating system instance may execute in its own virtual machine.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: March 17, 2020
    Assignee: ARISTOCRAT TECHNOLOGIES AUSTRALIA PTY LIMITED
    Inventors: Zoran Tomicic, Drazen Lenger
  • Patent number: 10579309
    Abstract: A method is provided for increasing throughput in a distributed storage network (DSN). A storage unit (SU) of the DSN receives a set of access requests regarding a set of encoded data slices and determines whether processing one or more access requests from the set of access requests can be delayed. Based on performance information regarding the one or more access requests the SU queues the requests and delays the processing of the requests in order to achieve higher throughput.
    Type: Grant
    Filed: February 16, 2017
    Date of Patent: March 3, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Manish Motwani, Jason K. Resch, Praveen Viraraghavan, Ilya Volvovski, Ethan S. Wozniak
  • Patent number: 10579640
    Abstract: An apparatus, method, system, and program product are disclosed for mirroring resynchronization. In one example, an apparatus includes a mirroring status determination module that detects suspension of mirroring. The apparatus, in a further embodiment, includes a suspension determination module that determines a first change in at least one parameter that resulted in the detected suspension of mirroring. In various embodiment, the apparatus includes a parameter detection module that detects a second change in the at least one parameter that enables resuming minoring. In some embodiments, the parameter detection module detects the first change in the at least one parameter. In one embodiment, the apparatus includes a synchronization module that resumes minoring in response to the parameter detection module detecting the second change.
    Type: Grant
    Filed: October 12, 2015
    Date of Patent: March 3, 2020
    Assignee: International Business Machines Corporation
    Inventors: Dash D. Miller, Miguel A. Perez, David C. Reed, Max D. Smith
  • Patent number: 10565041
    Abstract: Embodiments of the present disclosure generally relate to managing phys of a data storage target device. In one embodiment, a method of automatically managing phys of a data storage target device by a controller of the data storage device across a link reset includes transmitting a common target phy address for a plurality of target phys during a first link reset, storing the common target phy address in a non-volatile memory of the data storage device, resetting the target phys, and transmitting the stored common target phy address for the plurality of target phys during a second link reset. In another embodiment, a method of automatically managing phys of a data storage target device by a controller of the data storage device includes matching a received host address for a plurality of target phys and configuring the plurality of target phys into a wide port for the plurality of target phys with the matched received host address.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: February 18, 2020
    Assignee: WESTERN DIGITAL TECHNOLOGIES, INC.
    Inventors: Darin Edward Gerhart, Nicholas Edward Ortmeier, Xin Chen
  • Patent number: 10565020
    Abstract: A plurality of central processing units (CPUs) are allocated as a set of dedicated CPUs for processing tasks of an input/output (I/O) resource. In response to determining that a CPU utilization for the set of dedicated CPUs is less than a first predetermined threshold, at least one CPU of the set of dedicated CPUs is configured as a reserved CPU to execute tasks for one or more entities other than the I/O resource. In response to determining that a CPU utilization for the set of dedicated CPUs is greater than a second predetermined threshold, the reserved CPU is configured as a dedicated CPU to process tasks for the I/O resource.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: February 18, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Veronica S. Davila, Trung N. Nguyen, Louis A. Rasor
  • Patent number: 10558618
    Abstract: A computer-executable method, system, and computer program product for managing a Parallel-Logged File System (PLFS) on a data storage system, wherein the data storage system is in communication with an application that updates the data storage system with checkpoint data, the computer-executable method, system, and computer program product comprising receiving a first checkpoint including data from the application; analyzing the data in the first checkpoint to determine whether a pattern exists in the checkpoint data; and upon a positive determination, adding the pattern into PLFS.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: February 11, 2020
    Assignees: EMC IP Holding Company LLC, Triad National Security, LLC
    Inventors: John M. Bent, Sorin Faibish, Zhenhua Zhang, Jun He, Aaron Torres, Gary Grider
  • Patent number: 10552417
    Abstract: According to non-limiting embodiments disclosed herein, the functionality of an object cache in a server can be extended to monitor and track web traffic, and in particular to perform rate accounting on selected web traffic. As the server communicates with clients (e.g., receiving HTTP requests and responding to those requests), the server can use its existing object cache storage and existing object cache services to monitor web traffic by recording how often a client makes a particular request in the object cache and/or other data about the requests. Preferably, the object cache is still used for conventional caching of objects, the object cache thus providing a dual role by storing both web objects and rate accounting data.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: February 4, 2020
    Assignee: Akamai Technologies, Inc.
    Inventors: Eugene Y. Zhang, Patrice Boffa
  • Patent number: 10552060
    Abstract: Techniques for inter-host communication may include issuing a first message from a first host; and sending the first message from the first host to a second host. Sending the first message may include transmitting the first message indirectly to the second host over a first connection between a first data storage system and a second data storage system. The first connection may be used in connection with data replication to maintain a first device of the first data storage system and a second device of the second data storage system as synchronous mirrored copies of a first logical device. Multiple logical devices configured for synchronous replication may be used for inter-host communication. Alternatively, a single logical device configured for synchronous replication may be used for inter-host communication.
    Type: Grant
    Filed: April 26, 2017
    Date of Patent: February 4, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Arieh Don, Ian Wigmore, Steve Smaldone
  • Patent number: 10554548
    Abstract: A method includes an interconnect performing a partial direct memory access of a packet to obtain packet header data of a packet header, using the packet header data to generate a packet forwarding decision identifying a packet destination address, and initiating a direct memory access of a packet payload to the packet destination address.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: February 4, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventor: Yunsong Lu
  • Patent number: 10530832
    Abstract: Methods, systems and an apparatus for an embedded web server in a data acquisition device to facilitate access to data acquired by the data acquisition device by one or more web-enabled devices. The embedded web server packages the data for enhanced access by the client over two or more communication pathways using standard data communication protocols and without disrupting the operation of the data acquisition device in which the web server is embedded.
    Type: Grant
    Filed: April 8, 2016
    Date of Patent: January 7, 2020
    Assignee: OMRON Corporation
    Inventors: Joseph J. Dziezanowski, Serge Limondin, Erik S. Lewerenz, Matthew Van Bogart
  • Patent number: 10521344
    Abstract: Servicing I/O operations directed to a dataset that is synchronized across a plurality of storage systems, including: receiving, by a follower storage system, a request to modify the dataset; sending, from the follower storage system to a leader storage system, a logical description of the modification to the dataset; receiving, from the leader storage system, information describing the modification to the dataset; processing, by the follower storage system, the request to modify the dataset; receiving, from the leader storage system, an indication that the leader storage system has processed the request to modify the dataset; and acknowledging, by the follower storage system, completion of the request to modify the dataset.
    Type: Grant
    Filed: August 8, 2017
    Date of Patent: December 31, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Deepak Chawla, David Grunwald, Steven Hodgson, Tabriz Holtz, Ronald Karr
  • Patent number: 10509592
    Abstract: A first I/O controller of a storage server sends a first command to a first solid state drive (SSD) of the storage server via a first submission queue of the first SSD, wherein the first command is a first read command or a first write command. The first I/O controller receives a first acknowledgement from the first SSD that the first command has been completed via a first completion queue of the first SSD. A second I/O controller of the storage server sends a second command to the first SSD of the storage server via a second submission queue of the first SSD, wherein the second command is a second read command or a second write command. The second I/O controller receives a second acknowledgement from the first SSD that the second command has been completed via a second completion queue of the first SSD.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: December 17, 2019
    Assignee: Pavilion Data Systems, Inc.
    Inventors: Kiron Balkrishna Malwankar, Karagada Ramarao Kishore
  • Patent number: 10503643
    Abstract: Systems and methods for managing coherency in a processing system comprising a memory involve one or more aperture cache coherency (ACC) blocks. The ACC blocks monitor accesses to the memory using aliased addresses, wherein the aliased addresses map to locations in an aliased address domain of the memory. The ACC blocks also monitor accesses to the memory through a functional address aperture using aperture addresses, wherein a function of the aperture addresses map to locations in an aperture address domain of the memory. The ACC blocks are further configured to maintain coherency between one or more of data in a first location of the memory, the first location belonging to the aliased address domain and the aperture address domain; one or more copies of the data accessed using the aperture addresses; or one or more copies of the data accessed using the aliased addresses.
    Type: Grant
    Filed: July 11, 2018
    Date of Patent: December 10, 2019
    Assignee: Qualcomm Incorporated
    Inventors: Bohuslav Rychlik, Wesley James Holland, Hao Liu, Andrew Edmund Turner
  • Patent number: 10506038
    Abstract: According to an embodiment of the present invention, a global node system architecture that is specific to a read many and write infrequently application comprising: a plurality of global nodes distributed throughout a global region, each global node comprises: a memory that stores a set of data that is replicated at each node of the plurality of global nodes where each node is a self-contained node so that each node of the plurality of global nodes comprises an exact replica of data; and a processor coupled to the memory and programmed to: synchronize data updates at each of the plurality of global nodes; automatically detect a nearest global node with respect to each of the plurality of global nodes; and initiating a communication with the nearest global node.
    Type: Grant
    Filed: December 24, 2015
    Date of Patent: December 10, 2019
    Assignee: JPMorgan Chase Bank, N.A.
    Inventors: Hirenkumar Patel, David Woodstrom, Bret Goldsmith
  • Patent number: 10496282
    Abstract: Storage group performance targets are achieved by managing resources using discrete techniques that are selected based on learned cost-benefit rank. The techniques include delaying start of IOs based on storage group association, making a storage group active or passive on a port, and biasing front end cores. A performance goal may be assigned to each storage group based on volume of IOs and the difference between an observed response time and a target response time. A decision tree is used to select a correction technique which is biased based on the cost of deployment. The decision tree maintains an average benefit of each technique and over time with rankings based on maximizing cost-benefit.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: December 3, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Owen Martin, Arieh Don, Michael Scharland
  • Patent number: 10491529
    Abstract: In an example embodiment, a Software Defined Networking (SDN) application identifies a domain based on a destination address of a packet that is associated with a primary service. The domain corresponds to the primary service, and the primary service is configured to trigger one or more support flows from one or more ancillary services. The SDN application identifies the one or more support flows based on the domain, and generates one or more rules for distribution to one or more network elements that handle packets of the one or more support flows from the one or more ancillary services.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: November 26, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Mario Baldi, Han Hee Song, Antonio Nucci, Marco Mellia, Martino Trevisan, Idilio Drago
  • Patent number: 10482218
    Abstract: An application program can be installed in an information processing device. A determination unit determines whether the information processing device is in a state suitable for executing the application program. A management unit updates a usage state of a trial license of the application program in a case where the determination unit has determined that the information processing device is in a state suitable for operating a user interface unit. The management unit stops updating the usage state of the trial license of the application program in a case where the management unit has determined that the information processing device is not in a state suitable for executing the application program.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: November 19, 2019
    Assignee: JVC KENWOOD CORPORATION
    Inventor: Hideo Shimoshimano
  • Patent number: 10481932
    Abstract: A port is dynamically added to and removed from a virtual switch. The new port may be allocated when there is sufficient free memory in a pool of memory associated with the virtual switch. When an existing port is deallocated, the portion of the pool of memory allocated to that existing port is freed up. As a result, a virtual machine that requires one or more ports on the virtual switch may be provisioned on a host so long as the pool of memory is sized properly and memory usage on the host is not excessive.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: November 19, 2019
    Assignee: VMware, Inc.
    Inventors: Santhosh Sundararaman, Jia Yu, Mark Pariente, Ganesan Chandrashekhar
  • Patent number: 10467552
    Abstract: Systems and methods for automated content provisioning to a user device are disclosed herein. The system can include a memory including a user profile database containing information relating to a plurality of users and a content library database including a plurality of data packets. The system can include at least one server and a user device. The user device can: receive a request for content receipt; send an electrical signal containing a content request to the server; send an electrical signal containing hardware configuration data to the server; receive first data packets; launch evaluation software; evaluate received response data with the launched evaluation software; generate outcome data for a plurality of attributes of the received response data; and automatically deliver second presentation data received in second data packets.
    Type: Grant
    Filed: July 31, 2017
    Date of Patent: November 5, 2019
    Assignee: PEARSON EDUCATION, INC.
    Inventors: Zakariya Ahmad, Ryan Andrew Downey
  • Patent number: 10461997
    Abstract: The convenience of a design of a system is improved by making it easier to verify consumed electric power when designing and constructing the system. An operation screen is displayed upon execution of on a PC for supporting the design of a control system. The configuration of a control system can be controlled in an editing region, and unit images representing an I/O unit are connected in order to a unit image representing a communication coupler. A power supply unit can be inserted into this configuration. An icon indicates a shortage of electric power to the units downstream of the unit indicated by a selected image. When a user mouses the pointer over the icon, the detailed meaning of the icon is displayed in a message. The designer is thus capable of easily verifying the position at which a power source supply unit should be added.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: October 29, 2019
    Assignee: OMRON Corporation
    Inventors: Yuji Suzuki, Takamasa Ueda, Makoto Okuno
  • Patent number: 10430366
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor and a port configured to couple a hot-pluggable device received in the information handling system to the processor. The port may comprise a hot-plug controller configured to detect the insertion of the hot-pluggable device into the information handling system and delay communication of a hot-plug interrupt to an operating system executing on the processor in response to the insertion of the hot-pluggable device in order to allow for platform-specific configuration of the hot-pluggable device.
    Type: Grant
    Filed: December 20, 2016
    Date of Patent: October 1, 2019
    Assignee: Dell Products L.P.
    Inventors: Manjunath Am, Austin P. Bolen
  • Patent number: 10432770
    Abstract: A method for providing a multi-function back cover to a mobile terminal and a mobile terminal thereof includes: providing a plurality of test points on a PCB of a main body of the mobile terminal in advance; providing a plurality of pogo pins at positions corresponding to the test points on a back cover of the mobile terminal, and installing the back cover of the mobile terminal on the main body of the mobile terminal, such that the pogo pins connect with the test points to provide a corresponding function of the back cover of the mobile terminal.
    Type: Grant
    Filed: April 21, 2017
    Date of Patent: October 1, 2019
    Assignee: JRD COMMUNICATION (SHENZHEN) LTD
    Inventors: Yunguo Zhao, Hongjie Tong, Xiulu Jin, Linfang Li, Ruilin Hou
  • Patent number: 10424346
    Abstract: An electronic device may include an embedded storage device connected to directly communicate with an extended storage device, and an application processor connected to directly communicate with the embedded storage device and connected to the extended storage device through the embedded storage device. The embedded storage device includes a monitoring device that monitors commands received from the application processor. The monitoring device generates a command state signal representing a state of the embedded storage device and the extended storage device based on a result of monitoring the commands. The embedded storage device operates so that a power supply is controlled in a part or all of the embedded storage device according to the command state signal.
    Type: Grant
    Filed: September 11, 2017
    Date of Patent: September 24, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Sungho Seo, Hyuntae Park, Youngmin Lee, Hwaseok Oh, JinHyeok Choi
  • Patent number: 10409769
    Abstract: A set of data chunks stored in a first data storage system is accessed. The set of data chunks includes original data chunks and replicated data chunks respectively corresponding to the original data chunks. A given original data chunk and the corresponding replicated data chunk are stored in separate storage nodes of the first data storage system. For each of at least a subset of storage nodes of the first data storage system, unique ones of the original data chunks and the replicated data chunks stored on the storage node are aggregated to form a data object. The data objects thereby formed collectively represent a given data volume. Each of the data objects is stored in separate storage nodes of a second data storage system.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: September 10, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Sumeet K. Malhotra, Suresh Krishnappa, Karthikeyan Srinivasan, Uday Gupta, Sairam Iyer
  • Patent number: 10402363
    Abstract: Systems, methods, apparatuses, and architectures for storage interposers are provided herein. In one example, a storage interposer module includes Peripheral Component Interconnect Express (PCIe) switch circuitry receives storage operations over a host connector that are issued by one or more host systems and transfers the storage operations for storage by one or more storage devices over drive PCIe interfaces. The storage interposer module also includes a control module configured to monitor the storage operations in the PCIe switch circuitry via a control interface coupled between the PCIe switch circuitry and the interposer control module, and selectively direct delivery of each of the storage operations to corresponding storage areas among the one or more storage devices based at least on information monitored about the storage operations in the PCIe switch circuitry.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: September 3, 2019
    Assignee: Liqid Inc.
    Inventors: Christopher R. Long, Phillip Clark, Jason Breakstone, Huiji Wang, Sumit Puri
  • Patent number: 10404527
    Abstract: An electrical system having a master node, at least one slave node and a bus linked to both of the master node and the slave node is illustrated. The master node check whether a reception register of the slave node does not receives a new data for a first time period, and resets the slave node while the reception register of the slave node does not receives the new data for the first time period; and the slave node checks whether the reception register of the slave node does not receives the new data for a second time period, and resets the slave node itself while the reception register of the slave node does not receives the new data for the second time period. Therefore, the communication stability of the electrical system can be enhanced.
    Type: Grant
    Filed: December 11, 2017
    Date of Patent: September 3, 2019
    Assignee: NATIONAL CHUNG SHAN INSTITUTE OF SCIENCE AND TECHNOLOGY
    Inventors: Wei-Min Hsiao, Jeng-Chyan Lin, Kuo-Kuang Jen, Fu-Min Fang
  • Patent number: 10402261
    Abstract: An example device in accordance with an aspect of the present disclosure includes a redundancy controller and/or memory module to prevent data corruption and single point of failure in a fault-tolerant memory fabric. Devices include engines to issue and/or respond to primitive requests, identify failures and/or fault conditions, and receive and/or issue containment mode indications.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: September 3, 2019
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Derek Alan Sherlock, Harvey Ray
  • Patent number: 10395276
    Abstract: The pull-type searching system provides an effective and efficient way to navigate deals and assist the user in identifying a deal for selection. The pull-type searching system further enables identification of one or more alternative deals to present to the user when no deals are identified for the selected search criteria. The pull-type searching system includes a method and apparatus. The method includes communicating ordered selectable search criteria, the search criteria including one or more categories, subcategories and deal types based on a user profile or available deals, or redemption goals. The method further includes receiving a selection from the search criteria and searching a deals database for results associated with the selection. Further, the method includes communicating the results associated with the selection, one or more alternative categories, or one or more alternative deals. A similar apparatus is provided.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 27, 2019
    Assignee: Groupon, Inc.
    Inventors: Jordan Fulghum, Ruslan Gilfanov, Jeffrey Alan Holden, Andrew Mason, Ian Silber, Eric Vadon
  • Patent number: 10373616
    Abstract: Techniques for interacting with a portion of a content item through a virtual assistant are described herein. The techniques may include identifying a portion of a content item that is relevant to user input and causing an action to be performed related to the portion of the content item. The action may include, for example, displaying the portion of the content item on a smart device in a displayable format that is adapted to a display characteristic of the smart device, performing a task for a user that satisfies the user input, and so on.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: August 6, 2019
    Assignee: VERINT AMERICAS INC.
    Inventors: Fred A. Brown, Tanya M. Miller
  • Patent number: 10365920
    Abstract: The present disclosure relates to systems and methods of device firmware update effects as seen by a computing host. In one example implementation according to aspects of the present disclosure, a method includes executing a first firmware received from a computing host, the first firmware including a first firmware revision identifier, executing a second firmware received from the computing host, and returning the first firmware revision identifier to the computing host during the execution of the second firmware and before an event occurs. The returning the first firmware revision identifier enables the computing host to continue executing without detecting an error in response to a change in a value of a returned firmware revision identifier throughout the execution of the first firmware and during execution of the second firmware.
    Type: Grant
    Filed: August 25, 2017
    Date of Patent: July 30, 2019
    Assignee: Seagate Technology LLC
    Inventors: Ross John Stenfort, Keith Patrick McKay
  • Patent number: 10359956
    Abstract: A shared counter resource, such as a register, is disclosed in the hardware, where the register representing how much free space there is in the command queue is accessible to one or more processing elements. When a processing element reads the “reservation” register, the hardware automatically decrements the available free space by a preconfigured amount (e.g., 1) and returns the value of the free space immediately prior to the read/reservation. If the read returns 0 (or a number less than the preconfigured amount), there was insufficient free space to satisfy the request. In the event there was insufficient space to satisfy the request the reservation register may be configured to reserve however much space was available or to not reserve any space at all. Any number of processing elements may read these registers and various scenarios are described where the input and output queues are accessible via various processing elements.
    Type: Grant
    Filed: September 1, 2017
    Date of Patent: July 23, 2019
    Assignee: CONCURRENT VENTURES, LLC
    Inventors: Jesse D. Beeson, Jesse B. Yates
  • Patent number: 10360169
    Abstract: An asynchronous interface according to the disclosure includes: a transmission circuit that transmits, with data of W bits as one word, the data on the one-word basis, and transmits an REQ signal whose value differs by one bit per transmission of the data of one word; a reception circuit including a reception buffer having a reception buffer word count of n (n is an integer of 4 or more), in which the reception circuit receives the data on the one-word basis, and transmits an ACK signal whose value differs by one bit per reception of the data of one word; a data signal line that has a bit width of W, and transfers the data from the transmission circuit to the reception circuit; an REQ signal line that has a bit width of log2 (n) or more, and transfers the REQ signal from the transmission circuit to the reception circuit; and an ACK signal line that has a bit width of log2(n) or more, and transfers the ACK signal from the reception circuit to the transmission circuit.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: July 23, 2019
    Assignee: SONY SEMICONDUCTOR SOLUTIONS CORPORATION
    Inventor: Ichiro Kumata
  • Patent number: 10346078
    Abstract: A method according to one embodiment includes instructing a first tape drive to load a parent tape medium, and instructing the first tape drive to retrieve identification (ID) information about the parent tape medium from metadata stored (saved) thereon. The first tape drive is instructed to write a first file part of a file to the parent tape medium. Information about the file and information about the first file part are written to the parent tape medium as metadata. A second tape drive is instructed to load and retrieve ID information about a child tape medium from metadata stored thereon. The second tape drive is instructed to write one or more subsequent file parts of the file to the child tape medium. The first tape drive is instructed to write the ID information about the child tape medium and attribute information about the one or more subsequent file parts stored to the child tape medium as metadata to the parent tape medium.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Hiroshi Itagaki, Tsuyoshi Miyamura, Terue Watanabe
  • Patent number: 10346061
    Abstract: Embodiments of the present disclosure may relate to methods and a computer program product for allowing writes based on a granularity level. The method for a storage server may include receiving a received granularity level for a particular volume of a storage device of a client computer including an effective duration for the received granularity level. The method may include receiving an anticipated write to the particular volume at an anticipated write granularity level. The method may include verifying whether the anticipated write granularity level substantially matches the received granularity level at the effective duration. The method may also include writing, in response to the anticipated write granularity level substantially matching the received granularity level at the effective duration, the anticipated write to the particular volume for the received granularity level.
    Type: Grant
    Filed: September 9, 2016
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Juan A. Coronado, Lisa R. Martinez, Beth A. Peterson, Clint A. Hardy, Jennifer S. Shioya
  • Patent number: 10341211
    Abstract: An analytics and diagnostic node according to the present disclosure monitors oversubscription and determines flow metrics by receiving mirror command frames from one or more switching nodes. The mirror command frames could correspond to a multiple flows traversing over a connection within a network. The analytics and diagnostic node collects at least one latency metric for each of the flows using timestamps found within the mirror command frames. Based on the latency metrics and timestamps, the analytic diagnostic node determines an average data rate for each of the flows. The analytics and diagnostic node also computes the cumulative data rates corresponding to different bucket intervals based on the average data rates. To detect oversubscription, the analytics and diagnostic node compares the cumulative data rates with one or more oversubscription rules.
    Type: Grant
    Filed: September 23, 2016
    Date of Patent: July 2, 2019
    Assignee: Brocade Communications Systems LLC
    Inventors: Badrinath Kollu, Sathish Kumar Gnanasekaran, Ganesh Kumar Murugesan, Amit Kumar Tyagi, Sharanappa Ijeri
  • Patent number: 10333260
    Abstract: A device includes an interface configured to couple a power source to the device. The interface includes a plurality of contacts including at least one first contact configured to couple a voltage bus of the power source to a voltage bus of the device, and at least one second contact configured to couple the voltage bus of the power source to a secondary bus of the device. The device further includes a detector configured to determine a contact resistance of the at least one first contact based on a first current associated with the voltage bus and a second current associated with the secondary bus.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: June 25, 2019
    Assignee: Semiconductor Components Industries, LLC
    Inventor: Robert A. Card