I/o Adapter (e.g., Port, Controller) Patents (Class 703/25)
-
Patent number: 11457411Abstract: An apparatus includes an interface, a communication device and a processor. The interface may be configured to detect an input. The communication device may be configured to establish a connection with a user device and send an activation signal to the user device. The processor may be configured to emulate an input device compatible with the user device, receive the input from the interface and generate the activation signal in response to the input. The activation signal may be generated in a format compatible with the input device that causes the user device to execute a command.Type: GrantFiled: February 17, 2020Date of Patent: September 27, 2022Inventor: George Hires
-
Patent number: 11409551Abstract: A system and method of emulating virtual processor identifiers includes a nested hypervisor requesting a virtual processor identifier, which identifies a virtual processor, the request triggering an exit to a host hypervisor. The host hypervisor identifies a request including the virtual processor identifier. The host hypervisor generates a key defining an association between a virtual machine and the virtual processor identifier. The host hypervisor stores the key.Type: GrantFiled: February 27, 2017Date of Patent: August 9, 2022Assignee: RED HAT, INC.Inventors: Bandan Das, Karen Lee Noel
-
Patent number: 11307800Abstract: A disk-based write filter can include a filter driver that is loaded below the file system driver to thereby provide write filter functionality at the disk level, and a supporting driver that is loaded above the file system driver. When an excluded file is opened, the supporting driver can obtain the file's disk sector information and provide it to the filter driver to cause the filter driver to pass through I/O requests that target sectors defined in the file's disk sector information. When the excluded file is closed, the supporting driver can again obtain the file's disk sector information and provide it to the filter driver to allow the filter driver to identify any additional sectors that may have been allocated to the file. The filter driver can copy any such sectors from an overlay to disk and commence passing through I/O requests that target these sectors.Type: GrantFiled: November 8, 2019Date of Patent: April 19, 2022Assignee: Dell Products L.P.Inventors: Gokul Thiruchengode Vajravel, Jyothi Bandakka
-
Patent number: 11256743Abstract: Methods, systems, apparatuses, and computer program products are provided for intermixing expressions with other types of data in input controls. A system includes a processor and a memory that stores program code configured to be executed by the processor. The program code comprises a step configuration interface configured to receive, via a same input control, an expression as a first segment and a different type of data from an expression as a second segment. The program code further comprises a logic generator configured to generate a serialized representation that includes a serialized version of the first segment and a serialized version of the second segment.Type: GrantFiled: January 11, 2018Date of Patent: February 22, 2022Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Stephen Siciliano, Charles W. Lamanna, You Tang, Nitish Kumar Meena, Jeffrey S. Hollan, Balasubramanian Shyamsundar, Priti Sambandam
-
Patent number: 11223685Abstract: Systems and techniques are provided for the emulation of cloud computing service regions. An emulation system receives an API request including an indication of an endpoint associated with a target region of a cloud computing service from a system in a virtual private cloud. Attributes are extracted from the API request. A manipulated API request is generated from the extracted attributes of the API request. The manipulated API request includes an indication of an endpoint located in a standard region of the cloud computing service. The manipulated API request is transmitted to the endpoint located in the standard region of the cloud computing service.Type: GrantFiled: January 13, 2021Date of Patent: January 11, 2022Assignee: Digital Age Experts, LLCInventor: Benjamin William Laibson
-
Patent number: 11050234Abstract: Systems and methods for facilitating selected communications among primary protection relays using a supervisory system with a configurable input/output (IO) map. Primary protection relays may obtain signals from equipment associated with an electric power delivery system and provide primary protection without need for communication. The primary protection relays may communicate a unique identifier as well as signal values, states, and commands to the supervisory system. The supervisory system may route specifically identified communications among primary protection relays in accordance with a configurable IO map by transmitting selected portions of the communications on a port associated with the receiving primary protection relay. The primary protection relays may perform secondary protection and other operations using the communicated information.Type: GrantFiled: March 26, 2020Date of Patent: June 29, 2021Assignee: Schweitzer Engineering Laboratories, Inc.Inventors: Edmund O. Schweitzer, III, David E. Whitehead, Krishnanjan Gubba Ravikumar, Austin Edward Wade
-
Patent number: 11042374Abstract: Embodiments are disclosed for managing a non-volatile dual in-line memory module (NVDIMM) storage system. The techniques include loading an executable to a volatile random access memory. The techniques also include in response to a store operation attempted by the executable, determining that a target address of the store operation is not mapped from an address in the random access memory to an address in an NVDIMM. The techniques further include mapping the target address from the address in the volatile random access memory to the address in the NVDIMM. Additionally, the techniques include performing the store operation in the address in the NVDIMM based on the mapping.Type: GrantFiled: May 2, 2019Date of Patent: June 22, 2021Assignee: International Business Machines CorporationInventors: Carlos Eduardo Seo, Juscelino Candido De Lima Junior, Breno H. Leitao
-
Patent number: 10999190Abstract: A system and method is provided for timely and uniform real-time data packet transmission by a computing device. The system can include a shared packet memory buffer for storing data packets generated by a user application and a shared schedule memory buffer for storing packet identifiers and corresponding time slots for the data packets. Moreover, a kernel module is provided that operates in the kernel mode of the operating system directly above the network interface controller and can continuously poll the shared scheduled memory to access packet identifiers at corresponding time slots. Based on the packet identifiers in each time slot, the kernel module can pull the data packet having the packet identifier directly from the ring buffer and send each packet to the network interface controller for transmission as part of a media stream over a network to a media consuming device.Type: GrantFiled: January 8, 2020Date of Patent: May 4, 2021Assignee: GRASS VALLEY CANADAInventor: Frederick St-Laurent
-
Patent number: 10983943Abstract: A data storage system can employ at least one data storage device having a supplemental processing bus that connects a first controller to a second controller with the supplemental bus being exposed to an exterior surface of a housing. The second controller may be positioned on a portable computing component connected to the supplemental bus while the portable computing component is positioned external to the housing. The computing capabilities of the portable computing component are identified with the first controller to allow a supplementation strategy to be generated with the first controller in response to connection of the portable computing component to the supplemental bus. The supplementation strategy can then be executed by assigning at least one processing task from the first controller to the second controller.Type: GrantFiled: November 16, 2018Date of Patent: April 20, 2021Assignee: Seagate Technology LLCInventor: Christopher Nicholas Allo
-
Patent number: 10936229Abstract: A method, computer program product, and computer system for forming, by a computing device, one or more virtual storage arrays using one or more storage processor virtual machines. A storage stack may be run inside the one or more storage processor virtual machines. One or more storage device drives of the one or more virtual storage arrays may be simulated as files.Type: GrantFiled: July 31, 2017Date of Patent: March 2, 2021Assignee: EMC IP Holding Company, LLCInventors: Ashok Tamilarasan, Dmitri Prilepski
-
Patent number: 10922089Abstract: Techniques for improved mobile application architectures and service communication protocols are discussed herein. Some embodiments may include a mobile device configured for providing a mobile application including multiple service applications. The service applications may execute asynchronously and in separate containers, providing service orientated architecture (SOA)-like services with respect to other portions of the mobile application, or even external applications. The separation of a monolithic mobile application into separate service applications provide advantages in terms of application performance, development, and maintenance. For example, a subset of all service applications may be started up, and executed on demand to improve device resource utilization efficiency.Type: GrantFiled: September 21, 2017Date of Patent: February 16, 2021Assignee: GROUPON, INC.Inventors: Michael Burton, Shaheen Ghiassy, Andrei Pitea, Adam Geitgey, Jan Krems, Daniel Beard, Matthijs Mullender, Luis Felipe Brahm-Smart
-
Patent number: 10909285Abstract: A method for creating a model of a technical system, is provided, the model being compatible with a simulation device. The simulation device is a simulation device set up for control unit development and the compatible model is executable on the simulation device. The method includes: providing a simulation-device-incompatible model of the technical system; providing a virtual execution environment, wherein the simulation-device-incompatible model of the technical system is executable in the virtual execution environment; and encapsulating the simulation-device-incompatible model of the technical system and the virtual execution environment in a compatible container unit forming the compatible model of the technical system. The incompatible model of the technical system can be addressable via the compatible container unit and the virtual execution environment on simulation device.Type: GrantFiled: December 18, 2017Date of Patent: February 2, 2021Assignee: dSPACE digital signal processing and control engineering GmbHInventor: Andreas Pillekeit
-
Patent number: 10901729Abstract: Several API specification files that each include references to code elements that are defined within separate definitions and resources files may be merged together into a single specification for the new API. In this way, specifications for shared code elements that are common across the several specification files may be created without rewriting these specifications each time they are used in an API. A specification merging tool may look for a common reference in the API, match that reference to a definition or resource from the respective definition or resource document, and add that definition or resource to a merged specification file.Type: GrantFiled: March 20, 2019Date of Patent: January 26, 2021Assignee: VISA INTERNATIONAL SERVICE ASSOCIATIONInventors: Richa Singh, Elsi Godolja, Anurag Gupta, Sebastian Amara
-
Patent number: 10788898Abstract: A computing device receives a response comprising one or more data sets corresponding to an identifier. The computing device identifies a first data set identifier in the response that signals the beginning of a first data set and edits the first data set to comprise a first keyboard stroke entry prefix understood by a second computing device as defining the first data set as a first particular type of data and a keyboard stroke entry suffix understood by the second computing device as defining an end of the first data set. The computing device identifies and edits a second data set. The edited first and second data sets are transmitted to the second computing device, where it processes the data sets based on the keyboard stroke entry prefixes and recognizes the end of the data sets based on the keyboard stroke entry suffix.Type: GrantFiled: July 13, 2018Date of Patent: September 29, 2020Assignee: Google LLCInventors: Zachary Cancio, Brian De Vries, Parag Ladhawala, Krishna Kishore Kollipara, Curtis Steeves, Daniel Crosby, Ankit Prasad
-
Patent number: 10664415Abstract: Systems and methods for Quality of Service (QoS) enforcement and data security for containers accessing storage. An example method may comprise: receiving an input/output (I/O) call initiated by a container running on a host computer system to request data from a storage device; translating the I/O call into a device emulator call to a device emulator emulating a storage device; sending the device emulator call to the device emulator; and receiving, from the device emulator, a response comprising the data retrieved from the storage device.Type: GrantFiled: June 7, 2017Date of Patent: May 26, 2020Assignee: Red Hat, Inc.Inventors: Huamin Chen, Feiran Zheng, Stephen James Watt, Andrew Grover
-
Patent number: 10560373Abstract: A system and method is provided for timely and uniform real-time data packet transmission by a computing device. The system can include a shared packet memory buffer for storing data packets generated by a user application and a shared schedule memory buffer for storing packet identifiers and corresponding time slots for the data packets. Moreover, a kernel module is provided that operates in the kernel mode of the operating system directly above the network interface controller and can continuously poll the shared scheduled memory to access packet identifiers at corresponding time slots. Based on the packet identifiers in each time slot, the kernel module can pull the data packet having the packet identifier directly from the ring buffer and send each packet to the network interface controller for transmission as part of a media stream over a network to a media consuming device.Type: GrantFiled: March 28, 2018Date of Patent: February 11, 2020Assignee: GVBB HOLDINGS S.A.R.L.Inventor: Frederick St-Laurent
-
Patent number: 10540053Abstract: The present disclosure describes a system and method for managing and disseminating community information in a cloud. The computer-implemented method and system for comparing service performance comprises receiving, by a server over a communication network from a computer of each of a plurality of client companies, metadata of a plurality of transactions in enterprise resource planning systems being operated by the plurality of client companies, and presenting, by the server over the communication network to a computer of a selected client company of the plurality of client companies, comparative performance information for display on a graphical user interface of the selected client company based on metadata of transactions in enterprise resource planning systems of other client companies that are substantially similar to the enterprise resource planning system of the selected client company.Type: GrantFiled: August 21, 2017Date of Patent: January 21, 2020Assignee: Velocity Technology Solutions, Inc.Inventors: Aaron Michael Gasperi, Thomas Mac Kremer, Ronald Perry Wright, Joshua Ryan Tallen, John Robert Waite, Doug Frey, Paul Mockenhaupt, Mark Rasmussen
-
Patent number: 10503848Abstract: An emulation process is performed with an emulator coupled to one or more targets. During a part or a whole of the emulation process, input signals to the emulator from the one or more targets are being captured, streamed out of the emulator and stored in one or more processor-readable media. The part or the whole of the emulation process is then repeated with the emulator decoupled to the one or more targets. During the repeating, the input signals stored in the one or more processor-readable media are being streamed back to the emulator. The streaming in both of the capture and replay modes may be through interfaces designed for small packets of data and fast streaming speed.Type: GrantFiled: August 4, 2017Date of Patent: December 10, 2019Assignee: Mentor Graphics CorporationInventors: Krishnamurthy Suresh, Satish Kumar Agarwal, Sanjay Gupta, Charles W. Selvidge
-
Patent number: 10491326Abstract: Embodiment techniques map parity bits to sub-channels based on their row weights. In one example, an embodiment technique includes allocating, from a set of sub-channels, one or more sub-channels for one or more parity bits based on row weights for sub-channels in a subset of sub-channels within the set of sub-channels, mapping information bits to remaining sub-channels in the set of sub-channels based on a reliability of the remaining sub-channels without mapping any of the information bits to the one or more sub-channels allocated for the one or more parity bits, polar encoding the information bits and the one or more parity bits based on at least the mapping of the information bits to the remaining sub-channels to obtain encoded bits, and transmitting the encoded bits to another device.Type: GrantFiled: October 17, 2018Date of Patent: November 26, 2019Assignee: Huawei Technologies Co., Ltd.Inventors: Huazi Zhang, Jiajie Tong, Rong Li, Jun Wang, Wen Tong, Yiqun Ge, Xiaocheng Liu, Gongzheng Zhang, Jian Wang, Nan Cheng, Qifan Zhang
-
Patent number: 10489315Abstract: A method and apparatus for controlling direct memory transfer (DMT) in a data processing system with mismatched bus-widths in which a home node automatically determines, from a read request received from a requestor node, whether DMT should be enabled or disabled dependent on the bus-widths of the requestor node and a target slave node and on the size of the access. Optionally, when the slave node has a smaller bus width than the requestor node, a data combiner at an upload port for the target slave node merges two or more data beats of requested data received from the target slave node to form a single wider beat and transmits the single wider beat to the requestor node. A counter may be used to determine when a data buffer in the data combiner has sufficient space to store data beats to be merged.Type: GrantFiled: September 6, 2017Date of Patent: November 26, 2019Assignee: Arm LimitedInventors: Tushar P. Ringe, Jamshed Jalal, Phanindra Kumar Mannava, Mark David Werkheiser, Ramamoorthy Guru Prasadh, Gurunath Ramagiri
-
Patent number: 10411952Abstract: A method is provided for localizing a physical network fault in a network having a plurality of network participants. The method comprises detecting by a first network participant and a second network participant that communication with a third network participant and the respective further participant of the first and second network participants is disrupted. In response to the detecting, the first network participant and second network participant automatically reduce their baud rate. The method comprises further establishing a connection between the first network participant and second network participant with use of the reduced baud rate, detecting by the first network participant and/or the second network participant that communication with the third network participant is not possible with use of the reduced baud rate, and storing information on the impossibility of communication with the third network participant.Type: GrantFiled: April 5, 2017Date of Patent: September 10, 2019Assignee: WAGO Verwaltungsgesellschaft mbHInventors: Georg Westerkamp, Lars Friedrich
-
Patent number: 10395722Abstract: A system provides a mailbox communication register for communication between a host and a mode register. The mode register is to store configuration information, and write of configuration information to the mode register by the host takes less time than a read of the configuration information from the mode register by the host. The communication register is separate from the mode register and provides a location to store the configuration information for a read by the host. In response to a read request by the host, the mode register can copy the configuration information to the communication register and allow the host to read the register based on different timing rules than those that apply to the mode register. Instead of reading directly from a register that has timing variance between read and write, the host can read from a communication register.Type: GrantFiled: September 29, 2017Date of Patent: August 27, 2019Assignee: Intel CorporationInventors: Christopher E. Cox, Bill Nale
-
Patent number: 10382166Abstract: Systems and methods are disclosed for constrained receiver parameter optimization. Two parameter optimization functions may be applied, with one function providing constraints on the results of the second function in order to determine a parameter set to apply in the receiver. A method may comprise determining a first parameter set based on a first function, determining a second parameter set based on a second function different from the first function, and determining a third parameter set by using the first parameter set to define a subset of a parameter space to which to limit values from the second parameter set. In certain embodiments, a least squares function may be used to constrain the results of a general cost function.Type: GrantFiled: February 22, 2017Date of Patent: August 13, 2019Assignee: Seagate Technology LLCInventors: Vincent Brendan Ashe, Jason Vincent Bellorado, Marcus Marrow
-
Patent number: 10360051Abstract: Firmware is run in an emulated environment such that firmware is not embedded in its designed-for target device. Target device emulation software communicatively connects the firmware to the operating system in a manner so that communications sent from and received by the operating system are identical to communications that would be sent from and received by the operating system if the firmware were actually embedded in the target device instead of running in the emulated environment.Type: GrantFiled: December 22, 2014Date of Patent: July 23, 2019Assignee: International Business Machines CorporationInventors: Shawn P. Authement, Swetha Sampath
-
Patent number: 10317964Abstract: A system with a local data collector that collects power management data for a subsystem. The local data collector can determine whether a first formatting associated with a first channel between the local data collector and a system power management data collector is equivalent to a second formatting associated with a second channel between the local data collector and the system power management data collector, and in response to a determination that the first formatting and second formatting are not equivalent format the power management data according to the first formatting; store the power management data formatted according to the first formatting in a first location in a memory; format the power management data according to the second formatting; and store the power management data formatted according to the second formatting in a second location the memory.Type: GrantFiled: January 5, 2016Date of Patent: June 11, 2019Assignee: International Business Machines CorporationInventors: Irving G Baysah, John S Dodson, Karthick Rajamani, Eric E Retter, Scot H Rider, Todd Jon Rosedahl, Gregory Scott Still, Gary Van Huben, Malcolm S Allen-Ware
-
Patent number: 10296399Abstract: An apparatus for providing data coherency is described herein. The apparatus includes a global persistent memory. The global persistent memory is accessed using a protocol that includes input/output (I/O) semantics and memory semantics. The apparatus also includes a reflected memory region. The reflected memory region is a portion of the global persistent memory, and each node of a plurality of nodes maps the reflected memory region into a space that is not cacheable. Further, the apparatus includes a semaphore memory. The semaphore memory provides a hardware assist for enforced data coherency.Type: GrantFiled: June 9, 2016Date of Patent: May 21, 2019Assignee: Intel CorporationInventors: Debendra Das Sharma, Mohan J. Kumar, Balint Fleischer
-
Patent number: 10268815Abstract: An apparatus is described herein. The apparatus includes a controller and a proxy entity. The controller is to detect a peripheral device and authenticate the peripheral device according to a first protocol. The proxy entity that is to configure the peripheral device in an operable protocol in response to the authentication.Type: GrantFiled: June 26, 2015Date of Patent: April 23, 2019Assignee: Intel CorporationInventor: Robert A. Dunstan
-
Patent number: 10235194Abstract: The disclosed embodiments provide a system that facilitates the use of a computer system with virtualization software. During operation, the system obtains a set of hardware attributes from the computer system and a hardware compatibility list (HCL) for the virtualization software. Next, the system uses the hardware attributes and the HCL to predict a compatibility of a hardware component in the computer system with the virtualization software. The system then uses the predicted compatibility to manage use of the computer system with the virtualization software.Type: GrantFiled: March 20, 2017Date of Patent: March 19, 2019Assignee: OPEN INVENTION NETWORK LLCInventors: Geoffrey G. Thomas, John Whaley, Umesh Agashe
-
Patent number: 10223160Abstract: A processing device executing a scheduler receives, by a device, a schedule from a remote server computing device, the schedule having a compact format that is understood by the device. The device stores the schedule and the processing device parses the schedule to identify a scheduled event. The processing device executes the scheduled event at a specified time in accordance with the schedule even in the absence of a network connection between the device and the remote server computing device.Type: GrantFiled: August 29, 2016Date of Patent: March 5, 2019Assignee: Ayla Networks, Inc.Inventors: Jigar Vora, Joseph R. Eykholt, Sudha Sundaresan, Pablo Sebastián Rivera, David Russell Friedman, Adrian Caceres
-
Patent number: 10114573Abstract: A data-serialization system initially uses a recursive serialization algorithm to serialize a hierarchy of nested data objects by translating those objects into a serial stream of data. The system determines that a stack-overflow error is likely to occur whenever the number of objects serialized by the system exceeds a threshold value, or whenever the stack has reached an unacceptable level of utilization. When the system determines that a stack-overflow error is likely or if the system detects that a stack-overflow error will definitely occur if another object is serialized, the system either transfers control to a nonrecursive algorithm that does not require a stack data structure or reduces stack utilization by transferring contents of the stack to a variable-size queue-like data structure.Type: GrantFiled: April 26, 2017Date of Patent: October 30, 2018Assignee: International Business Machines CorporationInventors: Timothy P. Ellison, Amit S. Mane, Sathiskumar Palaniappan, Vijay Sundaresan
-
Patent number: 10049038Abstract: A bus controller has a displacer, an arithmetic logic unit coupled to the displacer, and a replacer selectively coupled to the displacer and the arithmetic logic unit.Type: GrantFiled: July 27, 2015Date of Patent: August 14, 2018Assignee: Micron Technology, Inc.Inventors: Luca De Santis, Pasquale Conenna
-
Patent number: 10019269Abstract: A standalone automation device (100) comprises: a removable memory port (101), configured to transmit data between the device (100) and the equipment (200) which also has a removable memory port; a removable memory control unit (102), comprising a signal convertor (112) for converting a removable memory interface to a serial interface; a power supply unit (103), configured to provide power supply when the device (100) is connected to the equipment (200) and disconnected to the field, and an isolation unit (104), configured to isolate the power supply. Compared with the existing prior arts, the proposed solution is convenient for connecting with the computer or cellphone, especially with isolation solution for power supply.Type: GrantFiled: July 4, 2014Date of Patent: July 10, 2018Assignee: ABB Schweiz AGInventors: Xiaobo Wang, Liang He, Huan Shi, Zhe Liu, Axel Lohbeck
-
Patent number: 9990452Abstract: Aspects of the disclosed technology relate to techniques for corrupting memories in emulation. After a power domain in a circuit design being emulated in an emulator is powered down, a main memory model for a memory in the power domain is corrupted and a cache memory model for the memory is invalidated. The cache memory model is a hardware model in the emulator and the main memory model is a software model in a workstation coupled to the emulator. The cache memory model stores a subset of data that are stored in the main memory model. The combination of the main memory model and the cache memory model is used to model the memory.Type: GrantFiled: November 13, 2015Date of Patent: June 5, 2018Assignee: Mentor Graphics CorporationInventors: Krishnamurthy Suresh, Mukesh Gupta, Praveen Shukla, Sanjay Gupta
-
Patent number: 9870191Abstract: A display device communicates with a terminal device and includes a display unit, an extracting unit, a generating unit, and a transmitting unit. The display unit displays display data including at least one of image data and drawn data corresponding to an operation performed by a user on a screen. The extracting unit extracts a part of the display data specified by the user out of the display data displayed by the display unit. The generating unit generates image data in a form corresponding to the terminal device based on the extracted display data. The transmitting unit transmits the image data to the terminal device.Type: GrantFiled: August 19, 2015Date of Patent: January 16, 2018Assignee: RICOH COMPANY, LTD.Inventor: Masayuki Igawa
-
Patent number: 9792208Abstract: A technique for operating a data processing system includes determining whether a cache line that is to be victimized from a cache includes high availability (HA) data that has not been logged. In response determining that the cache line that is to be victimized from the cache includes HA data that has not been logged, an address for the HA data is written to an HA dirty address data structure, e.g., a dirty address table (DAT), in a first memory via a first non-blocking channel. The cache line that is victimized from the cache is written to a second memory via a second non-blocking channel.Type: GrantFiled: January 31, 2014Date of Patent: October 17, 2017Assignee: International Business Machines CorporationInventors: Sanjeev Ghai, Guy Lynn Guthrie, Hien Minh Le, Hugh Shen, Philip G. Williams
-
Patent number: 9772195Abstract: A system for deleting map data comprises an interface and a processor. The interface is configured to determine a location associated with a device. The processor is configured to determine one or more map bundles to delete based at least in part on the location and delete the one or more map bundles.Type: GrantFiled: December 21, 2015Date of Patent: September 26, 2017Assignee: Lytx, Inc.Inventors: Daniel Lambert, Brendan Peter
-
Patent number: 9772956Abstract: A system and method for emulating a universal serial bus device is disclosed. An example embodiment may include an emulated USB (EUP) device that can emulate a host side of a USB connection. This device may have a microcontroller that is programmable with software to emulate a host connection of a physical USB device. In order to emulate a host connection of a USB device, the EUP device may configure USB host mode bus signals, initiate USB frames on the bus, indicate device status to an emulation process, and relay packets between a device and the emulation process.Type: GrantFiled: March 14, 2014Date of Patent: September 26, 2017Assignee: Google Inc.Inventors: Daniel A. Christian, Baird Jonathan Ramsey
-
Patent number: 9760661Abstract: A method for providing a virtual optical disk drive (ODD) is provided. The method can comprise: simulating a PCI IDE controller through PCI configuration space IO trap and simulating the ODD through IDE device IO trap.Type: GrantFiled: April 26, 2012Date of Patent: September 12, 2017Assignee: Hewlett-Packard Development Company, L.P.Inventor: Hua Shao
-
Patent number: 9747225Abstract: An interrupt controller includes a fabric slave that can receive MMIO operation requests, a plurality of output interrupt lines, a plurality of interrupt registers with each interrupt register corresponding to an output interrupt line, a MMIO routing circuit in communication with the fabric slave and the interrupt registers, a plurality of input interrupt lines for receiving line interrupts, and a line interrupt routing circuit in communication with the input interrupt lines and the interrupt registers. The interrupt registers store data for an interrupt that serves as an indication of the source of the interrupt and/or what task(s) need to be done for the interrupt.Type: GrantFiled: May 5, 2015Date of Patent: August 29, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Tolga Ozguner, Robert Allen Shearer, Elene Terry, Jonathan Ross
-
Patent number: 9740363Abstract: The present disclosure describes a system and method for managing and disseminating community information in a cloud. The computer-implemented method and system for comparing service performance comprises receiving, by a server over a communication network from a computer of each of a plurality of client companies, metadata of a plurality of transactions in enterprise resource planning systems being operated by the plurality of client companies, and presenting, by the server over the communication network to a computer of a selected client company of the plurality of client companies, comparative performance information for display on a graphical user interface of the selected client company based on metadata of transactions in enterprise resource planning systems of other client companies that are substantially similar to the enterprise resource planning system of the selected client company.Type: GrantFiled: September 4, 2014Date of Patent: August 22, 2017Assignee: Velocity Technology Solutions, Inc.Inventors: Aaron Michael Gasperi, Thomas Mac Kremer, Ronald Perry Wright, Joshua Ryan Tallen, John Robert Waite, Doug Frey, Paul Mockenhaupt, Mark Rasmussen
-
Patent number: 9697172Abstract: One or more devices are configured to receive information regarding network devices associated with a physical network. The one or more devices are configured further to generate configuration data based on the information regarding the network devices. The one or more devices are configured further to generate a virtual network based on the configuration data. The one or more devices are configured to send information regarding the virtual network to a client device. The one or more devices are configured to receive a change to the virtual network from the client device; and cause a change, corresponding to the change in the virtual network, to occur in the physical network.Type: GrantFiled: December 28, 2012Date of Patent: July 4, 2017Assignee: Juniper Networks, Inc.Inventors: Pilar Somohano, Brian P. O'Sullivan, Hal L. Stern, Michael Yip, Aleksey L. Mints
-
Patent number: 9606786Abstract: An information-processing apparatus includes a communication unit that transmits a first command to register in a memory a service provided by an application using a first communicative method. The communication unit transmits a second command to register in the memory a service indicator of the service using a second communicative method different from the first communicative method.Type: GrantFiled: June 20, 2011Date of Patent: March 28, 2017Assignee: SONY CORPORATIONInventor: Yasuo Takeuchi
-
Patent number: 9600310Abstract: The disclosed embodiments provide a system that facilitates the use of a computer system with virtualization software. During operation, the system obtains a set of hardware attributes from the computer system and a hardware compatibility list (HCL) for the virtualization software. Next, the system uses the hardware attributes and the HCL to predict a compatibility of a hardware component in the computer system with the virtualization software. The system then uses the predicted compatibility to manage use of the computer system with the virtualization software.Type: GrantFiled: December 31, 2013Date of Patent: March 21, 2017Assignee: Open Invention Network, LLCInventors: Geoffrey G. Thomas, John Whaley, Umesh Agashe
-
Patent number: 9535622Abstract: A method, computer program product, and computing system for defining a master slice pool within a backend storage array of a storage system. The master slice pool includes a plurality of data storage slices. A first portion of the plurality of data storage slices is assigned to a first frontend system included within the storage system, thus defining a first frontend slice pool. One or more data storage slices included within the first frontend slice pool are allocated to one or more storage objects associated with the first frontend system. A quantity of unused data storage slices included within the first frontend slice pool is determined. The quantity of unused data storage slices is adjusted based upon a target slice level.Type: GrantFiled: December 20, 2013Date of Patent: January 3, 2017Assignee: EMC IP Holding Company LLCInventors: Dennis Duprey, Miles A. de Forest
-
Patent number: 9483425Abstract: A memory includes a buffer which retains data, a band conversion unit converts a band of an internal data bus that is used for data transfer between the band conversion unit and the buffer which retains data into a band wider than that of an external data bus that is used for data transfer between the band conversion unit and a memory controller, and an access control unit controls access to a memory cell using the buffer, during a wait time occurring in the internal data bus due to a difference between the band of the internal data bus and the band of the external data bus.Type: GrantFiled: August 14, 2014Date of Patent: November 1, 2016Assignee: Sony CorporationInventors: Haruhiko Terada, Lui Sakai, Naohiro Adachi
-
Patent number: 9383932Abstract: An apparatus for providing data coherency is described herein. The apparatus includes a global persistent memory. The global persistent memory is accessed using a protocol that includes input/output (I/O) semantics and memory semantics. The apparatus also includes a reflected memory region. The reflected memory region is a portion of the global persistent memory, and each node of a plurality of nodes maps the reflected memory region into a space that is not cacheable. Further, the apparatus includes a semaphore memory. The semaphore memory provides a hardware assist for enforced data coherency.Type: GrantFiled: December 27, 2013Date of Patent: July 5, 2016Assignee: Intel CorporationInventors: Debendra Das Sharma, Mohan J. Kumar, Balint T. Fleischer
-
Patent number: 9380224Abstract: A method of sensing depth using an infrared camera. In an example method, an infrared image of a scene is received from an infrared camera. The infrared image is applied to a trained machine learning component which uses the intensity of image elements to assign all or some of the image elements a depth value which represents the distance between the surface depicted by the image element and the infrared camera. In various examples, the machine line component comprises one or more random decision forests.Type: GrantFiled: February 28, 2014Date of Patent: June 28, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Cem Keskin, Sean Ryan Francesco Fanello, Shahram Izadi, Pushmeet Kohli, David Kim, David Sweeney, Jamie Daniel Joseph Shotton, Duncan Paul Robertson, Sing Bing Kang
-
Patent number: 9274990Abstract: An interface device capable of supporting an unknown I/O device comprises: a transmission module, used for receiving a control signal sent by an I/O device and sending a feedback signal to the I/O device; a signal process module, used for generating a control indicating signal according to the control signal and generating the feedback signal according to a feedback indicating signal; and a USB interface, used for sending the control indicating signal to a data process device and receiving the feedback indicating signal from the data process device; wherein, information content of the control indicating signal and information content of the feedback indicating signal both comprise the information of a first device description unit and a first interaction description unit contained in a first device index chart.Type: GrantFiled: July 25, 2014Date of Patent: March 1, 2016Inventor: Yi-Hong Hsu
-
Patent number: 9275518Abstract: A wagering game developer can provide an online wagering game community, and receive continuous and current feedback about wagering games. The wagering game developer can use the online wagering game community to gauge popularity of wagering games, demonstrate wagering games, test wagering games, estimate wagering game life cycles, etc. Moreover, the wagering game developer can use the creativity of community members to modify and, perhaps, develop wagering games. The wagering game developer can decompose different aspects of a wagering game into executable code units that are platform independent, re-usable, and/or configurable (“wagering game widgets”). Users combine wagering game widgets, whether derived from a wagering game or user generated, to create a wagering game for playing in the online wagering game community.Type: GrantFiled: March 6, 2013Date of Patent: March 1, 2016Assignee: Bally Gaming, Inc.Inventor: Damon E. Gura
-
Patent number: 9195623Abstract: A plurality of address spaces are assigned to an adapter. To select a particular address space for the adapter, a requestor identifier and address space identifier provided in a request by the adapter are used. Each address space may have a different address translation mechanism associated therewith.Type: GrantFiled: June 23, 2010Date of Patent: November 24, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Craddock, Thomas A. Gregg, Christoph Raisch