Device Driver Communication Patents (Class 719/321)
  • Patent number: 10152482
    Abstract: A computer-implemented method is disclosed for speeding up database access of electronic design automation (EDA) tool which utilizes a database manager for file access. The EDA tool accesses a plurality of design files, and each of the plurality of design files is associated with one of a plurality of design units for an integrated circuit (IC). The plurality of design files are encapsulated into an archive file which comprises a plurality of data units, wherein each of the data units corresponds to a design file. A request to access a design file will be redirected to access the archive file. The design file is then accessed by accessing the corresponding data unit in the archive file.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: December 11, 2018
    Assignee: SYNOPSYS, INC.
    Inventors: Yao-Jih Hung, Robert Cameron Doig, Yung Le Wang, Wei-Cheng Chen, Jen-Feng Huang
  • Patent number: 10152351
    Abstract: In various embodiments, methods and systems, for implementing proxy objects are provided. A task request directed to a driver component is intercepted at a proxy object component. The task request is an Input/Output or a session task. A proxy object is generated for the task request at the proxy object component. The task request is communicated from the proxy object component to the driver component. A modification indication to modify the driver component is received. A standby mode is initiated at the proxy object component and the driver component, the standby mode comprises processing task requests and proxy objects based on standby operations. A determination that the driver component has been modified to a modified version of the driver component is made. A recovery mode is initiated at the proxy object component and the driver component, the recovery mode comprises processing task requests and proxy objects based on recovery operations.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: December 11, 2018
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Forrest Curtis Foltz
  • Patent number: 10127029
    Abstract: Disclosed herein are methods, systems, and processes to support hard drive installation of an operating system from a logical volume partition. An initial volatile memory disk is extracted from an operating system (OS) installation image. A logical volume binary and shared libraries are added to the extracted initial volatile memory disk and then executed. Executing the logical volume binary and the shared libraries modifies a process performed by an OS installation application. The extracted initial volatile memory disk is then repackaged into a modified initial volatile memory disk.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: November 13, 2018
    Assignee: Veritas Technologies LLC
    Inventors: Hui Zhang, Lin Wang, Jiang He
  • Patent number: 10116724
    Abstract: A coordinated adaptive streaming system provides a level of intelligence between adaptive streaming heuristics applied to multiple multi-bitrate streams playing on a client computer at the same time. The system receives a media event that includes multiple multi-bitrate streams and plays two or more of the streams. Each stream registers with the coordinated adaptive streaming system so that the system is aware of each of the streams. The system receives a priority indication from each stream that indicates the priority of the stream relative to other streams associated with the media event. The system uses the received priority indications to make adaptive streaming decisions. Thus, the coordinated adaptive streaming system provides playback that more closely aligns with a user's priorities and provides a higher quality experience to a user viewing multiple concurrent media streams.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: October 30, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
  • Patent number: 10110527
    Abstract: A collaborative communication system that includes a plurality of endpoints and interconnecting nodes configured to communicate via messages over interconnecting channels. Each of the plurality of endpoints and/or interconnecting nodes can determine whether to apply protection to the messages on a per message basis and/or base on the interconnecting channel being used. Thus, a balance between adequate protection and use of system resources and bandwidth can be maintained.
    Type: Grant
    Filed: November 20, 2017
    Date of Patent: October 23, 2018
    Assignee: Open Invention Network, LLC
    Inventors: Charles Wanek, Dan Jones, Todd Vernon
  • Patent number: 10021161
    Abstract: In one example, a method for transmitting video data includes capturing a plurality of sets of graphical command tokens respectively renderable into a plurality of frames of video data; and responsive to determining that a length of a current set of graphical command tokens of the plurality of sets of graphical command tokens is the same as a length of a previous set of the plurality of sets of graphical command tokens, outputting, by a source device and to a sink device, a compressed version of the current set of graphical command tokens.
    Type: Grant
    Filed: November 5, 2014
    Date of Patent: July 10, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Mina Ayman Saleh Yanni Makar, Hongyu Jiang, Vijayalakshmi Rajasundaram Raveendran
  • Patent number: 9977661
    Abstract: The present disclosure provides a method and system for generating an user interface, and the method includes: reading, by a script engine having memory and one or more processors, a user interface description file, analyzing, by the script engine, the user interface description file and generating, by the script engine, user interface data; and transmitting the user interface data to a main program wherein the main program acquires, from the script engine, a user interface element corresponding to the user interface data and draws a user interface according to the user interface element and the user interface data. The method for generating the user interface enables the main program to quickly generate the user interface.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: May 22, 2018
    Assignee: Tencent Technology (Shenzhen) Company Limited
    Inventor: Liang Kang
  • Patent number: 9973594
    Abstract: A computing device includes a hardware network component, a hardware serial component, device drivers, a network driver, and a serial driver. The hardware network component connects the computing device to other computing devices. The hardware serial component connects the computing device to peripheral devices over a serial bus. Each device driver is for one of these peripheral devices or for a peripheral device connected to a serial bus of one of the other computing devices. The network driver is for the hardware network component, and the serial driver is for the hardware serial component. The serial, network, and device drivers interact to permit the computing device to communicate with the peripheral devices of the other computing devices over a network. The device drivers for the peripheral devices of the other computing devices are unaware that these peripheral devices are not connected to the serial bus of the computing device.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: May 15, 2018
    Assignee: International Business Machines Corporation
    Inventors: Her J. Foo, Hoon W. Soon, Jessica M. J. Tan, Hong C. Tan, Liang Z. Wee
  • Patent number: 9965299
    Abstract: An information processing apparatus includes a generation unit configured to generate a second script for setting the specified setting value, and an execution unit configured to execute a first script using the work setting value and the plurality of setting values to be set excluding the specified setting value, wherein the execution unit executes the generated second script after executing the first script.
    Type: Grant
    Filed: September 23, 2015
    Date of Patent: May 8, 2018
    Assignee: Canon Kabushiki Kaisha
    Inventor: Jun Nakawaki
  • Patent number: 9917928
    Abstract: Systems and methods for connecting a network using one network protocol with a network using another network protocol are provided. According to an embodiment, a method is provided for performing network address translation. A data packet is received, by a protocol bridge connecting a first network, using a first protocol, and a second network, using a second protocol, via a first session of the first protocol from a first network appliance of the first network. The first protocol may be either Internet Protocol version 4 (IPv4) or Internet Protocol version 6 (IPv6) and the second protocol is the other. The data packet is translated into the second protocol. The translation is performed in a kernel space of the protocol bridge. Finally, the data packet is transmitted via a second session of the second protocol to a second network appliance of the second network.
    Type: Grant
    Filed: November 24, 2014
    Date of Patent: March 13, 2018
    Assignee: Fortinet, Inc.
    Inventor: Yixin Pan
  • Patent number: 9916190
    Abstract: A web service tagging tool that includes a memory operable to store subscription tags and a web service application. The web service application includes a tagging engine configure to generate a subscription tag linking target data fields, target data location information, and a triggering event. The tagging engine is further configured to send data content comprising the subscription tag to the user application. The web service application further includes a data collection engine configured to receive data from the target data fields in response to the triggering event. The web service application further includes a data feed engine operably coupled to the data collection engine. The data feed engine is configured to generate one or more data feeds comprising at least a portion of the user data and to forward the one or more data feeds based on routing instructions.
    Type: Grant
    Filed: September 13, 2016
    Date of Patent: March 13, 2018
    Assignee: Bank of America Corporation
    Inventors: Veerasekhar Addepalli, Ajinkya Atul Bokil
  • Patent number: 9904568
    Abstract: High-speed processing of packets to, and from, a virtualization environment can be provided while utilizing hardware-based segmentation offload and other such functionality. A hardware vendor such as a network interface card (NIC) manufacturer can enable the hardware to support open and proprietary stateless tunneling in conjunction with a protocol such as single root I/O virtualization (SR-IOV) in order to implement a virtualized overlay network. The hardware can utilize various rules, for example, that can be used by the NIC to perform certain actions, such as to encapsulate egress packets and decapsulate packets.
    Type: Grant
    Filed: October 26, 2015
    Date of Patent: February 27, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Pradeep Vincent, Matthew David Klein, Samuel James McKelvie
  • Patent number: 9836421
    Abstract: An I/O (Input/Output) adapter device can present itself as a network backend driver with an emulated network backend driver interface to a corresponding network frontend driver executing from an operating system running on a host device independent of a virtualization or non-virtualization environment. For each guest operating system executing from its respective virtual machine running on the host device, para-virtualized (PV) frontend drivers can communicate with corresponding PV backend drivers implemented by the I/O adapter device using a corresponding virtual function by utilizing SR-IOV (single root I/O virtualization) functionality.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: December 5, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Nafea Bshara, Georgy Machulsky, Anthony Nicholas Liguori
  • Patent number: 9830146
    Abstract: Systems and methods for managing the lifecycle of an API over a number of different versions of an operating system—as well as over a number of different platforms are disclosed. In one embodiment, a method is disclosed wherein for a given API, metadata is created and associated with certain constructs of the API. The metadata may comprise a version indication. A set of versioning rules may be defined. Such versioning rules govern whether a particular construct of an API may be changed for a given version. These versioning rules may be enforced at the time of constructing a new build. The versioning rules may be enforced by the IDE system.
    Type: Grant
    Filed: June 7, 2013
    Date of Patent: November 28, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brent Rector, Lawrence Osterman, William Messmer
  • Patent number: 9813570
    Abstract: An information processing apparatus is connectable to a server via a network, and includes an acquisition unit, a first display control unit, a storage unit, and a permission control unit. The acquisition unit acquires a first screen including an execution procedure of a first command from the server. The first display control unit performs control to display the first screen acquired by the acquisition unit. The storage unit stores therein one or more pieces of command information indicating information on a command permitted to be executed. The permission control unit does not permit execution of the first command when the one or more pieces of command information stored in the storage unit include no command information corresponding to the execution procedure of the first command selected from the first screen.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: November 7, 2017
    Assignee: Ricoh Company, Ltd.
    Inventor: Xiaofeng Han
  • Patent number: 9792299
    Abstract: Systems, methods, and other embodiments associated with controlling a device to perform functions using features of a native file system are described. According to one embodiment, a method includes in response to receiving a request to a file system in a first device from a second device, decoding a file path in the request to determine a function of the first device that correlates with the file path. The file system is defined to include a hierarchy of folders that correlate with functions performable by the first device. The method includes causing the first device to perform the function associated with the file path decoded from the request.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: October 17, 2017
    Assignee: MARVELL INTERNATIONAL LTD.
    Inventor: Daniel Scofield
  • Patent number: 9753728
    Abstract: An information processing apparatus includes a first controller that is controlled by a first operating system and a second controller that is controlled by a second operating system different from the first operating system. The first controller outputs a waiting instruction waiting persistently until a response is transmitted from a control target. The second controller converts the waiting instruction outputted from the first controller into a periodic instruction waiting periodically until a response is transmitted from the control target, and outputs the periodic instruction to the control target.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: September 5, 2017
    Assignee: FUJI XEROX CO., LTD.
    Inventors: Daizo Tominaga, Takumi Kawahara, Shotaro Miyamoto
  • Patent number: 9747093
    Abstract: A tool for managing device driver aggregation during operating system deployment. The tool receives a request for a device bundle, wherein the request originates from a first target client. The tool determines whether an available driver bundle matches the device bundle, wherein the available driver bundle is a driver bundle stored locally on a second target client. Responsive to a determination that the available driver bundle matches the device bundle, the tool provisions the available driver bundle to the first target client from the second target client.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: August 29, 2017
    Assignee: International Business Machines Corporation
    Inventors: Francesco Latino, Gianluca Mariani, Bernardo Pastorelli, Antonio Secomandi
  • Patent number: 9747119
    Abstract: Methods, apparatus, systems and articles of manufacture to monitor virtual computing environments are described. An example method includes determining a computing resource status of a computing host that is operating a container engine, comparing the computing resource status to a threshold, and in response to determining that computing resource status does not exceed the threshold, executing a monitoring operation in a container hosted by the container engine.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: August 29, 2017
    Assignee: VMware, Inc.
    Inventors: Gal Zellermayer, Hanan Aharonof, Hilik Paz
  • Patent number: 9733953
    Abstract: Systems, methods and computer program products for facilitating the execution of application programs on computing devices with limited-capability operating systems by dynamically redirecting certain API calls are disclosed. Such systems, methods and computer program products provide one or more API intercept layers and a rules engine that facilitates the ability to make dynamic decisions on how to handle specific API calls. The redirection may be initiated for any number of reasons/factors/characteristics related to the computing device that render the operating system to be considered “limited capability,” such as, for example, lack of local API implementation, power level, location, central processor unit usage, and any other pattern which determines that redirecting an API call to another entity is more efficient. Such entity may be a hardware component, a partitioned or virtualized operating system image, a network-based image or a cloud-based service.
    Type: Grant
    Filed: June 22, 2012
    Date of Patent: August 15, 2017
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Michael Hall
  • Patent number: 9722908
    Abstract: A multi-mainframe system problem determination method includes recording, in a first computing system, diagnostic data, receiving, in the first computing system, a data collection trigger, responsive to the data collection trigger, coordinating, in the first computing system, synchronized collection of recorded diagnostic data with a second computing system and delivering collected diagnostic data to a storage medium.
    Type: Grant
    Filed: October 17, 2013
    Date of Patent: August 1, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David D. Chambliss, Joshua W. Knight, Ronald K. Kreuzenstein, John J. Lee, James A. Ruddy, John G. Thompson, Harry M. Yudenfriend
  • Patent number: 9715393
    Abstract: Methods, apparatus and computer program products implement embodiments of the present invention to identify, in a given kernel source code file for the operating system kernel, a given PRINTK function call having a corresponding message text, the given kernel source code file having a kernel source code file name, calculate a configuration checksum, to assign, add, and store the respective destination and a key comprising the configuration checksum, to load, receive, and identify the name of a given source code file, and to determine, based on the identified name and the text string, a computed destination for the system message by calculating, using the identified name and the text string, a message checksum, and identifying, in the configuration table, an entry having a key equal to the message checksum, and wherein the determined destination comprises the respective destination in the identified entry. in the identified entry.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Janice M. Girouard, Yehuda Shiran
  • Patent number: 9652420
    Abstract: A standardized 802.11 hardware control interface may be provided such that a driver may communicate with any one or more of a variety of network adapters.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: May 16, 2017
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Jiandong Ruan, Thomas W. Kuehnel
  • Patent number: 9639297
    Abstract: Techniques for providing shared access to, e.g., a small computer system interface (SCSI) storage device in a computer network include providing an operational mode on SCSI interfaces with a first media agent and a second media agent such that, in response to inquiry messages on the SCSI interfaces, the SCSI storage device appears as a SCSI target device to the first media agent and the second media agent and mapping data operations between the first media agent and the SCSI storage device and the second media agent and the SCSI storage device to logically unique channel numbers for the first media agent and the second media agent to perform data storage operations over their respective SCSI interfaces by concurrently sharing the SCSI storage device.
    Type: Grant
    Filed: March 11, 2013
    Date of Patent: May 2, 2017
    Assignee: Commvault Systems, Inc
    Inventors: Ramachandra Reddy Ankireddypalle, Manoj Kumar Vijayan, Rajiv Kottomtharayil
  • Patent number: 9632848
    Abstract: A system and method for allocating commands in processing is disclosed. The system and method includes an application running on a computer system that provides commands to be executed on one of a plurality of processors capable of executing the commands, the commands provided through an application programming interface, a device driver that buffers the streamed commands and converts the streamed commands into a format used by a GPU, and an operating system that builds a command buffer by grouping a plurality of converted commands based on an allocation for an available processor, wherein the available processor is determined in the interface between the device driver and the operating system. The available processor is one of the plurality of processors capable of executing the commands that receives the command buffer from the operating system, queues the command buffer and performs an asynchronous submission of the command buffer to the GPU, and the GPU executes the command buffer.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: April 25, 2017
    Assignee: ADVANCED MICRO DEVICES, INC.
    Inventors: David Oldcorn, Timour T. Paltashev
  • Patent number: 9575672
    Abstract: A storage system has a plurality of flash packages, and a storage controller for receiving a write request from a host and sending a write-data write request based on data conforming to this write request to a write-destination flash package. A virtual capacity, which is larger than the physical capacity of the flash package, is defined in the storage controller. The storage system compresses the write data, and writes the compressed write data to the write-destination flash chip.
    Type: Grant
    Filed: September 11, 2014
    Date of Patent: February 21, 2017
    Assignee: Hitachi, Ltd.
    Inventors: Akira Yamamoto, Masayuki Yamamoto
  • Patent number: 9514065
    Abstract: Embodiments of the present invention relate to methods and apparatus for operating a host device (e.g. a ‘plug-and-play’ host device) coupled to a peripheral device (e.g. a mobile phone). In some embodiments, the host device may analyzed peripheral device-descriptive data (e.g. including but not limited to USB endpoint data) and determine information about the peripheral device in accordance with the results of the analysis. Operations that may be carried out by the host device in accordance with results of the analysis include but are not limited to protocol selection, retrieval of cell phone data, and determining software or hardware resource(s) of the peripheral device. In some embodiments, it is possible to actively suppress natural OS behavior whereby a device driver(s) specified by the peripheral device (e.g. in a hardware identifier) is loaded by the host device. For example, it is possible to load a surrogate driver instead.
    Type: Grant
    Filed: August 2, 2011
    Date of Patent: December 6, 2016
    Assignee: MCE-SYS LTD.
    Inventor: Almog Ben-Harosh
  • Patent number: 9507680
    Abstract: A system for verifying register information includes a design database containing a description of the electronic system, a register description database containing register information relating to the electronic system, a customization information module for storing a customization information extracted from the design database and a simulator which is arranged to execute verification stimuli in accordance with at least one check function and to generate a verification result. Verification stimuli are generated by combining register information with customization information. A mismatch between the expected and actual register implementation is recorded and the register in question identified. This permits corrections to be applied as appropriate to the document database or to the register description database. The corrected register description database may be used in a document generation process to produce an up-to-date reference manual for the electronic system.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: November 29, 2016
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Michael Rohleder, Glen Nicholas Mithran Evans, Bridget Catherine Hooser, Carmen Klug-Mocanu
  • Patent number: 9477489
    Abstract: A method that can stably and reliably resume SED from operating system power saving mode is disclosed. The solution comprises a storage lower filter driver and an extra external SCSI I/O queue. The storage lower filter driver is coupled to the storage class driver and configured to provide a SED power saving transaction in response to an operation system power function. An extra external SCSI queue and correspondingly a unique SCSI I/O queue state machine trigger mechanism are included in order to avoid overwhelming the capability of any particular host adapter. A dummy SCSI package is inserted into internal SCSI queue in last phase of operating system power down transaction so that internal SCSI queue can be activated during operation system power resuming.
    Type: Grant
    Filed: July 9, 2015
    Date of Patent: October 25, 2016
    Assignee: DELL PRODUCTS L.P.
    Inventor: Dongli Wu
  • Patent number: 9405682
    Abstract: A method and system for establishing more direct access to a storage device from unprivileged code are described. Using a storage infrastructure mechanism to discover and enumerate storage architecture component(s), a user mode application requests a portion of the storage device to store application-related data. That portion is mapped to an address space representing the application-related data. The storage infrastructure mechanism determines whether the user mode application is authorized to access the storage device and if satisfied, the storage infrastructure mechanism configures at least one path for the user mode application to perform block-level input/output between the storage device and an unprivileged storage architecture component. A completion notification mechanism may be selected or established for returning information related to input/output requests.
    Type: Grant
    Filed: June 23, 2012
    Date of Patent: August 2, 2016
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Dmitry Meshchaninov, Dexter Paul Bradshaw, Suyash Sinha
  • Patent number: 9400625
    Abstract: A printing apparatus for conducting direct printing from a client computer via a web browser, having a storage unit 13 and 16 stores print setting information and a URL associated with the print setting information, and a job control unit 12 reads from the storage unit the print setting information associated with the URL entered by a user into the web browser, in order to reflect the print setting information as print setting of print data.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: July 26, 2016
    Assignee: KONICA MINOLTA BUSINESS TECHNOLOGIES, INC.
    Inventor: Yoshiyuki Harada
  • Patent number: 9367334
    Abstract: A communication device includes at least two output apparatuses, and an interface circuit configured as an interface between the at least two output apparatuses and software drivers supported by an operating system embedded within the communication device, so that the software drivers can access the output apparatuses. The interface circuit includes an access control circuit configured to temporarily allocate a first one of the at least two apparatuses with a first one of the software drivers, so that other ones of the software drivers cannot access the first output apparatus during its allocation to the first software driver. The interface circuit also includes shared resource circuits configured to dynamically direct communication from the first software driver to the temporarily allocated first output apparatus.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: June 14, 2016
    Assignee: ST-Ericsson SA
    Inventor: Nicolas Louboutin
  • Patent number: 9354855
    Abstract: Technologies are provided for locally installing remotely-served API instances. In some examples, a scale-out service may receive a request to provide an installation of a remotely-served API at a particular datacenter. In response to a determination by the scale-out service that a local instance of the remotely-served API can be installed at that datacenter, the scale-out service may install the local instance and route requests to that API from the datacenter to the local instance instead of the remotely-served API.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: May 31, 2016
    Assignee: Empire Technology Development LLC
    Inventor: Ezekiel Kruglick
  • Patent number: 9317225
    Abstract: A method and apparatus for managing filters in a filter pipeline in a print driver used with an image production device. The method may include configuring a filter pipeline in a print driver with one or more proxy filters, each proxy filter including logic to invoke an associated processing filter to perform functions similar to a corresponding processing filter alone, and enabling the print driver to be at least one of certified and digitally signed with the proxy filter without the associated processing filter being known or present.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: April 19, 2016
    Assignee: Xerox Corporation
    Inventors: Alan Kenneth Robertson, Glenn K Smith
  • Patent number: 9317683
    Abstract: A sandboxed process is initiated in response to a request for a preview of dynamic media content. A stream of frames is generated in a preview specific format by a plug-in that executes within the sandboxed process. The stream of frames is provided as the preview of the dynamic media content, where the preview is viewable on a display screen.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: April 19, 2016
    Assignee: Apple Inc.
    Inventors: Julien Jalon, Pierre d'Herbemont, Jean-Pierre Ciudad
  • Patent number: 9306995
    Abstract: A network arrangement includes a first computer connected over a network to a second computer. Data over plural flows is communicated over the network between the first computer and second computer, where the second computer has a resource remotely accessible by the first computer over the data network, and where the second computer has a device driver to receive user input at a user input device attached to the first computer. According to different priorities assigned to the corresponding plural flows, at least a first one of the plural flows of data is caused to be throttled such that at least a second one of the plural flows is provided a greater portion of a bandwidth of the network, where the second flow is used for communication of data related to remote access of the resource of the second computer by the first computer.
    Type: Grant
    Filed: January 29, 2009
    Date of Patent: April 5, 2016
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventor: James M. King
  • Patent number: 9304690
    Abstract: Techniques for peer-to-peer Peripheral Component Interconnect Express (PCIe) storage transfers are disclosed. In some embodiments, the techniques may be realized as a method for providing peer-to-peer storage transfers between PCIe devices including providing, in memory of a first PCIe device, a queue for data communicated between the first PCIe device and a target PCIe device, receiving, at the first PCIe device, queue memory allocation information transmitted from a host device communicatively coupled to the first PCIe device and the target PCIe device, and generating, using a computer processor of the first PCIe device, a storage command.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: April 5, 2016
    Assignee: HGST Netherlands B.V.
    Inventors: Colin Christopher McCambridge, Christopher William Barr, Adam Christopher Geml
  • Patent number: 9292154
    Abstract: Synchronizing a Graphical User Interface (GUI) operation includes receiving operation information of the GUI operation performed on a first machine. The operation information includes object information and action information. The object information is in a first language and indicates a GUI object to which the GUI operation is directed. The action information indicates an action performed by the GUI operation on the GUI object. The object information in the first language is converted to object information in a second language. A GUI object in a GUI displayed on a second machine is identified according to the object information in the second language. The action indicated by the action information is performed on the identified GUI object.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: March 22, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xiao Feng Ji, Zhong Gang Shen
  • Patent number: 9294526
    Abstract: A coordinated adaptive streaming system provides a level of intelligence between adaptive streaming heuristics applied to multiple multi-bitrate streams playing on a client computer at the same time. The system receives a media event that includes multiple multi-bitrate streams and plays two or more of the streams. Each stream registers with the coordinated adaptive streaming system so that the system is aware of each of the streams. The system receives a priority indication from each stream that indicates the priority of the stream relative to other streams associated with the media event. The system uses the received priority indications to make adaptive streaming decisions. Thus, the coordinated adaptive streaming system provides playback that more closely aligns with a user's priorities and provides a higher quality experience to a user viewing multiple concurrent media streams.
    Type: Grant
    Filed: December 28, 2009
    Date of Patent: March 22, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
  • Patent number: 9288188
    Abstract: A computer communication system including a client computer with an installed virtual private network (VPN) client and located in a public network, a server computer located in a corporate network, a web server remote from the client computer, a gateway computer located in the corporate network, and a VPN server computer located in the corporate network. The computer communication system is adapted to run following steps of providing a safe VPN communication connection between the client and the server computers: the client computer, using a WEB browser, downloads an application from the VPN server computer, and the downloaded application automatically configures the VPN client installed on the client computer and establishes a tunnelled connection from the client computer to the corporate network. All packets generated by the installed VPN client are forwarded through the tunnelled connection via the gateway computer to the VPN server in the corporate network.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: March 15, 2016
    Assignee: HOB GMBH & CO. KG
    Inventor: Klaus Brandstatter
  • Patent number: 9275697
    Abstract: A host including a controller configured to be connected to a storage device separate from the host. The controller is configured to maintain random access memory (RAM) code on the host, the RAM code configured to provide a destructive function, temporarily load the RAM code onto a volatile memory in the storage device during a manufacturing process, wherein the loaded RAM code, when executed by a processor in the storage device, is configured to cause the processor in the storage device to perform a destructive function on the storage device, and remove the loaded RAM code from the volatile memory after the manufacturing process, wherein the destructive function is unable to be performed by the processor when the loaded RAM code is removed from the volatile memory.
    Type: Grant
    Filed: November 25, 2013
    Date of Patent: March 1, 2016
    Assignee: Western Digital Technologies, Inc.
    Inventor: Michael W. Webster
  • Patent number: 9264267
    Abstract: Technologies for transmitter equalization in a communication system include reading local transmitter equalization settings from a transmitter equalization register of a first communication device and writing the local transmitter equalization settings to a transmitter equalization register of a second communication device communicatively coupled with the first communication device via a chip-to-chip communication link. Additionally, requested transmitter equalization settings may be read from the transmitter equalization register of the second communication device and written to the transmitter equalization register of the first communication device. The reading and writing process may be repeated for the opposite communication direction and for other communication lane interfaces of the first and second communication devices.
    Type: Grant
    Filed: December 27, 2014
    Date of Patent: February 16, 2016
    Assignee: Intel Corporation
    Inventor: Adee O. Ran
  • Patent number: 9258132
    Abstract: Various exemplary embodiments relate to a network configuration protocol (NETCONF) and simple network management protocol (SNMP) gateway (NSG). The NSG may include: a first interface configured as a NETCONF server, the first interface configured to connect to a NETCONF client and receive NETCONF messages, at least one NETCONF message identifying a managed object; a buffer configured to store the identified managed object; and a second interface configured to send an SNMP message to an SNMP agent, the SNMP message including the managed object stored in the buffer. Various exemplary embodiments relate to a method performed by a network gateway, the method comprising: receiving a NETCONF message from a NETCONF client; translating the NETCONF message into a SNMP message; and sending the SNMP message to a configurable node.
    Type: Grant
    Filed: June 6, 2013
    Date of Patent: February 9, 2016
    Assignee: Alcatel Lucent
    Inventor: Elvis M. Vieira
  • Patent number: 9247026
    Abstract: A method and system for preventing a local display device from, displaying data generated by a remote computing device is described. The system includes a local agent for facilitating a remote session; an operating system generating a request to enable a display device controlled by a display adapter; and a filter executing in a driver and in communication with the local agent, the filter intercepting the request generated by the operating system. The filter transmits the request to the local agent when a remote user is active or to the display adapter when the remote user is inactive. The filter will transmits a signal to the operating system that the display adapter has enabled the display device when the filter transmits the request to at least one of the local agent and the display adapter.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: January 26, 2016
    Assignee: Citrix Systems, Inc.
    Inventors: Michael Wookey, Scott Mooney
  • Patent number: 9213623
    Abstract: A technique that supports improved debugging of kernel loadable modules (KLMs) that involves allocating a first portion of a memory and detecting a first kernel loadable module (KLM) requesting an allocation of at least a portion of the memory. The first KLM is then loaded into the first portion of the memory and a first identifier is associated with the first KLM and the first portion. The access of a second portion of the memory by the first KLM, the second portion being distinct from the first portion is detected and an indication that the first KLM has accessed the second portion is generated.
    Type: Grant
    Filed: September 10, 2013
    Date of Patent: December 15, 2015
    Assignee: International Business Machines Corporation
    Inventors: Marco Cabrera Escandell, Lucas McLane, Eduardo Reyes
  • Patent number: 9176767
    Abstract: In a data center computing system, multiple nested hypervisors are run, including an outer hypervisor and at least one inner hypervisor running as a virtual machine on top of the outer hypervisor. A guest operating system is run as a virtual machine in the innermost hypervisor. An emulated network interface card device is executed in all hypervisors. An extender component is executed in the outer hypervisor and an extender component is executed in the inner hypervisors such that the extender components in the outer hypervisor and in the inner hypervisors are architecturally cascaded. An interface for the guest operating system is assigned to the emulated network interface card device in each of the outer hypervisor and the inner hypervisors to enable network communications to bypass the outer hypervisor and the inner hypervisors.
    Type: Grant
    Filed: April 11, 2013
    Date of Patent: November 3, 2015
    Assignee: Cisco Technology, Inc.
    Inventor: Cesare Cantu
  • Patent number: 9170832
    Abstract: A virtual machine control apparatus 100 controls execution of a first type virtual machine A210 and a second type virtual machine 220. The first type virtual machine A210 includes a start detection unit 261 which detects an operation in the first type virtual machine A210 to start usage of a device (external storage device 160). The first type virtual machine A210 also includes a start signal output unit 262 which outputs a start signal when the start detection unit 261 detects the operation to start usage of the device. The second type virtual machine 220 includes a control unit (external storage device driver 272) which, when the start signal output unit 262 outputs the start signal while the device is in set in a low power mode (electrical power set to off), sets the device in a normal mode (electrical power set to on).
    Type: Grant
    Filed: January 25, 2013
    Date of Patent: October 27, 2015
    Assignee: Panasonic Intellectual Property Corporation of America
    Inventors: Katsushige Amano, Masahiko Saito, Tadao Tanikawa, Takuya Kondoh, Toshiaki Takeuchi
  • Patent number: 9141808
    Abstract: Data loss prevention systems and methods begin protecting data upon the creation of the data. One such method involves detecting a file system operation targeting data on a storage device. The file system operation creates or modifies the data or a set of permissions associated with the data. In response to detecting the file system operation, the method prevents unauthorized access to the data. The method begins preventing unauthorized access after the detection of the file system operation and before any subsequent read access to the data via the file system.
    Type: Grant
    Filed: October 29, 2010
    Date of Patent: September 22, 2015
    Assignee: Symantec Corporation
    Inventors: Mukund Agrawal, Sumit Kumar, Anindya Banerjee, Anirban Mukherjee, Niranjan Pendharkar
  • Patent number: 9130952
    Abstract: Methods and apparatuses for searching metadata are described herein. In one embodiment, an example of a process for search metadata includes, hut is not limited to, in response to a search query for metadata stored in one or more of metadata stores, the search query is partitioned into multiple search query segments. Thereafter, searches corresponding to the search query segments are performed, where each search is performed independently within the one or more metadata stores. Other methods and apparatuses are also described.
    Type: Grant
    Filed: February 6, 2014
    Date of Patent: September 8, 2015
    Assignee: Apple Inc.
    Inventors: Kaelin Lee Colclasure, Ruxton J. Tucker, Bradley R M Suinn, John Martin Hornkvist, Yan Arrouye, Brent Callaghan
  • Patent number: 9110793
    Abstract: Methods, systems, and products for computer processing. In one general embodiment, the method comprises running an inner process in the context of an executing thread wherein the thread has an original address space in memory and hiding at least a portion of the memory from the inner process. The inner process may run on the same credentials as the thread. Running the inner process may include creating a new address space for the inner process in the memory and assigning the new address space to the thread, so that the inner process comprises its own address space. The inner process may he allowed to access only the new address space. The kernel may maintain the thread's original address space along with the new address space, so that multiple address spaces exist for a particular thread. The kernel may pass selected data from the thread to the inner process.
    Type: Grant
    Filed: November 3, 2009
    Date of Patent: August 18, 2015
    Assignee: International Business Machines Corporation
    Inventors: Marco Escandell Cabrera, Elizabeth Murray