Of Peripheral Device Patents (Class 703/24)
  • Patent number: 10789001
    Abstract: Methods, systems, and apparatus, including a managed device comprising memory storage, one or more control registers, and circuitry to perform operations of receiving, from a control system, one or more posted write operations directed to the one or more control registers; based on the one or more posted write operations, storing in the one or more control registers, data specifying at least a system address of a memory of the control system, where the system address corresponds to a starting address of a predetermined section of the memory; and transferring managed device data from the memory storage to the predetermined section of the memory of the control system by issuing, to the control system and based on the system address of the memory, one or more posted write operations to write the managed device data to the predetermined section of the memory.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: September 29, 2020
    Assignee: Innovium, Inc.
    Inventors: Mani Kumaran, Mohammad Kamel Issa, Gururaj Ananthateerta
  • Patent number: 10754648
    Abstract: A microprocessor having the capability of executing a micro-instruction for series calculation is provided. The microprocessor includes an instruction decoder and an execution circuit for series calculation. The micro-instruction whose source operands correspond to an undetermined number x and a plurality of coefficients a0 to an (for x0 to xn) is decoded by the instruction decoder. Based on x and a0 to an, the execution circuit for series calculation includes at least one multiplier for calculating exponentiation values of x (e.g. xp), and includes at least one MAU (multiply-and-accumulate unit) for combining x, the exponentiation values of x, and the coefficients a0 to an for the series calculation.
    Type: Grant
    Filed: July 5, 2018
    Date of Patent: August 25, 2020
    Assignee: SHANGHAI ZHAOXIN SEMICONDUCTOR CO., LTD.
    Inventors: Jing Chen, Xiaoyang Li, Weilin Wang, Jiin Lai
  • Patent number: 10719273
    Abstract: SCSI commands that are not supported by a client terminal can be enabled. In scenarios where the client terminal's operating system may not support the same SCSI commands as the server's operating system, a redirected mass storage device that does support the same SCSI commands as the server's operating system can still be initialized on the server as supporting these SCSI commands. Then, to allow the SCSI commands that are not supported by the client terminal's operating system to be provided to the mass storage device, a client-side proxy can employ a SCSI Pass Through Interface to send the unsupported commands rather than providing them to the client-side disk driver. The proxy may still provide supported SCSI commands to the client-side disk driver for typical handling.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: July 21, 2020
    Assignee: Wyse Technology L.L.C.
    Inventor: Gokul Thiruchengode Vajravel
  • Patent number: 10691249
    Abstract: An electronic device, an electronic system, or a method may be used for testing an electronic device. The electronic device may include a virtual touch circuit. The virtual touch circuit may be configured to transmit testing data. The testing data may represent sensory input data. The electronic device may include a touch host controller. The touch host controller may be configured to process sensory data inputs. The sensory data inputs may include the testing data. The electronic device may include a validation circuit. The validation circuit may be configured to evaluate performance of the touch host controller. The validation circuit may evaluate the performance of the touch host controller by using the testing data that was processed by the touch host controller. The touch host controller, the virtual touch circuit, and the validation circuit may be included in a single die.
    Type: Grant
    Filed: September 29, 2017
    Date of Patent: June 23, 2020
    Assignee: Intel Corporation
    Inventor: Lakshminarayana Pappu
  • Patent number: 10694023
    Abstract: A testing method for testing mobile communication devices comprises transmitting, by a testing front end module, a testing profile associated with a Universal Integrated Circuit Card, UICC, to a mobile communication device, activating the testing profile on the mobile communication device, setting, by a testing controller, the configuration of the mobile communication device to a testing mode according to the information of the activated testing profile of the UICC, and performing operational tests on the mobile communication device using a testing front end module of a testing system while the configuration of the mobile communication device is set to the testing mode.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: June 23, 2020
    Assignee: ROHDE & SCHWARZ GMBH & CO. KG
    Inventors: Uwe Baeder, Holger Jauch
  • Patent number: 10666507
    Abstract: Various technologies described herein pertain to controlling reconfiguration of a dependency graph for coordinating reconfiguration of a computing device. An operation can be performed at the computing device to detect whether an error exists in the dependency graph for a desired configuration state. The dependency graph for the desired configuration state specifies interdependencies between configurations of a set of features. An error can be detected to exist in the dependency graph when the desired configuration state differs from an actual configuration state of the computing device that results from use of the dependency graph to coordinate configuring the set of features. Feedback concerning success or failure of the dependency graph on the computing device can be sent from the computing device to a configuration source. The dependency graph can be modified (by the computing device and/or the configuration source) based on whether an error is detected in the dependency graph.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: May 26, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shayak Lahiri, Sean Anderson Bowles, Peter J. Kaufman
  • Patent number: 10642827
    Abstract: Functionality is described herein for presenting representations of the z most recently presented items. The functionality also presents indicators which convey the presentation modes that were last used to present the z items. When the user selects one of the z items, the functionality presents it, as a default, using the last-used presentation mode, as conveyed by the indicator associated with this item. In one particular case, the last-used presentation mode corresponds to a full mode or a snap mode.
    Type: Grant
    Filed: August 14, 2017
    Date of Patent: May 5, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John E. Churchill, Joseph Wheeler, Jérôme Jean-Louis Vasseur, Thomas R. Fuller, Jason D. Giles
  • Patent number: 10638601
    Abstract: Systems and methods for routing of conductive traces in a printed circuit board are described. In one embodiment, the method may include routing a first trace in a first layer of a printed circuit board of a solid state drive, routing a second trace in a second layer of the printed circuit board, and routing the first trace and the second trace between a serializer/deserializer (SerDes) of a first controller of the solid state drive and a SerDes of a second controller of the solid state driver. In some cases, the first trace and the second trace may be configured to transmit differential signals to communicate data between the first controller and the second controller. In some embodiments, the second layer may be adjacent to the first layer.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: April 28, 2020
    Assignee: Seagate Technology LLC
    Inventors: Vinod Arjun Huddar, Abhishek Laguvaram
  • Patent number: 10621354
    Abstract: Systems and methods for verifying Basic Input/Output System (BIOS) boot block code are described. In some embodiments, an Information Handling System (IHS) may include: a processor; a memory coupled to the processor, the memory comprising BIOS instructions stored thereon; and an embedded controller (EC) coupled to the memory, the EC configured to: after a power-on sequence of the IHS is initiated and before a power rail of the processor is turned on, unlock write access to the memory; perform an Error Correction Code (ECC) evaluation of a BIOS boot block code portion of the BIOS instructions; verify integrity of the BIOS boot block code portion; lock write access to the memory; and allow the processor to execute the BIOS instructions.
    Type: Grant
    Filed: February 22, 2018
    Date of Patent: April 14, 2020
    Assignee: Dell Products, L.P.
    Inventor: Craig Lawrence Chaiken
  • Patent number: 10623701
    Abstract: Disclosed is a system that includes a computing device, a presentation system, and a hardware module disposed between the computing device and the presentation system. The hardware module and the computing device each may be configured to exchange a signal that includes media data and emulated input/output (“I/O”) data, audio/visual data (“A/V”); the hardware module may also be configured to supply power to the computing device. The signal and the supplied power may be communicated between the hardware module and the computing device over a single cable.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: April 14, 2020
    Assignee: Facebook, Inc.
    Inventors: Peter John Richard Gilbert Bracewell, Howard William Winter, Oliver Pell
  • Patent number: 10579292
    Abstract: New, more efficient and robust data storage devices and techniques are provided. In some aspects of the invention, a new form of data storage device is provided, incorporating storage units with simple writeable domains, and a readable conditioning structure positioned around the units. The readable structure elaborates the simpler data written in the domains to generate more complex and complete data sets. In some embodiments, the physical arrangement, or other attributes, of structural storage device elements may serve as the patterned reference device for data enhancement and supplementation.
    Type: Grant
    Filed: January 31, 2017
    Date of Patent: March 3, 2020
    Inventor: Christopher V. Beckman
  • Patent number: 10572369
    Abstract: A method for monitoring errors when testing a control program of a control device in a simulation environment, the control program being executed by an emulator on a computer, the emulator assigning an extended range of items to program variables of the control program, a variable value allocated to a program variable being stored in the extended range of items, the emulator marking program variables as erroneous or non-erroneous, the marking being carried out on the basis of an assignment of non-erroneous program variables to a first category and of erroneous program variables to a second category, or the marking being carried out on the basis of an error field stored in the extended range of items, a validity value being allocated to the error field of a non-erroneous program variable and an error value being allocated to the error field, of an erroneous program variable.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: February 25, 2020
    Assignee: DSPACE DIGITAL SIGNAL PROCESSING AND CONTROL ENGINEERING GMBH
    Inventor: Thorsten Hufnagel
  • Patent number: 10565068
    Abstract: A backup copy of a production device is used to quantify suitability of host application data for placement on individual managed drives and virtualized managed drives based on storage capabilities associated with those drives. A data analysis program on a data backup storage array may generate block backup statistics to indicate that a production device or certain chunks, blocks or volumes of host application data are highly compressible or reducible via deduplication. The block backup statistics are sent from the data backup storage array to the primary storage array. The primary storage array uses the block backup statistics to select a particular storage resource with suitable storage capabilities for the data. Highly compressible data may be stored on a storage virtualization storage array with data compression capability, and data that is neither highly compressible nor reducible with deduplication may be stored on local resources.
    Type: Grant
    Filed: April 19, 2017
    Date of Patent: February 18, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Arieh Don, Gabriel Benhanokh, Ian Wigmore, Stephen Smaldone
  • Patent number: 10545854
    Abstract: The present disclosure is related in general to software testing and a method and a system for automatically identifying violation in the test cases. A test case validation system categorizes the test cases into event-based test cases and binary test cases. Further, a Part-Of-Speech (POS) pattern is detected in the one or more test cases based on POS tags assigned to each of the tokens in test cases. Thereafter, comparison of the detected POS pattern and the one or more tokens with predefined POS patterns and predefined tokens identifies violations in the one or more test cases if any, using pattern matching and Natural Language Processing (NLP). The predefined POS patterns and tokens used for comparison are filtered based on category of the test case thus accelerating the process of the violation identification. The test case validation system is capable of accurately identifying more than one type of violations simultaneously.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: January 28, 2020
    Assignee: Wipro Limited
    Inventors: Aman Chandra, Varun Anant
  • Patent number: 10462221
    Abstract: A distributed storage resource management in a hyper converged infrastructure is created. The system accesses a virtualized infrastructure comprising a plurality of host machines, each of said plurality of host machines having resources, the resources comprising: a central processing unit (CPU), a memory, and a storage, each of the plurality of host machines communicatively coupled with one or more virtual machines. The resources in each of the host machines are disaggregated. The resources are aggregated based on a nature of the resource into a common pool of shared resources. A request is received for a workload application having a resource requirement. The resource requirement of the workload application is matched with resources in the common pool of shared resources. The matched resources in the common pool of shared resources are assigned to the workload application.
    Type: Grant
    Filed: May 5, 2017
    Date of Patent: October 29, 2019
    Assignee: VMware, Inc.
    Inventors: Gireesha Udagani Siddappa, Samdeep Nayak
  • Patent number: 10445441
    Abstract: A hammer system and method thereof for monitoring an organization platform to detect system level problems of one or more applications. The hammer system may include a hammer device, an enhanced trunk group poller, and a client-specific application hammer. The client-specific application hammer may be structured as a simulator that is operable to periodically place calls into the organization platform and emulate real call scenarios. The simulator may include D-channel polling logic.
    Type: Grant
    Filed: March 9, 2015
    Date of Patent: October 15, 2019
    Assignee: West Corporation
    Inventors: Mahendra Varman, Mahmood S. Akhwand
  • Patent number: 10412046
    Abstract: There is described a method of managing a flow of data packets in a multiple-processing entity system comprising a plurality of look-up tables adapted to store information associated to actions to be performed on packets received by the system. The method comprises storing, on a per entry basis, in a shadowed entry associated to any table entry being updated, the previous content of said table entry being updated, in association with a table entry version number, for use for managing packets received in the system prior to any update operation. It is thus possible to continue using look-up tables while updating process is being carried out for some or all of the table entries. The solution provides benefits for systems that are limited in space and cost, by use of minimal memory thanks to the storing of small shadowed data instead of full shadowed table.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: September 10, 2019
    Assignee: NXP USA, Inc.
    Inventors: Avishay Moscovici, Michal Silbermintz
  • Patent number: 10346049
    Abstract: Systems and techniques for network on a chip based computer architectures and distributing data without shared pointers therein are described. A described system includes computing resources; and a memory resource configured to maintain a dedicated memory region of the memory resource for distributed read operations requested by the computing resources. The computing resources can generate a packet to fetch data from the dedicated memory region without using memory addresses of respective data elements. The memory resource can receive the first packet, determine whether the first packet indicates the distributed read operation, and determine that the dedicated memory region is non-empty. Further, the memory resource can fetch one or more data elements from the dedicated memory region based on the first packet indicating the distributed read operation and the dedicated memory region being non-empty, and send a packet that includes the one or more fetched data elements.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: July 9, 2019
    Assignee: Friday Harbor LLC
    Inventors: Andrew White, Douglas B. Meyer
  • Patent number: 10318194
    Abstract: The apparatus comprises a plurality of interfaces, each interface having an associated interface ID; and a hardware-side processing device including at least one programmable hardware-implemented chip configured to process request packets, which are received from host computers and relate to access requests to one or more file system managed by the apparatus, and to generate response packets for the processed request packets; wherein, for a request packet which is received from a first host computer, at least one programmable hardware-implemented chip is configured to: determine the client ID being associated with the first host computer, determine the interface ID being associated with the first interface, determine whether the determined client ID and interface ID represent a permitted ID set or a prohibited ID set, and refrain from processing the received request packet if the determined client ID and interface ID represent a prohibited ID set.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: June 11, 2019
    Assignee: Hitachi Vantara Corporation
    Inventors: Andrew Stephen Chittenden, Jonathan Mark Smith, Antonio Robert Carlini, Ashwin Payyanadan, Robert Ian Williams
  • Patent number: 10319446
    Abstract: Provided herein is a semiconductor memory device. The semiconductor memory device includes: a memory cell array including a plurality of memory blocks; a voltage generation circuit configured to generate a plurality of operating voltages; a decoder circuit configured to transmit the plurality of operating voltages to the memory cell array in response to a serial data signal that is sequentially inputted; and a control logic configured to generate the data signal, internal address signals and an internal clock signal in response to a command.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: June 11, 2019
    Assignee: SK hynix Inc.
    Inventor: Won Sun Park
  • Patent number: 10291714
    Abstract: Systems and methods for using general software to control an internet of things (IOT) system with a virtual baseboard management controller (BMC). The system includes a cloud network server provided on a cloud network. When the cloud network server receive a gateway registration request from an IOT gateway device communicatively connected to multiple IOT devices, the cloud network server provides a virtual BMC, and registers the IOT gateway device to the virtual BMC. The virtual BMC may then allow an IOT software to register to the virtual BMC, thus enabling the IOT software to access the IOT gateway device and the IOT devices via the virtual BMC. The virtual BMC may send information to the IOT gateway device registered to the virtual BMC by a push technology. The IOT gateway device and the IOT software may respectively communicate with the virtual BMC using Intelligent Platform Management Interface (IPMI) messages.
    Type: Grant
    Filed: July 13, 2017
    Date of Patent: May 14, 2019
    Assignee: AMERICAN MEGATRENDS, INC.
    Inventors: Santhosh Samuel Mathews, Joseprabu Inbaraj, Chandrasekar Rathineswaran, Manikandan Palaniappan
  • Patent number: 10241703
    Abstract: A multivolume management method, executed by a computer, includes storing a dataset over a plurality of media storage devices, wherein the plurality of media storage devices has a corresponding plurality of physical identifiers, generating a conversion table that assigns the plurality of physical identifiers to a corresponding plurality of sequentially ordered virtual identifiers, wherein each physical identifier is uniquely assigned to one virtual identifier, receiving a request for the dataset, wherein the request references the plurality of sequentially ordered virtual identifiers, in response to receiving the request, generating a response comprising an ordered list of physical identifiers using the conversion table, and responding to the request with the response. A computer system and computer program product corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: March 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Hiroshi Itagaki, Tsuyoshi Miyamura, Hiroki Nishiyama, Terue Watanabe
  • Patent number: 10230592
    Abstract: Techniques described herein include determining, maintaining, and applying compound service performance metrics, based on data metrics from a plurality of different services. Service-specific data metrics may be received from a plurality of different communication services offered by a service provider, for example, Internet service, voice service, video service, SMS service, etc. Different combinations, relationships, and weighting factors for the data metrics may be defined and stored for each compound performance metric. Compound performance metrics may be defined, including for example, compound customer sentiment metrics, compound customer value metrics, and/or compound customer resource usage metrics. In some cases, machine-learning and/or analytics may be performed using service-specific data metrics and corresponding customer actions, in order to determine correlations between particular combinations of data metrics and customer actions.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: March 12, 2019
    Assignee: Oracle International Corporation
    Inventor: Hendrik Scholz
  • Patent number: 10205785
    Abstract: In accordance with embodiments of the present disclosure, an information handling system may include a processor and an access controller communicatively coupled to the processor. The access controller may be configured to, when locally coupled to a second information handling system determine if the second information handling system is authorized to perform virtual crash cart operations on the information handling system and, responsive to determining that the second information handling system is authorized to perform virtual crash cart operations on the information handling system, permit the second information handling system to perform virtual crash cart operations on the information handling system whereby the second information handling system implements one or more virtual information handling resources such that each virtual information handling resource behaves at least in part as a physical information handling resource present at the information handling system.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: February 12, 2019
    Assignee: Dell Products L.P.
    Inventors: Timothy M. Lambert, Shawn Joel Dube, Pablo Rafael Arias
  • Patent number: 10191876
    Abstract: It is provided to implement a different number of logical slaves in a field device for use in an AS interface network as a function of the assigned address, which slaves may be addressed using the assigned address in the standard or in the expanded addressing mode. Thus, in a field device, it is possible to provide slaves having different profiles, via which different data types may be exchanged. Furthermore, a method is provided, with which a field device having different slaves is able to be addressed in a simple manner while avoiding double addressing.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: January 29, 2019
    Assignee: SEW-EURODRIVE GMBH & CO. KG
    Inventors: Wolfgang Kropp, Andreas Schiff
  • Patent number: 10178172
    Abstract: An electronic apparatus and a method for expanding a storage capacity of the electronic apparatus are provided. In the method, at least one storage equipment on a network is searched and logged in by using a network interface. A virtual disk is established and a volume of at least one disk in each storage equipment is attached to the virtual disk as a physical volume of the electronic apparatus. The physical volume is transformed into a logical volume and a file system of the logical volume is established for providing the electronic device to access the logical volume.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: January 8, 2019
    Assignee: QNAP SYSTEMS, INC.
    Inventors: Chun-Wei Chen, Yao-Ying Chu
  • Patent number: 10176119
    Abstract: Implementations disclosed herein include a method comprising detecting a workload request from a host, estimating a media cache fill-up rate based on the detected workload request, estimating a current media cache usage, predicting, based on the detected workload request, the estimated media cache fill-up rate and the estimated current media cache usage, a workload profile, and determining a preemptive media cache cleaning strategy based on the predicted workload profile.
    Type: Grant
    Filed: March 2, 2016
    Date of Patent: January 8, 2019
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: CheeHou Peng, PohGuat Bay, HaiBo Ye, KayHee Tang
  • Patent number: 10156988
    Abstract: Technologies for identifying data stored on a solid state drive (“SSD”) device that correspond to data associated with a delete event, and marking the deleted data stored on the SSD as invalid such that the SSD can avoid unnecessary operations on the invalid data. Included are interfaces operable to communicate invalid data information and providing a remove-on-delete command that provides invalid data information sufficient to identify the SSD data to be marked as invalid.
    Type: Grant
    Filed: June 2, 2017
    Date of Patent: December 18, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Frank J. Shu, Nathan S. Obr
  • Patent number: 10142446
    Abstract: In one embodiment, a method includes receiving, at a server from a client, a first request for a dialog and particular parameters associated with the first request; invoking a method of a class in a server-side library comprising server-side code, wherein the method corresponds to a dialog type of the requested dialog; generating, based on the invoked method, a first dialog code configured to implement functionalities supported by the requested dialog; sending, to the client, the first dialog code for execution to cause the dialog to be displayed; receiving a second request sent from the client in response to a specific user interaction with a component of the displayed dialog, wherein the second request is a modified version of the first request that comprises additional parameters corresponding to the specific user interaction; and sending, to the client, a second dialog code based on the additional parameters.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: November 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Brent Justin Goldman, Naitik Hemant Shah, Wei Zhu
  • Patent number: 10122716
    Abstract: A communication and security device for a portable computer having an interface for connecting the security device to a host device to enable the security device to control encryption and decryption of data communication between a processor of the host device and a data storage of the host device. Examples include a security device with data storage for storing an encryption key for the encryption and decryption of the data communication, a security processor coupled to the interface and to the data storage for controlling the data communication by use of the encryption key, and a wide area communication interface configured for secure communication with a remote device. The security processor may be configured to control the data communication between the processor of the host device and the data storage of the host device based on the secure communication.
    Type: Grant
    Filed: December 9, 2015
    Date of Patent: November 6, 2018
    Assignee: ExactTrak Limited
    Inventors: Norman Shaw, John Pragnell
  • Patent number: 10101928
    Abstract: An information handling system for enhanced system management mode (SMM) security may include a processor, system management random access memory (SMRAM), persistent memory, and basic input/output (BIOS) memory. The system may include instructions that, when loaded and executed by the processor, cause the processor to initialize the memory, initialize the BIOS memory, initialize the persistent memory, and check whether the system has previously executed a power-on self test (POST) routine. Based on a determination that the system has not previously executed a POST routine, the processor may unzip the SMM Code located in the BIOS memory store the unzipped SMM Code in the persistent memory and in the SMRAM. Based on a determination that the system has previously executed a POST routine, the processor may create a duplicate copy of the SMM Code from the persistent memory and store the duplicate copy in the SMRAM.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: October 16, 2018
    Assignee: Dell Products L.P.
    Inventors: Vijay Bharat Nijhawan, Sumanth Vidyadhara
  • Patent number: 10095652
    Abstract: A dynamically configurable device including a connector configured to detect a first status of an interface selection mechanism, and a first Serializer De-serializer (SerDes) configured to drive a first selected interface from among a plurality of interfaces based on the first status. In response to the first status having a first state, the first selected interface is a first interface that causes the dynamically configurable device to present as a first type of device, and in response to the first status having a second state, the first selected interface is a second interface that causes the dynamically configurable device to present as a second type of device.
    Type: Grant
    Filed: April 10, 2018
    Date of Patent: October 9, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dean M. Jenkins, Dale Charles Main
  • Patent number: 10049073
    Abstract: An interface emulator for an IC is disclosed. An interface emulator includes a first first-in, first-out memory (FIFO) and a second FIFO. The first FIFO is coupled to receive data from an access port and a second FIFO coupled to receive data from at least one functional unit in the IC. The access port may be coupled to a device that is external to the IC. The external device may write information into the first FIFO, and this information may subsequently be read by a functional unit in the IC. Similarly, the functional unit may write information into the second FIFO, with the external device subsequently reading the information. Information may be written into the FIFOs in accordance with a predefined protocol. Thus, a particular type of interface may be emulated even though the physical connection and supporting circuitry for that interface is not otherwise implemented in the IC.
    Type: Grant
    Filed: June 13, 2017
    Date of Patent: August 14, 2018
    Assignee: Apple Inc.
    Inventors: Michael J. Smith, Josh P. de Cesare, Brijesh Tripathi, Derek Iwamoto, Shane J Keil
  • Patent number: 10038962
    Abstract: In accordance with an embodiment, described herein is a system and method for testing and certification of media devices for use within a connected media environment. A testing device includes an input mechanism, for example a microphone, and a plurality of test files. Each test file can be used to produce a characteristic signal, for example an audio track having a particular frequency. The testing device emulates a gateway between a media device under test, such as an audio speaker, and a media server. Test scripts can be used to mimic commands to play or otherwise access media content at the device under test. Playback of a particular test file can be detected and recognized according to the characteristic signal produced by that test file. Resultant test information can be used to evaluate the performance and/or certify operation of the media device within the connected media environment.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: July 31, 2018
    Assignee: SPOTIFY AB
    Inventor: Trevor Bentley
  • Patent number: 9996580
    Abstract: A system, method, and computer-readable medium for the calculation of execution time estimates of user defined functions/user defined methods are provided. The execution of a UDF or UDM is timed several times at the time of the UDF/UDM creation, and an average execution time of the UDF/UDM is obtained. The resulting average execution time is then stored in a data dictionary where the optimizer may consult this value to factor it into the cost of execution of a query.
    Type: Grant
    Filed: November 12, 2008
    Date of Patent: June 12, 2018
    Assignee: Teradata US, Inc.
    Inventors: Michael Reed, Elizabeth Brealey, Kevin Virgil
  • Patent number: 9996300
    Abstract: A method of using flash memories having an electrically erasable programmable read-only memory emulation in a microcontroller, includes: dividing information to be stored in a computer memory into a first piece of information having executable code, and a second piece of information having non-executable code. If a free storage capacity of a first memory is sufficiently large to receive the first piece of information storing the first piece of information in the first memory. If a free storage capacity of a second memory is sufficiently large to receive the second piece of information, storing the second piece of information in the second memory.
    Type: Grant
    Filed: August 19, 2016
    Date of Patent: June 12, 2018
    Inventor: Arnd Schaffert
  • Patent number: 9946681
    Abstract: A dynamically configurable device including a connector configured to detect a first status of an interface selection mechanism, and a first Serializer De-serializer (SerDes) configured to drive a first selected interface from among a plurality of interfaces based on the first status. In response to the first status having a first state, the first selected interface is a first interface that causes the dynamically configurable device to present as a first type of device, and in response to the first status having a second state, the first selected interface is a second interface that causes the dynamically configurable device to present as a second type of device.
    Type: Grant
    Filed: June 29, 2015
    Date of Patent: April 17, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventors: Dean M. Jenkins, Dale Charles Main
  • Patent number: 9922060
    Abstract: Implementing a database system using a plurality of sequentially ordered drives to store sequential portions of columns of the database, but where the database system is usable by a system configured for use with in-memory database systems. The method includes loading one or more columns of a database into main memory of a computing system as a table based database. The method further includes dividing a column of the database into sequential portions. Each of the sequential portions is of sufficient size to create efficient transfers using hard disk controllers to transfer an entire sequential portion. The method further includes writing each of the sequential portions sequentially onto sequentially ordered drives in a round robin fashion such that sequential portions of the column are on sequential drives.
    Type: Grant
    Filed: April 25, 2016
    Date of Patent: March 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cristian Petculescu, Amir Netz
  • Patent number: 9910810
    Abstract: Systems and methods of emulating application-specific integrated circuits using multiple execution phases, where different inputs and outputs are used or produced by components of the emulation system are disclosed. For example, an OMUX may select and transmit different data over a serial bus based on the execution phase of the emulator system. In another example, a processor or cluster may capture outputted data during a first execution phase, execute instructions for a second execution phase, and then return to the capture outputted data for further processing during a next cycle of the first execution phase.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: March 6, 2018
    Assignee: Cadence Design Systems, Inc.
    Inventors: Mitchell G. Poplack, Yuhei Hayashi, Beshara Elmufdi
  • Patent number: 9904634
    Abstract: Input signals, received by a primary computer, are emulated to a guest computer. For example, an input redirection component is connected between the primary computer and the guest computer. The primary computer may be communicatively connected to an input device (e.g., a touch display, a keyboard, etc.). The guest computer may not, however, be communicatively connected to the input device, and thus may be unaware of input signals from the input device. Accordingly, the input redirection component may receive, from the primary computer, a message regarding an input signal from the input device. The input redirection component may emulate the input device (e.g., connect to the guest computer as though the input redirection component is the input device), and may provide an emulated input signal, emulating the input signal, to the guest computer (e.g., the input signal, received by the primary computer, may be used to control the guest computer).
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: February 27, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Charles Whipple Case, Jr., Philip Lindsley Davidson, Nathan James Fish, Michael C. Hilsdale, Aaron William LeClaire, Robert Philip Williams
  • Patent number: 9900157
    Abstract: A system and method for digitally signing an object. An object signing agent sends a signing request for an object to remote signing server, which, in response to receiving the request, generates a virtual machine executing code for signing the object. The object is signed within the virtual machine and returned to the object signing agent.
    Type: Grant
    Filed: August 12, 2013
    Date of Patent: February 20, 2018
    Assignee: DigiCert, Inc.
    Inventor: Jason Allen Sabin
  • Patent number: 9891929
    Abstract: A method for redirecting I/O (Input/Output) sequences. A computer platform is initialized. If the computer platform is enabled for command packet rerouting, the platform firmware may be used to install a runtime enable block I/O interface and a standard UNDI (Universal Network Device Interface) interface for routing I/O requests to a network controller or an out-of-band processor may be used to route I/O requests to a network interface controller. The routing of the I/O requests to the network controller or network interface controller enables the computer platform to boot from a remote block I/O storage device.
    Type: Grant
    Filed: September 5, 2014
    Date of Patent: February 13, 2018
    Assignee: Intel Corporation
    Inventors: Michael A. Rothman, Vincent J. Zimmer
  • Patent number: 9880867
    Abstract: The current document is directed to methods and subsystems for communication between virtualization layers and guest operating systems. A hardware baseboard management controller (“BMC”) provides an out-of-band communications link and management interface to a computer system that can be accessed by a system administrator through a remote console. A virtualization layer may provide a virtualized BMC (“vBMC”) that provides a data-and-command-exchange medium between a guest operating system and the virtualization layer. The virtualization layer may transmit commands, query status and configuration information, and transfer data through this data-and-command-exchange medium to the guest operating system.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: January 30, 2018
    Assignee: VMware, Inc.
    Inventor: Matthew Ray Delco
  • Patent number: 9864418
    Abstract: A riser card includes a main body and an inserting portion. The main body includes a lower portion and defines a power supply interface. The inserting portion is coupled to the lower portion of the main body. The inserting portion can be inserted in and coupled to different expansion slots. The power supply interface can be coupled to an external power source to supply power to the riser card.
    Type: Grant
    Filed: June 9, 2015
    Date of Patent: January 9, 2018
    Assignees: HONG FU JIN PRECISION INDUSTRY (WuHan) CO., LTD., HON HAI PRECISION INDUSTRY CO., LTD.
    Inventors: Dao-Wei Li, Chun-Sheng Chen
  • Patent number: 9858325
    Abstract: A data storage service distributes a plurality of data fragments corresponding to a data object among one or more data storage host groupings in a manner that avoids a possibility of correlated loss of multiple data fragments by consolidation of data of a data storage host grouping onto a single data storage host. The data storage service selects a data storage host grouping and determines an amount of used capacity for the selected data storage host grouping. If the selected grouping satisfies an emptiness threshold, the data storage service selects a data storage host from the grouping and consolidates one or more data sets of the grouping onto the selected data storage host. Subsequently, the data storage service updates metadata for each data storage host of the selected data storage host grouping to specify a location of data stored therein.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: January 2, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Claire E. Suver, Bryan James Donlan, Paul David Franklin, James Caleb Kirschner, James Christopher Sorenson, III
  • Patent number: 9858158
    Abstract: Rolling back data on tape in a file system is provided. A management tape is prepared. The management tape has only index files recorded thereon. The index files contain information about start positions and lengths of corresponding data files recorded on normal tapes. The index files further contain identification information for the normal tapes. A first index file of the management tape is read. The first index file is related to a data file to be rolled back. The first index file is read out from the management tape mounted on a first tape drive. The data file to be rolled back is read out of a first normal tape. The first normal tape is identified based on information in the first index file. The first normal tape is mounted on a second tape drive.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: January 2, 2018
    Assignee: International Business Machines Corporation
    Inventors: Takashi Ashida, Hiroshi Itagaki, Setsuko Masuda, Tsuyoshi Miyamura, Terue Watanabe
  • Patent number: 9858224
    Abstract: A universal serial bus stack may use an emulation layer to grant a non-universal serial bus device access to universal serial bus drivers and applications. The universal serial bus stack may exchange a device communication at an emulation layer. The universal serial bus stack may translate between a universal serial bus communication and the device communication at the emulation layer, and then may exchange the universal serial bus communication at a universal serial bus client interface.
    Type: Grant
    Filed: August 30, 2014
    Date of Patent: January 2, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Firdosh Bhesania, Andrea A. Keating, Vivek Gupta, Robbie Harris, Randall Aull
  • Patent number: 9851909
    Abstract: A method of mapping a volume of storage to a plurality of pools of storage devices specified by a host having a host identification. The volume of data storage has a volume identification and a plurality of extents. The method includes assigning a first pool of storage devices to the volume of storage based on the host identification, and determining a mapping value based on the host identification and the volume identification for the first pool of storage devices. The method also includes determining a storage device index based on the mapping value and one or more extents in the plurality of extents, and mapping a portion of the extents to the first pool of storage devices based on the storage device index.
    Type: Grant
    Filed: September 18, 2015
    Date of Patent: December 26, 2017
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Nirmal Raj Saxena, Bruce Cairns Moxon, Irving Michael Robinson
  • Patent number: 9842072
    Abstract: Systems and methods for implementing a user mode virtual serial communications port emulator are disclosed herein. According to an aspect, a method for a virtual serial communications port emulator includes using at least one processor and memory for creating a virtual serial communication port (VCP) driver in a user mode of an operating system. The method further includes emulating a physical serial communication port using the VCP driver. In addition, the method includes converting outgoing data from an application executed on the at least one processor and memory via the VCP driver into a format complying with a protocol associated with a VCP device server. The method also includes converting incoming data from the VCP device server complying with the protocol into a second format understood by the application, wherein the VCP driver is communicated with using an unpublished universally unique identifier (UUID).
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: December 12, 2017
    Assignee: Toshiba Global Commerce Solutions Holdings Corporation
    Inventors: Glynn Farrow, Weifeng Ge, Mui Ling Tay, Guek Wu Neo
  • Patent number: 9824171
    Abstract: In some embodiments, a register file circuit design process includes instructing an automated integrated circuit design program to generate a register file circuit design, including providing a cell circuit design and instructing the automated integrated circuit design program to generate a selection design, a pre-decode design, and a data gating design. The cell circuit design describes a plurality of selection circuits that have a particular arrangement. The selection design describes a plurality of replica circuits that include respective pluralities of selection circuits having the particular arrangement. The pre-decode design describes a pre-decode circuit configured to identify a plurality of entries identified by a portion of a write instruction. The data gating design describes data gating circuits configured, in response to the pre-decode circuit not identifying respective entries, to disable data inputs to respective write selection circuits connected to the respective entries.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: November 21, 2017
    Assignee: Apple Inc.
    Inventors: Harsha Krishnamurthy, Mridul Agarwal, Shyam Sundar Balasubramanian, Christopher S. Thomas, Rajat Goel, Rohit Kumar, Muthukumaravelu Velayoudame