Peripheral Configuration Patents (Class 710/8)
  • Patent number: 9959446
    Abstract: For appending a user identifier to an image, code records a user identity input from an input device in response to a principle camera recording a principle image. In addition, the code generates a user identifier from the user identity input. The code further appends the user identifier to the principle image.
    Type: Grant
    Filed: March 24, 2015
    Date of Patent: May 1, 2018
    Assignee: Lenovo (Singapore) PTE. LTD.
    Inventors: Spencer Michael Guy, Jason Grimme, Kyle Jared McDaniel, Russell Speight VanBlon
  • Patent number: 9952769
    Abstract: Operations of a variety of components of a storage system stack are redefined to make the system more efficient when the underlying media has a “multi-log” type interface such as the case with NAND flash SSD memory or shingled magnetic recording media. The responsibilities of components of the storage system stack are modified such that each responsibility is performed at the most efficient component (level of abstraction) of the storage stack.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: April 24, 2018
    Inventors: Anirudh Badam, Bikash Sharma, Laura Marie Caulfield, Badriddine Khessib, Suman Kumar Nath, Jian Huang
  • Patent number: 9946599
    Abstract: Systems and methods described herein provide a method for enhanced data access to a hard disk drive with caching. The method includes obtaining data for storage from a data source. The method further includes applying at least one of a track error-correcting code scheme, a redundant array of independent disks (RAID) encoder, streaming inter-track interference cancellation and a lower power read-data channel to the obtained data. The method further includes configuring a caching system to store a frequently accessed portion of the encoded data, and receiving, from a host computer, a data access request. The method further includes retrieving a data file from the caching system to the host computer in response to the data access request.
    Type: Grant
    Filed: April 22, 2016
    Date of Patent: April 17, 2018
    Assignee: Marvell International Ltd.
    Inventor: Gregory Burd
  • Patent number: 9946866
    Abstract: Unattended secure device authorization techniques are provided. An operating system (OS) module, which is responsible for device validation when that device is interfaced to a host device, is enhanced. The enhanced OS module silently checks the peripheral device's identifier against a white list and if a match occurs, the enhanced OS module grants permission to the host device applications; if no match occurs, the enhanced OS module silently rejects application access to the device. In an embodiment, the enhanced OS module interacts with the device to determine whether the device is to be authorized or rejected.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: April 17, 2018
    Assignee: NCR Corporation
    Inventors: Richard Han, Andrew J. Wurfel
  • Patent number: 9910660
    Abstract: Embodiments are disclosed for a method of replacing an original operating system with a new operating system. In one example embodiment, a method to selectively replace a first in-vehicle operating system includes receiving a temporary update including a second in-vehicle operating system for storage in a memory location of the first in-vehicle operating system and receiving a request to update the first in-vehicle operating system based on the temporary update. The method may further include triggering a reboot of the first in-vehicle operating system including installing the second in-vehicle operating system.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: March 6, 2018
    Assignee: Harman International Industries, Incorporated
    Inventors: Stephen Muench-Casanova, Paul Beets, Brian Bolinger, Alexander Klochko, Steven Edward Montealegre
  • Patent number: 9880597
    Abstract: The invention discloses a method and terminal device for continuously supplying power to external element. The method comprises the following steps: when a terminal device switches from a first operating system to a second operating system, a proxy external element application is generated in the second operating system so that the proxy external element application is associated with an external element; by means of this proxy external element application, the external element which is associated with the application in the first operating system before the above switch operation is continuously supplied with power after the above switch operation.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: January 30, 2018
    Assignee: China UnionPay Co., Ltd.
    Inventors: Hongfeng Chai, Zhijun Lu, Shuo He, Yu Zhou, Wei Guo, Xiangxiang Yan
  • Patent number: 9875125
    Abstract: Techniques are disclosed for performing input/output (I/O) requests to two or more physical adapters in parallel. One method for performing an input/output (I/O) request includes mapping an address for at least a first page associated with a virtual I/O request to an entry in a virtual TCE table and identifying a plurality of physical adapters required to service the virtual I/O request. For each of the identified physical adapters, the entry in the virtual TCE table is mapped to an entry in a physical TCE table corresponding to the physical adapter. This method may also include, in parallel, issuing physical I/O requests to the physical adapters.
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: January 23, 2018
    Inventors: Andrew T. Koch, Kyle A. Lucke, Nicholas J. Rogness, Steven E. Royer
  • Patent number: 9866616
    Abstract: The present invention provides for network control of a radio module having a plurality of input/output (I/O) ports capable of communication with one or more sensing devices across a network, where the radio module may be controlled remotely to obtain information from one or more networked remote sensing devices.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: January 9, 2018
    Assignee: Aeris Communications, Inc.
    Inventors: Michael Garner, Yixiang Chen
  • Patent number: 9864605
    Abstract: An integrated circuit (IC) that includes a processor circuit can be booted by receiving, using a storage interface circuit of the IC, a first boot image from a nonvolatile memory chip. The first boot image is executed on a processor circuit of the IC to configure a bus interface module that is designed to communicate with a host device over a communication bus that links multiple devices and the IC. Using the bus interface module, a second boot image is received from the memory of the host device to a memory of the IC. The IC is booted by executing the second boot image.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: January 9, 2018
    Assignee: XILINX, INC.
    Inventors: Mrinal J. Sarmah, Bokka Abhiram Sai Krishna, Anil Kumar A V
  • Patent number: 9857963
    Abstract: A method of generating interaction activity information, performed by a device, is provided. The method includes establishing communication with at least one external apparatus; receiving first information about a user selectable function of the external apparatus; and generating second information, based on the first information, about a user selectable function of the device, wherein the user selectable function of the device corresponds to the user selectable function of the external device and can be performed in collaboration with the external device.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: January 2, 2018
    Assignee: Samsung Electronics Co., Ltd
    Inventors: Seung dong Yu, Woo-yong Chang, Se-jun Park, Min-jeong Moon
  • Patent number: 9821517
    Abstract: Embodiments relate to an operating system configured to enable arbitrary applications to output 3D models to be physically formed by arbitrary 3D manufacturing devices. The operating system manages the 3D manufacturing devices, including installation of related software, device drivers, device properties, and so forth. The operating system also provides a path through which the arbitrary applications pass arbitrary print jobs (or documents) of 3D models, in a standard format, to the 3D manufacturing devices. The operating system handles queuing and spooling on behalf of the applications and the 3D manufacturing devices. Drivers of the 3D manufacturing devices may translate the 3D models outputted by the applications (in the standard format) to instructions or device language content that is specific to the respective 3D manufacturing devices.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: November 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jesse McGatha, Michael Fenelon, Kristofer Iverson, Yulin Jin, Hristo Ivanov, Erik Peterson, Feng Yue
  • Patent number: 9792134
    Abstract: The disclosed embodiments provide a system that operates a computer system. During operation, the system detects a first change in a setting associated with a first computing environment executing on the computer system, wherein the first change is associated with at least one of an input/output (I/O) device setting, a regional setting, a network setting, a power setting, and a display setting. Next, the system propagates the first change to one or more other computing environments executing on the computer system.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: October 17, 2017
    Assignee: Open Invention Network, LLC
    Inventors: John Whaley, Thomas Joseph Purtell, II, Geoffrey G. Thomas
  • Patent number: 9792062
    Abstract: Technologies are generally described for systems, devices and methods effective to accelerate memory access. A memory unit, including a memory and a programmable circuit, may be in communication with a processor executing a virtual machine. The memory unit may receive from the processor, a request to configure the programmable circuit in accordance with a program. The program may be associated with the virtual machine. The programmable circuit may be configured in accordance with the program. The programmable circuit may then be operated to perform one or more operations on data in the memory.
    Type: Grant
    Filed: May 10, 2013
    Date of Patent: October 17, 2017
    Inventor: Ezekiel Kruglick
  • Patent number: 9779244
    Abstract: A method including initializing the processing platform, wherein initializing the processing platform includes performing a power on self-test (POST) configured to determine an operational state of one or more hardware sub-components of the processing platform, the POST further configured to determine an error detection state of one or more monitoring functions of the processing platform, initializing a safety monitoring function of the processing platform, analyzing one or more results of the POST utilizing the safety monitoring function of the processing platform in order to determine compliance of the processing platform with operational requirements, configuring the safety monitoring function of the processing platform utilizing one or more sets of safety monitoring configuration data, initializing and configuring a security monitoring function of the processing platform, and initializing and configuring one or more security functions.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: October 3, 2017
    Assignee: Rockwell Collins, Inc.
    Inventors: Brandon L. Tomlinson, Kevin R. Priest, Branden H. Sletteland, Michael J. Frerking, Cheryl L. Killham, Brian S. Cain, Jeffrey B. McNamara, Greg L. Shelton
  • Patent number: 9753861
    Abstract: Embodiments of the disclosure enable exit-less movement of guest memory assigned to a device in a virtualized environment. An example method comprises detecting, by a processing device of a host computer system, an event triggering a move/copy of a memory page residing at a first memory location that is mapped to a virtual address space of a virtual machine being hosted by the host computer system. Thereafter, the first memory location is un-mapped from the virtual address space of the virtual machine. Responsive to determining that a DMA write indicator associated with a hardware device assigned to the virtual machine indicates that a DMA write operation is not in progress, the memory page is moved from the first memory location to a second memory location. Then, the second memory location is mapped into the virtual address space of the virtual machine for use by an input/output memory management unit.
    Type: Grant
    Filed: May 27, 2015
    Date of Patent: September 5, 2017
    Assignee: Red Hat Israel, Ltd
    Inventors: Michael Tsirkin, Andrea Arcangeli
  • Patent number: 9736325
    Abstract: An image recording apparatus, including a body including a path to convey a sheet from a feeder tray to an ejection tray; a conveyer unit to convey the sheet; a recording unit to record an image on the sheet; and a controller to control the conveyer unit and the recording unit, is provided. The controller is configured to execute a ejection request accepting process, in which the controller accepts a request for executing a sheet ejection job being a single job to eject the sheet without causing a recording action in the recording unit; and a sheet ejecting process, in which, after accepting the request for executing the sheet ejection job, the controller controls the conveyer unit to convey the sheet from the feeder tray to the ejection tray without causing the recording action in the recording unit.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: August 15, 2017
    Inventor: Yuki Matsui
  • Patent number: 9715435
    Abstract: One or more techniques and/or systems are provided for interconnect failover between a primary storage controller and a secondary storage controller. The secondary storage controller may be configured as a backup or failover storage controller for the primary storage controller in the event the primary storage controller fails. Data and/or metadata describing the data (e.g., data and/or metadata stored within a write cache) may be mirrored from the primary storage controller to the secondary storage controller over one or more interconnect paths. Responsive to identifying a failover trigger for a failed interconnect path, the secondary storage controller is instructed to fence (e.g., block) I/O operations from the failed interconnect path. Streams of data and/or metadata that were affected by the failure may be instructed to transmit such data and/or metadata over one or more non-failed interconnect paths to the secondary storage controller during failover of the failed interconnect path.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: July 25, 2017
    Assignee: NetApp Inc.
    Inventors: Vaiapuri Ramasubramaniam, Rishabh Mittal, Amarnath Jolad, Hrishikesh Keremane, Harihara Kadayam
  • Patent number: 9690625
    Abstract: A system and method for managing the dynamic sharing of processor resources between threads in a multi-threaded processor are disclosed. Out-of-order allocation and deallocation may be employed to efficiently use the various resources of the processor. Each element of an allocate vector may indicate whether a corresponding resource is available for allocation. A search of the allocate vector may be performed to identify resources available for allocation. Upon allocation of a resource, a thread identifier associated with the thread to which the resource is allocated may be associated with the allocate vector entry corresponding to the allocated resource. Multiple instances of a particular resource type may be allocated or deallocated in a single processor execution cycle. Each element of a deallocate vector may indicate whether a corresponding resource is ready for deallocation. Examples of resources that may be dynamically shared between threads are reorder buffers, load buffers and store buffers.
    Type: Grant
    Filed: June 16, 2009
    Date of Patent: June 27, 2017
    Assignee: Oracle America, Inc.
    Inventor: Robert T. Golla
  • Patent number: 9684610
    Abstract: Platform neutral device protocol techniques are described in which functionality to customize device interactions through communication busses is made accessible through platform independent script-based infrastructure. Functionality provided by an operating system to manipulate standard protocols of a communication bus used to interact with a connected device is exposed as script-based objects. Script-based protocol definition files associated with connected device may be employed to customize device protocols for the communications using the functionality exposed through the script-based objects. A computing device may acquire a protocol definition file for a particular device in various ways and host the protocol definition file via a suitable run-time platform. Requests for interaction with the particular device may then be handled using the custom protocols defined by the hosted protocol definition file.
    Type: Grant
    Filed: July 6, 2016
    Date of Patent: June 20, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Michael P. Fenelon, Frank Gorgenyi, Justin A. Hutchings, Guillermo Eduardo Guillen, Herman Richard Forrest, III, J. Adrian Lannin
  • Patent number: 9626183
    Abstract: A system provides support for a device interrogation framework. The system may include an electronic device and an application server. The electronic device may perform a device interrogation to identify one or more device characteristics, and adaptively disable one or more application functions of a software application according to the device characteristics. For example, the electronic device may send the device characteristics to the application server, and the application server may apply a set of feature support criteria to determine particular application functions to enable or disable on the electronic device. The application server may send a compatibility determination to the electronic device specifying which application functions of the software application to disable.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: April 18, 2017
    Assignee: United Services Automobile Association (USAA)
    Inventors: Eric Smith, Andrew Jamison
  • Patent number: 9626323
    Abstract: A keyboard-video-mouse (KVM) switch and an operating method thereof are disclosed. The KVM switch is coupled between at least one peripheral device and controlled computers. The method includes steps of: determining whether the hot-key mode of KVM switch is started; if yes, when the KVM switch receives a first signal from a specific controlled computer of the controlled computers, directly passing the first signal to a corresponding specific peripheral device of the at least one peripheral device; when the KVM switch receives a second signal in response from the specific peripheral device within a predetermined period of time, determining whether the second signal includes a specific data; if yes, replacing the specific data in the second signal with an irrelevant data to form a third signal and transmitting the third signal to the specific controlled computer. The irrelevant data corresponds to the specific controlled computer and has no effect on the specific controlled computer.
    Type: Grant
    Filed: May 14, 2015
    Date of Patent: April 18, 2017
    Inventors: Shih-Jung Huang, Yi-Jen Chen, Yung-Bin Lin
  • Patent number: 9606736
    Abstract: A storage system is proposed which comprises a data storage device including a number N of removable storage media for storing data, with N?2, and a number m of drives, with m?1, wherein each of the m drives is configured to drive one of the removable storage media mounted to the drive. The storage system includes a server being coupled to the data storage device and configured to serve requests from clients, and a controller which is configured to control the data storage device to adaptively unmount the removable storage media based on a monitoring information of the requests at the data storage device, states of the drives, and states of the removable storage media.
    Type: Grant
    Filed: July 6, 2015
    Date of Patent: March 28, 2017
    Inventors: Ilias Iliadis, Jens Jelitto, Yusik Kim, Slavisa Sarafijanovic, Vinodh Venkatesan
  • Patent number: 9594532
    Abstract: An electronic apparatus is disclosed. An electronic apparatus may include a communications interface configured to retrieve accessible access points and receive information of neighbor access points of each of the plurality of image forming apparatuses; a selector configured to select an image forming apparatus that is nearest neighbor to the electronic apparatus among the plurality of image forming apparatuses by comparing each of the received information of a plurality of neighbor access points with the retrieved access points; a printer driver configured to generate printing data for a document; and a control configured to control the communications interface to transmit the generated printing data to the selected image forming apparatus.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: March 14, 2017
    Inventor: Hye-soo Kim
  • Patent number: 9594686
    Abstract: In one general aspect, a computer-readable storage medium can be configured to store instructions that when executed cause one or more processors to perform a process. The process can include establishing at least a portion of a communication link between a computing device and a storage system operating within a cloud environment. The process can include accessing a user interface including a listing of files representing a plurality of files where at least a first portion of the plurality of files are stored in a local memory of the computing device and a second portion of the plurality of files are stored in the storage system.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 14, 2017
    Assignee: Google Inc.
    Inventors: Joshua Woodward, Kazuhiro Inaba, Kenneth Brian Moore, Achuith Bhandarkar, Kokkuan Tan
  • Patent number: 9575924
    Abstract: Provided is a terminal for controlling an external device, not equipped with its own memory or controller, connected to the terminal. The portable terminal, when being connected to at least one external device, changes its setting with an extracted setting data matching the connected external device. Accordingly, the connected external device in a connection state to the portable terminal performs corresponding operations under control of the portable terminal.
    Type: Grant
    Filed: August 22, 2011
    Date of Patent: February 21, 2017
    Assignee: Samsung Electronics Co., Ltd.
    Inventor: Do-Hyung Lee
  • Patent number: 9575972
    Abstract: Disclosed is a method for creating and reading a contiguous file in an extensible file system. During the creation of a file on the storage media, the file system format check the bitmap to determine if there are areas of free space on the media that would permit the storage of the file in a contiguous manner. By storing the file in a contiguous manner the file may later be read without resorting to the file allocation table, because the file itself would not be fragmented on the storage media. Once an area of free space has been identified, the file is written to the media in a contiguous manner. Further, an associated entry for the file in the directory entry is updated or created to indicate that the file is a contiguous file and also provides basic parameters necessary to read the file without resorting to accessing the file allocation table.
    Type: Grant
    Filed: December 6, 2013
    Date of Patent: February 21, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Ravisankar V. Pudipeddi, Vishal V. Ghotge, Ravinder S. Thind, David A. Goebel
  • Patent number: 9569197
    Abstract: Disclosed herein are mobile computing devices that employ compatible updated drivers. In one embodiment, the mobile computing device includes: (1) a processor, (2) a driver library configured to store original drivers and updated drivers for applications on the mobile computing device, and (3) a driver selector configured to determine at least one driver from the original drivers or the updated drivers to use for running one of the applications.
    Type: Grant
    Filed: February 4, 2015
    Date of Patent: February 14, 2017
    Assignee: Nvidia Corporation
    Inventors: Nicholas Haemel, Cathy Donovan, Narayanan Swaminathan
  • Patent number: 9558305
    Abstract: In an embodiment, a system may receive information regarding a group of physical devices; receive information regarding a set of functional blocks associated with a functional model; and receive mapping information that indicates a mapping between the set of functional blocks and one or more physical devices of the group of physical devices. The system may further generate at least one functional effect associated with the functional model. The generating may be based on: the set of functional blocks, the mapping information, and the information regarding the one or more physical devices. The system may also store or output the at least one functional effect.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: January 31, 2017
    Assignee: The MathWorks, Inc.
    Inventors: Katalin M. Popovici, Ramamurthy Mani, Hidayet Tunc Simsek, Zhihong Zhao, Rajiv Ghosh-Roy
  • Patent number: 9552312
    Abstract: A method, including receiving, by an extended virtual function shell positioned on a Peripheral Component Interconnect Express (PCIe) configuration space, a virtual function call comprising a request to perform a specific computation, and identifying a physical function associated with the called virtual function, the physical function one of multiple physical functions positioned on the PCIe configuration space. One or more first data values are then retrieved from a virtual function instance stored in the memory, one or more first data values, the virtual function instance associated with the called virtual function, and one or more second data values are retrieved from the identified physical function. The specific computation is then performed using the first data values and the second data values, thereby calculating a result.
    Type: Grant
    Filed: March 14, 2014
    Date of Patent: January 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Avraham Ayzenfeld, Emmanuel Elder, Ilya Granovsky
  • Patent number: 9529755
    Abstract: An apparatus and a method are provided. The apparatus includes a connector to connect with an electronic device external to the apparatus, and a processor configured to identify a connection with the electronic device via the connector, receive, using a first communication scheme, a message from the electronic device based at least in part on the identifying, determine, based at least in part on the message, whether the electronic device supports a second communication scheme, and establish a communication link corresponding to the second communication scheme with the electronic device based at least in part on a determination that the electronic device supports the second communication scheme.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: December 27, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Woo-Kwang Lee, One-Gun Lee, Kyoung-Hoon Kim, Jong-Seok Kim
  • Patent number: 9529740
    Abstract: A method and apparatus may be configured to create setup information, and perform the initialization and performance of an installation of a peripheral device of an electronic device. One example method may include storing a device identification (ID) of the peripheral device, extracting data and creating a data structure from existent setup information. The method may also include replacing a device ID in the data structure with the device ID of the peripheral device, and creating and storing a setup information file from content of the data structure. The method may also include creating and passing a request to at least one of a device driver of an interface of the peripheral device and a bus that initiates the installation of the peripheral device. The peripheral device may not be connected to the electronic device.
    Type: Grant
    Filed: August 25, 2014
    Date of Patent: December 27, 2016
    Assignee: Open Invention Network LLC
    Inventor: Martin Wieland
  • Patent number: 9529548
    Abstract: Techniques for improved replication of storage arrays in data storage systems. For example, a method comprises the following steps. A first set of physical storage devices in a data storage system are identified for replication. Specification is received from a user of at least one storage pool in the data storage system in accordance with which the first set of physical storage devices is to be replicated. A second set of physical storage devices is allocated from the user-specified storage pool. Data stored on the first set of physical storage devices is replicated onto the second set of physical storage devices.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 27, 2016
    Assignee: EMC IP Holding Company LLC
    Inventors: Fearghal O'Maolcatha, Fergal Gunn, Benjamin David, Jody Hay
  • Patent number: 9513928
    Abstract: The present invention discloses a method of operating multiple operating systems. The method including installing at least one first operating system and one second operating system in an electronic device, wherein the first and second operating systems are based on the same platform system, but set with different configurations; planning a common memory block from a storage device of the electronic device, wherein the common memory block is used to store a plurality of common files for operating the first and second operating systems; and loading the first or second operating system according to user settings or predefined settings when starting the electronic device.
    Type: Grant
    Filed: July 2, 2014
    Date of Patent: December 6, 2016
    Inventors: Ta-Jen Hsieh, Ying-Tsang Lin
  • Patent number: 9501790
    Abstract: A method and system for dynamic service support is presented. A portal-page service and an interface bundle are installed at the gateway. A customer service at the gateway, based on the interface bundle, is installed at the gateway. The portal-page service searches for the customer service and generates a user interface for the customer service based on the customer service. The portal-page service generates a portal-page based on the user interface and the portal-page service.
    Type: Grant
    Filed: July 16, 2009
    Date of Patent: November 22, 2016
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Bruce S. Campbell, Burton M. Strauss, III, Myron C. Dolecki
  • Patent number: 9497037
    Abstract: An apparatus, method and system for providing event information are provided. The apparatus includes an event sensing module receiving first event information on an event generated in an event generator in a multicast mode, a control module receiving second event information including detailed information on the generated event using the first event information, and a user interface module providing the second event information to a user.
    Type: Grant
    Filed: July 20, 2006
    Date of Patent: November 15, 2016
    Inventors: Hyun-sik Yoon, Yoon-soo Kim
  • Patent number: 9495307
    Abstract: A method for operating a portable electronic device includes receiving an identifier associated with an accessory connected to the portable electronic device. The portable electronic device then determines a set of actions to be performed for that accessory based on the received identifier. The portable electronic device then performs the determined actions.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: November 15, 2016
    Assignee: Apple Inc.
    Inventors: Stephen Zadesky, Fletcher Rothkopf, Brian Lynch
  • Patent number: 9491079
    Abstract: A non-transitory computer-readable storage medium storing instructions which, when executed by processors, cause the processors to perform: at a management computer, receiving, from a gateway located in a managed network, device information about devices in the managed network; for a particular device: determining a match between the device capabilities of the particular device and features of a particular network software application configured to control the particular device, and determining a particular protocol endpoint configured to communicate control instructions from the particular network software application to the particular device; receiving, from the gateway, aggregated data that reflects network utilization by the devices located in the managed network; for the particular device: based at least in part on the aggregated data, using the particular network software application, determining control instructions for the particular device; causing the particular protocol endpoint to transmit the con
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: November 8, 2016
    Assignee: Cisco Technology, Inc.
    Inventors: Anthony Dupre, Landon Gentry, Steve Gorretta, Alan Jeddeloh, Zachary Pitts, David Rostron
  • Patent number: 9489210
    Abstract: A method, system and computer program product are provided for implementing configuration preserving relocation of a Single Root Input/Output Virtualization (SRIOV) adapter in a computer system. At system power on an SRIOV adapter having been relocated to a different slot while the system was powered off is automatically detected, and the configuration data associated with the adapter automatically updated so that it remains associated with the adapter in the adapter's new location.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: November 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Curtis S. Eide, Charles S. Graham, Mark G. Manges, Kevin Wendzel
  • Patent number: 9489211
    Abstract: A mapping table is passed to system software upon loading of the system software in a computer system. The mapping table is generated from a user-defined configuration file and maps device identifiers of various devices implemented in the computer system, as assigned by the device manufacturers, to device identifiers that are recognizable by the system software. The mapping is used by the system software when it performs binding of device drivers to devices so that devices that have been given generic and sometimes obscure names by the device manufacturers can still be associated with and bound to device drivers loaded by the system software.
    Type: Grant
    Filed: March 31, 2015
    Date of Patent: November 8, 2016
    Assignee: VMware, Inc.
    Inventors: Andrei Warkentin, Alexander Fainkichen, Harvey Tuch
  • Patent number: 9483291
    Abstract: A virtualization platform for Network Functions Virtualization (NFV) is provided. The virtualization platform may include a host processor coupled to an acceleration coprocessor. The acceleration coprocessor may be a reconfigurable integrated circuit to help provide improved flexibility and agility for the NFV. To help improve performance predictability, a hierarchical accelerator registry may be maintained on the coprocessor and/or on local servers. The accelerator registry may assign different classes and speed grades to various types of available resources to help the virtualized network better predict certain task latencies. The accelerator registry may be periodically updated based on changes detected in the local storage and hardware or based on changes detected in remote networks.
    Type: Grant
    Filed: January 29, 2015
    Date of Patent: November 1, 2016
    Assignee: Altera Corporation
    Inventors: Allen Chen, Abdel Rabi
  • Patent number: 9477434
    Abstract: An image forming apparatus includes: a receiving portion that receives an authentication print job sent by a user; a comparison portion that compares identification information received through the user's input with identification information included in image data; a job execution portion that executes the authentication print job in the case where the comparison between the received identification information and the identification information included in the image data has succeeded; and a password storage portion that stores identification information in the case where the authentication print job is in the process of being received in order to enable the comparison made by the comparison portion with respect to the authentication print job that is being received.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: October 25, 2016
    Assignee: KONICA MINOLTA, INC.
    Inventors: Kana Yamauchi, Kaoru Fukuoka, Tomoyuki Atsumi, Hiroshi Sugiura
  • Patent number: 9471228
    Abstract: Aspects of the disclosure provide for caching policies for solid state drives. A method of the disclosure includes receiving a request to perform a write operation of a first size; determining, by a processing device, a threshold of input/output I/O size in view of an average bandwidth of a solid state drive (SSD) and information related to I/O operations performed by at least one of the SSD or a hard disk drive (HDD); comparing the first size with the threshold of I/O size; and determining, by the processing device, whether the write operation is to be performed on the SSD or on the HDD in view of the comparison.
    Type: Grant
    Filed: November 20, 2014
    Date of Patent: October 18, 2016
    Assignee: Red Hat, Inc.
    Inventor: Henri van Riel
  • Patent number: 9454385
    Abstract: Provided are systems, methods, and architectures for a neutral input/output (NIO) platform that includes a core that supports one or more services. The core may be thought of as an application engine that runs task specific applications called services. The services are constructed using defined templates that are recognized by the core, although the templates can be customized. The core is designed to manage and support the services, and the services in turn manage blocks that provide processing functionality to their respective service. Due to the structure and flexibility provided by the NIO platform's core, services, and blocks, the platform can be configured to asynchronously process any input signals from one or more sources and produce output signals in real time.
    Type: Grant
    Filed: October 16, 2015
    Date of Patent: September 27, 2016
    Inventors: Douglas A. Standley, Matthew R. Dodge, Randall E. Bye
  • Patent number: 9448955
    Abstract: A method of controlling interrupts in the process of data transmission used for transmitting data between an information processing device and a storage device having a flash memory includes: receiving a write request sent by the information processing device using the storage device; in response to the write request, writing data to the flash memory; sending a message to the information processing device, to indicate completion of the write request, and calculating the number of times of sending messages to the information processing device within the predetermined time interval; in which, if the number is larger than the predetermined threshold, stopping the sending messages to the information processing device.
    Type: Grant
    Filed: June 15, 2013
    Date of Patent: September 20, 2016
    Inventors: Xiangfeng Lu, Xuebing Yin
  • Patent number: 9444895
    Abstract: An apparatus and a method support bidirectional pairing between devices. A connectable peripheral device is discovered. A list of discovered connectable peripheral devices is displayed. When a peripheral device is selected from the displayed list of the discovered connectable peripheral devices, an indicator operation request message for operating an indicator of the selected peripheral device is generated and transmitted to the selected device. The selected peripheral device operates the indicator according to the indicator operation request message to indicate a connection request from the device.
    Type: Grant
    Filed: February 1, 2012
    Date of Patent: September 13, 2016
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Jin-Hyoung Kim, Hun-Je Yeon, Chi-Hyun Cho, Pil-Seob Kang, Hun Lim, Seong-Il Hahm
  • Patent number: 9442741
    Abstract: Methods, terminals, servers, and systems for data processing are provided. After establishing a connection with a first terminal, a second terminal obtains identification information of the first terminal and sends a driving request containing the identification information of the first terminal to a back-end server, such that the back-end server determines for the first terminal a driving data address matched with the identification information of the first terminal according to the identification information. The second terminal receives the driving data address sent from the back-end server, and obtains driving data corresponding to the driving data address. The second terminal sends the driving data to the first terminal for the first terminal to load the driving data.
    Type: Grant
    Filed: June 11, 2014
    Date of Patent: September 13, 2016
    Inventors: Liang Ma, Zhiqiang He, Chunhua Luo, Fajiang He
  • Patent number: 9424075
    Abstract: A timer service receives timer creation requests from clients and fires those timers upon their expiration by returning to the requesting clients payloads provided with the timer creation requests. A timer creation request includes a client identifier, a timer expiration time, and a payload. The timer service queues timer creation requests, a creation worker adds timer records to a timer store in response to requests and manages virtual partitions of the timer store, and sweeper workers, one per virtual partition, sweep timers into a second queue. A firing worker reads timer index records from the second queue, determines the timers referenced in those timer index records and executes the payloads of those timers. The timer store can be tiered, with virtual partitions different storage priorities based on the timer expirations of the timers in the virtual partitions.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: August 23, 2016
    Inventor: AndyGibb Halim
  • Patent number: 9424197
    Abstract: A computer system includes a hard disk drive, a processor coupled to the hard disk drive, and a cache interface coupled to the processor and detachably connectable to a cache memory. The processor is adapted, subsequent to an initial interrogation of the cache interface, to determine whether the cache memory is connected to the cache interface by inspecting an indication of the presence or the absence of the cache memory, the indication being stored in a register in the processor or in a memory associated with the processor such that the inspecting avoids repeat interrogation of the cache interface, to communicate with the cache memory and the hard disk drive such that the processor has access to the cache memory when the cache memory is connected to the cache interface, and to communicate with the hard disk drive when the cache memory is disconnected from the cache interface.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: August 23, 2016
    Inventors: Avraham Meir, Yoram Zylberberg
  • Patent number: 9423958
    Abstract: A system and a method for managing an expansion read-only memory (ROM), and a management host thereof are provided. The management host is connected with a computer host through a bridge. The management host establishes an address lookup table to assign a virtual function and an expansion ROM corresponding to the virtual function. When a request is issued by the computer host to obtain a size of the expansion ROM, the management host provides data in a shadow register block corresponding to the expansion ROM to the computer host according to the address lookup table. The computer host assigns a memory block in the computer host to the expansion ROM according to the data in the shadow register block. When a request is issued by the computer host to obtain data of the expansion ROM through the bridge, the management host provides the data of the expansion ROM to the computer host according to the memory block.
    Type: Grant
    Filed: August 20, 2014
    Date of Patent: August 23, 2016
    Assignee: VIA Technologies, Inc.
    Inventor: Kuan-Jui Ho
  • Patent number: 9420669
    Abstract: A control method according to the present disclosure causes a computer of an information apparatus to: display a display screen representing a floor plan for one floor including at least two or more rooms; display an illumination icon representing the one or more illumination devices on the display screen representing the floor plan, the illumination icon being commonly used for the two or more rooms included in the floor plan; and output to the network a first control command, when selection of the illumination icon is sensed, and when selection of a first room among the at least two or more rooms included in the floor plan is sensed, the first control command controlling on/off of power for an illumination device corresponding to the first room.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: August 16, 2016
    Inventors: Takamitsu Sasaki, Kohei Tahara