Device Driver Communication Patents (Class 719/321)
-
Patent number: 10152482Abstract: 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: GrantFiled: April 18, 2012Date of Patent: December 11, 2018Assignee: SYNOPSYS, INC.Inventors: Yao-Jih Hung, Robert Cameron Doig, Yung Le Wang, Wei-Cheng Chen, Jen-Feng Huang
-
Patent number: 10152351Abstract: 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: GrantFiled: February 1, 2016Date of Patent: December 11, 2018Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventor: Forrest Curtis Foltz
-
Patent number: 10127029Abstract: 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: GrantFiled: December 30, 2016Date of Patent: November 13, 2018Assignee: Veritas Technologies LLCInventors: Hui Zhang, Lin Wang, Jiang He
-
Patent number: 10116724Abstract: 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: GrantFiled: February 15, 2016Date of Patent: October 30, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
-
Patent number: 10110527Abstract: 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: GrantFiled: November 20, 2017Date of Patent: October 23, 2018Assignee: Open Invention Network, LLCInventors: Charles Wanek, Dan Jones, Todd Vernon
-
Patent number: 10021161Abstract: 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: GrantFiled: November 5, 2014Date of Patent: July 10, 2018Assignee: QUALCOMM IncorporatedInventors: Mina Ayman Saleh Yanni Makar, Hongyu Jiang, Vijayalakshmi Rajasundaram Raveendran
-
Patent number: 9977661Abstract: 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: GrantFiled: June 26, 2014Date of Patent: May 22, 2018Assignee: Tencent Technology (Shenzhen) Company LimitedInventor: Liang Kang
-
Patent number: 9973594Abstract: 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: GrantFiled: December 17, 2015Date of Patent: May 15, 2018Assignee: International Business Machines CorporationInventors: Her J. Foo, Hoon W. Soon, Jessica M. J. Tan, Hong C. Tan, Liang Z. Wee
-
Patent number: 9965299Abstract: 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: GrantFiled: September 23, 2015Date of Patent: May 8, 2018Assignee: Canon Kabushiki KaishaInventor: Jun Nakawaki
-
Patent number: 9917928Abstract: 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: GrantFiled: November 24, 2014Date of Patent: March 13, 2018Assignee: Fortinet, Inc.Inventor: Yixin Pan
-
Patent number: 9916190Abstract: 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: GrantFiled: September 13, 2016Date of Patent: March 13, 2018Assignee: Bank of America CorporationInventors: Veerasekhar Addepalli, Ajinkya Atul Bokil
-
Patent number: 9904568Abstract: 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: GrantFiled: October 26, 2015Date of Patent: February 27, 2018Assignee: Amazon Technologies, Inc.Inventors: Pradeep Vincent, Matthew David Klein, Samuel James McKelvie
-
Patent number: 9836421Abstract: 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: GrantFiled: November 12, 2015Date of Patent: December 5, 2017Assignee: Amazon Technologies, Inc.Inventors: Nafea Bshara, Georgy Machulsky, Anthony Nicholas Liguori
-
Patent number: 9830146Abstract: 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: GrantFiled: June 7, 2013Date of Patent: November 28, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Brent Rector, Lawrence Osterman, William Messmer
-
Patent number: 9813570Abstract: 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: GrantFiled: May 2, 2016Date of Patent: November 7, 2017Assignee: Ricoh Company, Ltd.Inventor: Xiaofeng Han
-
Patent number: 9792299Abstract: 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: GrantFiled: September 13, 2013Date of Patent: October 17, 2017Assignee: MARVELL INTERNATIONAL LTD.Inventor: Daniel Scofield
-
Patent number: 9753728Abstract: 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: GrantFiled: March 17, 2015Date of Patent: September 5, 2017Assignee: FUJI XEROX CO., LTD.Inventors: Daizo Tominaga, Takumi Kawahara, Shotaro Miyamoto
-
Patent number: 9747093Abstract: 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: GrantFiled: April 26, 2016Date of Patent: August 29, 2017Assignee: International Business Machines CorporationInventors: Francesco Latino, Gianluca Mariani, Bernardo Pastorelli, Antonio Secomandi
-
Patent number: 9747119Abstract: 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: GrantFiled: June 23, 2015Date of Patent: August 29, 2017Assignee: VMware, Inc.Inventors: Gal Zellermayer, Hanan Aharonof, Hilik Paz
-
Patent number: 9733953Abstract: 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: GrantFiled: June 22, 2012Date of Patent: August 15, 2017Assignee: Microsoft Technology Licensing, LLCInventor: Michael Hall
-
Patent number: 9722908Abstract: 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: GrantFiled: October 17, 2013Date of Patent: August 1, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David D. Chambliss, Joshua W. Knight, Ronald K. Kreuzenstein, John J. Lee, James A. Ruddy, John G. Thompson, Harry M. Yudenfriend
-
Patent number: 9715393Abstract: 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: GrantFiled: June 3, 2015Date of Patent: July 25, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Janice M. Girouard, Yehuda Shiran
-
Patent number: 9652420Abstract: 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: GrantFiled: December 19, 2012Date of Patent: May 16, 2017Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Jiandong Ruan, Thomas W. Kuehnel
-
Patent number: 9639297Abstract: 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: GrantFiled: March 11, 2013Date of Patent: May 2, 2017Assignee: Commvault Systems, IncInventors: Ramachandra Reddy Ankireddypalle, Manoj Kumar Vijayan, Rajiv Kottomtharayil
-
Patent number: 9632848Abstract: 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: GrantFiled: December 29, 2015Date of Patent: April 25, 2017Assignee: ADVANCED MICRO DEVICES, INC.Inventors: David Oldcorn, Timour T. Paltashev
-
Patent number: 9575672Abstract: 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: GrantFiled: September 11, 2014Date of Patent: February 21, 2017Assignee: Hitachi, Ltd.Inventors: Akira Yamamoto, Masayuki Yamamoto
-
Patent number: 9514065Abstract: 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: GrantFiled: August 2, 2011Date of Patent: December 6, 2016Assignee: MCE-SYS LTD.Inventor: Almog Ben-Harosh
-
Patent number: 9507680Abstract: 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: GrantFiled: March 24, 2014Date of Patent: November 29, 2016Assignee: Freescale Semiconductor, Inc.Inventors: Michael Rohleder, Glen Nicholas Mithran Evans, Bridget Catherine Hooser, Carmen Klug-Mocanu
-
Patent number: 9477489Abstract: 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: GrantFiled: July 9, 2015Date of Patent: October 25, 2016Assignee: DELL PRODUCTS L.P.Inventor: Dongli Wu
-
Patent number: 9405682Abstract: 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: GrantFiled: June 23, 2012Date of Patent: August 2, 2016Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Dmitry Meshchaninov, Dexter Paul Bradshaw, Suyash Sinha
-
Patent number: 9400625Abstract: 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: GrantFiled: May 31, 2012Date of Patent: July 26, 2016Assignee: KONICA MINOLTA BUSINESS TECHNOLOGIES, INC.Inventor: Yoshiyuki Harada
-
Patent number: 9367334Abstract: 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: GrantFiled: April 11, 2014Date of Patent: June 14, 2016Assignee: ST-Ericsson SAInventor: Nicolas Louboutin
-
Patent number: 9354855Abstract: 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: GrantFiled: April 17, 2013Date of Patent: May 31, 2016Assignee: Empire Technology Development LLCInventor: Ezekiel Kruglick
-
Patent number: 9317225Abstract: 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: GrantFiled: May 25, 2011Date of Patent: April 19, 2016Assignee: Xerox CorporationInventors: Alan Kenneth Robertson, Glenn K Smith
-
Patent number: 9317683Abstract: 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: GrantFiled: December 26, 2013Date of Patent: April 19, 2016Assignee: Apple Inc.Inventors: Julien Jalon, Pierre d'Herbemont, Jean-Pierre Ciudad
-
Patent number: 9306995Abstract: 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: GrantFiled: January 29, 2009Date of Patent: April 5, 2016Assignee: Hewlett-Packard Development Company, L.P.Inventor: James M. King
-
Patent number: 9304690Abstract: 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: GrantFiled: May 7, 2014Date of Patent: April 5, 2016Assignee: HGST Netherlands B.V.Inventors: Colin Christopher McCambridge, Christopher William Barr, Adam Christopher Geml
-
Patent number: 9292154Abstract: 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: GrantFiled: September 23, 2013Date of Patent: March 22, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Xiao Feng Ji, Zhong Gang Shen
-
Patent number: 9294526Abstract: 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: GrantFiled: December 28, 2009Date of Patent: March 22, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Sam J. George, Shane C. Guillet, Sudheer Sirivara, Vishal Sood, Jack E. Freelander
-
Patent number: 9288188Abstract: 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: GrantFiled: July 30, 2014Date of Patent: March 15, 2016Assignee: HOB GMBH & CO. KGInventor: Klaus Brandstatter
-
Patent number: 9275697Abstract: 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: GrantFiled: November 25, 2013Date of Patent: March 1, 2016Assignee: Western Digital Technologies, Inc.Inventor: Michael W. Webster
-
Patent number: 9264267Abstract: 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: GrantFiled: December 27, 2014Date of Patent: February 16, 2016Assignee: Intel CorporationInventor: Adee O. Ran
-
Patent number: 9258132Abstract: 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: GrantFiled: June 6, 2013Date of Patent: February 9, 2016Assignee: Alcatel LucentInventor: Elvis M. Vieira
-
Patent number: 9247026Abstract: 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: GrantFiled: March 18, 2013Date of Patent: January 26, 2016Assignee: Citrix Systems, Inc.Inventors: Michael Wookey, Scott Mooney
-
Patent number: 9213623Abstract: 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: GrantFiled: September 10, 2013Date of Patent: December 15, 2015Assignee: International Business Machines CorporationInventors: Marco Cabrera Escandell, Lucas McLane, Eduardo Reyes
-
Patent number: 9176767Abstract: 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: GrantFiled: April 11, 2013Date of Patent: November 3, 2015Assignee: Cisco Technology, Inc.Inventor: Cesare Cantu
-
Patent number: 9170832Abstract: 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: GrantFiled: January 25, 2013Date of Patent: October 27, 2015Assignee: Panasonic Intellectual Property Corporation of AmericaInventors: Katsushige Amano, Masahiko Saito, Tadao Tanikawa, Takuya Kondoh, Toshiaki Takeuchi
-
Patent number: 9141808Abstract: 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: GrantFiled: October 29, 2010Date of Patent: September 22, 2015Assignee: Symantec CorporationInventors: Mukund Agrawal, Sumit Kumar, Anindya Banerjee, Anirban Mukherjee, Niranjan Pendharkar
-
Patent number: 9130952Abstract: 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: GrantFiled: February 6, 2014Date of Patent: September 8, 2015Assignee: Apple Inc.Inventors: Kaelin Lee Colclasure, Ruxton J. Tucker, Bradley R M Suinn, John Martin Hornkvist, Yan Arrouye, Brent Callaghan
-
Patent number: 9110793Abstract: 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: GrantFiled: November 3, 2009Date of Patent: August 18, 2015Assignee: International Business Machines CorporationInventors: Marco Escandell Cabrera, Elizabeth Murray