Video Graphics Device Driver Patents (Class 719/323)
  • Patent number: 10175823
    Abstract: Provided is a technology for generating a sensor-driving waveform using a waveform generator, generating a sensor-driving signal and a sensor-driving auxiliary signal according to the sensor-driving waveform, and providing the same to a sensor electrode and adjacent electrodes.
    Type: Grant
    Filed: May 25, 2017
    Date of Patent: January 8, 2019
    Assignee: SILICON WORKS CO., LTD.
    Inventors: Yong Sung Ahn, Jeong Lee, Jun Tak Jeon
  • Patent number: 10065121
    Abstract: Methods and apparatus for recording data of a network interaction protocol are provided. In an exemplary method, protocol data sent from a server are received and then recorded, when the protocol data are recordable protocol data. The recorded protocol data are encoded into a video file. The video file is sent to the server and stored on the server. A video player can be used to play the video file. The apparatus can include a receiving and sending module, a recording module, and/or an encoding module.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: September 4, 2018
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventor: Shengfu Tang
  • Patent number: 9973557
    Abstract: Streaming media is problematic for thin clients using remoting protocols like RDP that were never designed to handle the volume of data associated with multimedia. The result is large demands on the host computer and thin client CPU and excessive bandwidth on the network, which results in a poor display quality. A process running on a host computer detects an existing multimedia acceleration channel to a thin client and also identifies unaccelerated media streams like Adobe Flash. The unaccelerated content is automatically re-encoded using a codec format supported by the thin client acceleration channel. This results in a significant improvement in the quality of the streaming media displayed on the thin client and overall reductions in host CPU load, network bandwidth and thin client CPU load. No additional software is required on the thin clients to support new media types including Adobe Flash.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: May 15, 2018
    Assignee: VMware, Inc.
    Inventors: Andrew W. Hobgood, Steve Baron, Clinton B. Battersby
  • Patent number: 9645748
    Abstract: A method and system for transmission path optimization in an Internet Small Computer System Interface (iSCSI) storage area network architecture comprises a storage device downloading input/output (I/O) profiles from an SAN Software Defined Network (SDN) application and a host computer connected to the storage device via various transmission paths, to access a first virtual disk. The storage device analyzes iSCSI packets in the first virtual disk, and calculates I/O data of the first virtual disk and updated I/O data (for second I/O profile) at time intervals. The storage device can determine to change the first I/O profile of the first virtual disk as against the second I/O profile and the SAN SDN application can command an SDN controller to optimize the transmission path between the host computer and the first virtual disk by making the change, based on comparisons against the second I/O profile.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: May 9, 2017
    Assignee: HON HAI PRECISION INDUSTRY CO., LTD.
    Inventor: Chin-Hung Chien
  • Patent number: 9640139
    Abstract: An information handling system includes a processor; a memory, a firmware, and a video agent. The memory includes a frame buffer for image data. The frame buffer accessible to an operating system. The firmware is configured to present to the operating system a graphics output protocol. The graphics output protocol includes an address of the portion of the reserved portion of the memory and soft video display parameters. The video agent is configured to retrieve image data from the reserved portion of the memory, and provide the image data to an external system for remote video display to be completed upon finalization of application.
    Type: Grant
    Filed: April 27, 2015
    Date of Patent: May 2, 2017
    Assignee: DELL PRODUCTS, LP
    Inventor: William A. Moyes
  • Patent number: 9396032
    Abstract: Methods and apparatuses may prioritize the processing of high priority and low priority contexts submitted to a processing unit through separate high priority and low priority context submission ports. According to one embodiment, submission of a context to the low priority port causes contexts in progress to be preempted, whereas submission of a context to the high priority port causes contexts in progress to be paused.
    Type: Grant
    Filed: March 27, 2014
    Date of Patent: July 19, 2016
    Assignee: Intel Corporation
    Inventors: Hema C. Nalluri, Aditya Navale, Peter L. Doyle, Murali Ramadoss, Balaji Vembu, Jeffery S. Boles
  • Patent number: 9129395
    Abstract: A method for implementing a graphic rendering engine may be provided. In the method, rendering function information of a first graphic processing interface and a second graphic processing interface may be extracted. The first graphic processing interface and the second graphic processing interface may be encapsulated as a graphic rendering engine interface. Member functions of the graphic rendering engine interface may be defined according to the rendering function information. A rendering function corresponding to the member functions may be implemented by calling the first graphic processing interface or the second graphic processing interface with the graphic rendering engine interface.
    Type: Grant
    Filed: December 30, 2013
    Date of Patent: September 8, 2015
    Assignee: TENCENT TECHNOLOGY (SHENZHEN) COMPANY LIMITED
    Inventors: Yuan Huang, Feiyue Huang, Yongjian Wu, Liqian Dong
  • Patent number: 8982177
    Abstract: Disclosed is a method and tool for collaborating in a video conference using a non-electronically enhance whiteboard and without the use of electronically enhanced writing and/or pointing tools. An embodiment may set up a front camera to capture an overall video stream that is split into at least two video feeds, a whiteboard feed and presenter feeds. The front camera may be set up to have a depth of field and focus to capture the whiteboard and presenter as well as specific video capture settings for each feed to optimize the whiteboard or the presenter. An embodiment may capture the two feeds according to the appropriate settings and deliver the two feeds to other video conference member devices. Embodiments may add additional cameras to permit additional optimization such as eliminating whiteboard occluded areas and/or automatically selecting a presenter from a plurality of people who are in the video capture frame.
    Type: Grant
    Filed: July 8, 2013
    Date of Patent: March 17, 2015
    Assignee: Avaya Inc.
    Inventors: Ori Modai, Yair Wiener, Itai E. Zilbershtein
  • Patent number: 8966477
    Abstract: A system comprises a guest graphics subsystem with a combined virtual graphics device that combines underlying emulated virtual graphics device and virtual function of a physical graphics device to support virtual machine migration. The VMM in the system may expose to the guest a single combined virtual PCIe graphics device that combines access to the virtual graphics device and the virtual function, and switches between the virtual graphics device and the virtual function for graphics acceleration without triggering a PnP event in the guest OS. In response to the switch, the guest graphics stack and applications may redraw their windows to provide a consistent user experience.
    Type: Grant
    Filed: April 18, 2011
    Date of Patent: February 24, 2015
    Assignee: Intel Corporation
    Inventors: Shanwei Cen, Raman Srinivasan, David J. Cowperthwaite
  • Patent number: 8959531
    Abstract: Systems and methods of managing break events may provide for detecting a first break event from a first event source and detecting a second break event from a second event source. In one example, the event sources can include devices coupled to a platform as well as active applications on the platform. Issuance of the first and second break events to the platform can be coordinated based on at least in part runtime information associated with the platform.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: February 17, 2015
    Assignee: Intel Corp
    Inventors: Ren Wang, Jr-Shian Tsai, Tsung-Yuan C. Tai, Mesut A. Ergin, Prakash N. Iyer, Bruce L. Fleming
  • Patent number: 8959535
    Abstract: Methods for controlling inputs and outputs between two connected electronic devices by a user with a number of corresponding applications are presented including: responsive to a first input at a first device, executing at least one of the number of corresponding applications at the first device to generate a first output; forwarding the first output including information representing at least a portion of a first intended display from the first device to a second device by at least one of the number of corresponding applications through at least one application programming interface (API) at the first device associated with interacting with the second device, and where an executable code that includes a device driver at the second device is configured to display the at least the portion of the first intended display based on the information included in the first output.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: February 17, 2015
    Assignee: Quickbiz Holdings Limited, Apia
    Inventors: Albert Teng, Jack Yuan, Xiao Bin
  • Patent number: 8953218
    Abstract: A method and apparatus for extending LCDS imaging data stream imaging capabilities. An imaging data stream can be modified to permit the imaging data stream to implement at least one full-color call for rendering full-color forms and full-color jobs via at least one rendering device within a rendering system. This can be accomplished by creating and associating at least one full-color extension with a syntax of the imaging data stream in order to implement the at least one full-color call in an extensible set of color spaces, and also compactly decoding, storing indexing and searching the at least one full-color call within a particular job. In addition, an LCDS imaging data stream can be modified to provide an image substitution pathway to permit at least one full-color image included in said LCDS imaging data stream to be substituted for monochrome images or highlight color images.
    Type: Grant
    Filed: November 14, 2006
    Date of Patent: February 10, 2015
    Assignee: Xerox Corporation
    Inventors: George Kenneth Hartupee, Jr., Hayley H. Yau
  • Patent number: 8935806
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating management of data in an on-demand services environment. In one embodiment and by way of example, a method for facilitating management of data in an on-demand services environment is provided. The method of embodiment includes detecting an attempt by a user to manipulate data via a collaboration application at a computing system, wherein the attempt includes attempted deletion of the data posted for viewing using the collaboration application. The method may further include determining whether the user is authorized to manipulate the data, and blocking the attempt if the user is not authorized to manipulate the data.
    Type: Grant
    Filed: October 25, 2011
    Date of Patent: January 13, 2015
    Assignee: salesforce.com, inc.
    Inventors: Marcus Eric Ericsson, Thomas B. McCleary
  • Patent number: 8924962
    Abstract: The present invention provides a method and a computer system for sharing a graphics card among multiple Operation Systems (OSs). The method includes: detecting a first GOS to be displayed, the first GOS being a primary GOS or one of at least one secondary GOS; determining the kind of the first GOS, so that different display control register bank(s) and graphics card memory resources are allocated to the first GOS depending on whether it is a primary GOS or a secondary GOS; controlling the display control register bank(s) allocated to the first GOS to connect to a display output port; obtaining display contents based on the graphics card memory resources allocated to the first GOS; and displaying the display contents based on display mode parameters in the display control register bank(s) connected to the display output port. According to the present invention, it is possible to share the graphics card among the multiple OSs without modifying the drivers of the primary GOS.
    Type: Grant
    Filed: December 24, 2008
    Date of Patent: December 30, 2014
    Assignees: Beijing Lenovo Software Ltd., Lenovo (Beijing) Limited
    Inventors: Bibo Wang, Yongfeng Liu, Chunmei Liu, Jun Chen
  • Patent number: 8914484
    Abstract: A method for managing server apparatuses and a management apparatus thereof are provided. A server apparatus is searched in the management apparatus for receiving an Internet Protocol (IP) address from a Baseboard Management Controller (BMC) of the server apparatus. And identification information of an Operating System (OS) of the server apparatus is obtained according to the IP address. The IP address and the identification information are bound. Then, an out-of-band message received from the BMC is updated into a server object according to the identification information.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: December 16, 2014
    Assignee: Acer Incorporated
    Inventor: Wen-Hsuan Huang
  • Patent number: 8839274
    Abstract: Handling a virtual method call includes extracting, from a pointer to an object, an identifier associated with the class of the object, the pointer to the object being associated with the virtual method call, and the identifier being embedded within the pointer; using the identifier to obtain a virtual method table, including locating a first entry in a class identifier table mapping a plurality of class identifiers to a corresponding plurality of class data, the first entry being associated with the identifier and comprising the virtual method table or a pointer used to obtain the virtual method table; locating a second entry in the virtual method table, the second entry being associated with the virtual method call; and jumping to an address associated with the second entry to execute code at the address.
    Type: Grant
    Filed: September 7, 2011
    Date of Patent: September 16, 2014
    Assignee: Azul Systems, Inc.
    Inventors: Gil Tene, Cliff N. Click, Jr., Murali Sundaresan, Michael A. Wolf
  • Patent number: 8813099
    Abstract: The present invention provides a technical solution for a unified driver used in a handheld device. An embodiment of the technical solution may comprise a unified driving method used in a handheld device, which method may comprise: determining driver types of currently installed hardware; setting a current dispatch table on the basis of the driver type and a unified dispatch table suitable for multiple hardware and driving corresponding hardware or software by calling the current dispatch table.
    Type: Grant
    Filed: February 14, 2014
    Date of Patent: August 19, 2014
    Assignee: STMicroelectronics R&D (Shanghai) Co., Ltd.
    Inventors: Christophe Quarre, Maoping Weng, Zhe Wu
  • Patent number: 8813167
    Abstract: Methods and apparatuses that store a generic profile in a client device for configuration are described. The generic profile may include profile payloads associated with profile predicates. The profile payloads may specify a range of possible settings for configuring the client device. The profile predicates may specify which of the possible settings are applicable for the configuration according to system states of the client device. Changes in the system states may be dynamically determined during runtime. A portion of the profile payload applicable for the determined changes of the system states may be identified via associated profile predicates. As a result, the configuration of the client device may be updated for the change of the system states by applying the identified portion of the profile payload.
    Type: Grant
    Filed: December 30, 2010
    Date of Patent: August 19, 2014
    Assignee: Apple Inc.
    Inventors: Jussi-Pekka Mantere, Mark William Whittemore
  • Publication number: 20140196058
    Abstract: In a main computer system coupled to an auxiliary display device, described is an interface set for implementation by an auxiliary display device driver, to couple the driver to an auxiliary display platform. Commands received from the auxiliary display platform may be handled by code external to the driver, such as a class extension object. For example, the class extension object may interpret and/or translate commands received from the auxiliary display platform into a format understood by the driver code. The auxiliary display device driver may then provide corresponding command information including data to the auxiliary display device via the transport. Event data may be returned from the auxiliary display device driver via the interface set to the class extension object, such that corresponding event information, e.g., received at the auxiliary display device, may be returned to the auxiliary display platform.
    Type: Application
    Filed: January 17, 2014
    Publication date: July 10, 2014
    Applicant: Microsoft Corporation
    Inventors: Daniel J. Polivy, Andrew J. Fuller, Sriram Viji, Matthew P. Rhoten, Teague C. Mapes
  • Publication number: 20140165079
    Abstract: The present invention provides a technical solution for a unified driver used in a handheld device. An embodiment of the technical solution may comprise a unified driving method used in a handheld device, which method may comprise: determining driver types of currently installed hardware; setting a current dispatch table on the basis of the driver type and a unified dispatch table suitable for multiple hardware and driving corresponding hardware or software by calling the current dispatch table.
    Type: Application
    Filed: February 14, 2014
    Publication date: June 12, 2014
    Applicant: STMicroelectronics R&D (Shanghai) Co., Ltd.
    Inventors: Christophe Quarre, Maoping Weng, Zhe Wu
  • Patent number: 8732729
    Abstract: The present invention provides a technical solution for a unified driver used in a handheld device. An embodiment of the technical solution may comprise a unified driving method used in a handheld device, which method may comprise: determining driver types of currently installed hardware; setting a current dispatch table on the basis of the driver type and a unified dispatch table suitable for multiple hardware and driving corresponding hardware or software by calling the current dispatch table.
    Type: Grant
    Filed: December 30, 2009
    Date of Patent: May 20, 2014
    Assignee: STMicroelectronics R&D (Shanghai) Co., Ltd.
    Inventors: Christophe Quarre, Maoping Weng, Zhe Wu
  • Publication number: 20140082638
    Abstract: The present invention provides a multi-user computer system, comprising a master computer with a first wireless module, a virtual graphic driver, a virtual audio driver and a user mode application. At least one virtual computer is included, wherein the at least one virtual comprises a second wireless module for communicating with the first wireless module, a USB connector and a video processing device. The first wireless module and the USB connector are coupled to the video processing device. The virtual graphic driver and the virtual audio driver are coupled to the user mode application for driving USB devices and to enable virtual image/audio data to transmit to the at least one virtual computer.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 20, 2014
    Inventors: Kuo Chung GAN, Tai Chung CHANG, Lin Ta CHUNG
  • Patent number: 8656394
    Abstract: A method for executing an application program using streams. A device driver receives a first command within an application program and parses the first command to identify a first stream token that is associated with a first stream. The device driver checks a memory location associated with the first stream for a first semaphore, and determines whether the first semaphore has been released. Once the first semaphore has been released, a second command within the application program is executed. Advantageously, embodiments of the invention provide a technique for developers to take advantage of the parallel execution capabilities of a GPU.
    Type: Grant
    Filed: August 15, 2008
    Date of Patent: February 18, 2014
    Assignee: Nvidia Corporation
    Inventors: Nicholas Patrick Wilt, Ian Buck, Philip Cuadra
  • Patent number: 8640039
    Abstract: There is disclosed an information processing method including: a step of displaying a setting window, which includes customizable items, of a device driver; a step of registering items set using the setting window as customized items; a step of writing the customized items in user interface-related data of the device driver; and a user interface display step of displaying a user interface of the device driver with reference to the user interface-related data upon launching the device driver.
    Type: Grant
    Filed: January 18, 2005
    Date of Patent: January 28, 2014
    Assignee: Canon Kabushiki Kaisha
    Inventor: Megumi Saito
  • Patent number: 8621488
    Abstract: Techniques for intercommunication amongst device drivers are described herein. In one embodiment, an application programming interface (API) is provided by a kernel of an operating system (OS) running within a data processing system. The API is accessible by device drivers associated with multiple devices installed in the system. In response to a request from a first instance of a driver the API, information indicating whether another instance of the same driver is currently started is returned via the API. Other methods and apparatuses are also described.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: December 31, 2013
    Assignee: Apple Inc.
    Inventors: Joshua de Cesare, Simon Douglas, Alexei Elias Kosut
  • Patent number: 8572610
    Abstract: The system and method of the present application includes a functional software stack including a type 1 hypervisor running on a single hardware platform. One embodiment of the hardware platform includes a processor and storage media, as well as network and video hardware. The hypervisor includes a network driver and a display driver, and executes directly on the hardware and abstracts the hardware from any guest operating systems (OS). To the OS, the hypervisor appears to be the base hardware platform and the network and display drivers appear to be similar hardware as well. The guest OS includes the resident patient monitoring application as well as third party applications, both of which execute independently on the virtualized hardware of the hypervisor. The network and display drivers manage the monitoring network and display regions in a monitoring display that are available to the guest operating systems.
    Type: Grant
    Filed: December 9, 2009
    Date of Patent: October 29, 2013
    Assignee: General Electric Company
    Inventor: Carl C. Davis
  • Patent number: 8566848
    Abstract: Methods for controlling complementary dual displays for use with an electronic device are presented including: receiving an input for display on a non-native display, where the input includes a native user interface (UI) input and a non-native UI input, and where the non-native display is a bistable, low frame rate display; if the input is the native UI input, sending the first native UI input to a corresponding application, processing the native UI input by the corresponding application, calling a non-native API for forwarding the processed native UI input to a non-native display driver, and sending a non-native display signal to the non-native display; receiving another native UI input for display on a native display, where the native display is a refresh-based, high frame rate display; and sending the other native UI input to the corresponding application.
    Type: Grant
    Filed: January 15, 2013
    Date of Patent: October 22, 2013
    Assignee: Quickbiz Holdings Limited
    Inventors: Albert Teng, Jack Yuan, Xiao Bin
  • Patent number: 8566847
    Abstract: Techniques presented herein provide approaches for out-of-band host management via a management controller. In one embodiment, the management controller provides an application programming interface (API) specifying one or more functions for managing one or more applications executing on a host computer. The one or more functions may be invoked by a requesting entity.
    Type: Grant
    Filed: March 11, 2011
    Date of Patent: October 22, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Robert Ling, Yu Xu, Sunil A. Bhagia
  • Patent number: 8539516
    Abstract: One embodiment of the present invention sets forth a method for sharing graphics objects between a compute unified device architecture (CUDA) application programming interface (API) and a graphics API. The CUDA API includes calls used to alias graphics objects allocated by the graphics API and, subsequently, synchronize accesses to the graphics objects. When an application program emits a “register” call that targets a particular graphics object, the CUDA API ensures that the graphics object is in the device memory, and maps the graphics object into the CUDA address space. Subsequently, when the application program emits “map” and “unmap” calls, the CUDA API respectively enables and disables accesses to the graphics object through the CUDA API. Further, the CUDA API uses semaphores to synchronize accesses to the shared graphics object. Finally, when the application program emits an “unregister” call, the CUDA API configures the computing system to disregard interoperability constraints.
    Type: Grant
    Filed: February 14, 2008
    Date of Patent: September 17, 2013
    Assignee: NVIDIA Corporation
    Inventors: Nicholas Patrick Wilt, Ian A. Buck, Nolan David Goodnight
  • Patent number: 8533812
    Abstract: A computer-implemented method for securing access to kernel devices may include (1) identifying a context proxy privileged to access a secure device interface for a device, (2) receiving a request from the context proxy to allow a user-mode process to access a non-secure device interface for the device, (3) receiving a request from the user-mode process to access the non-secure device interface, and then (4) allowing the user-mode process to access the non-secure device interface directly based on the request from the context proxy. Various other methods and systems are also disclosed.
    Type: Grant
    Filed: March 3, 2011
    Date of Patent: September 10, 2013
    Assignee: Symantec Corporation
    Inventor: Basil Gabriel
  • Patent number: 8528006
    Abstract: A method and apparatus is disclosed for performing real-time execution of a plurality of commands in a non real-time operating system environment using a driver, running at the privileged level and which comprises a command dispatcher, receiving a plurality of commands provided by a user application, and a command queue storing the plurality of commands provided by the user application for further providing the plurality of commands to a target unit for execution.
    Type: Grant
    Filed: February 8, 2012
    Date of Patent: September 3, 2013
    Assignee: Matrox Electronic Systems, Ltd.
    Inventors: Michel Doyon, Stephane Laplante, Stephane Maurice
  • Patent number: 8490116
    Abstract: Techniques for supporting legacy VGA video using UEFI standard and extended UEFI graphics drivers. When an operating system that does not natively support the UEFI display protocols requires video services provided by firmware, the operating system communicates a request for video services to a generic video option ROM. The generic video option ROM notifies a generic video SMM driver of the request for video services. Such notification may be performed using a software system management interrupt (SMI). Upon notification, the generic video SMM driver notifies a third party UEFI video driver of the request for video services. The third party video driver provides the requested video services to the operating system. In this way, a third party UEFI graphics driver may support a wide variety of operating systems, even those that do not natively support the UEFI display protocols.
    Type: Grant
    Filed: July 25, 2011
    Date of Patent: July 16, 2013
    Assignee: Phoenix Technologies Ltd.
    Inventors: Charles Marion Ueltschey, III, Timothy Andrew Lewis
  • Publication number: 20130117766
    Abstract: A Cost-Reduced Enterprise Server (CRES) system includes a flexible resource-efficient server having a plurality of Processor Memory Boards (PMBs) coupled to an Input/Output Module (IOM). The IOM provides all networking and storage interfaces for the server. The IOM is implemented as a field-replaceable pluggable module, and thus all Input/Output (I/O) capabilities or resources of a CRES system may be upgraded via replacement of the IOM. Each PMB is dividable into a pair of Symmetric MultiProcessor (SMP) complexes, and each complex is coupled to a respective portion of the I/O resources provided by the IOM. Each portion of the IOM provides a pair of I/O daughter-module connectors compatible with standard I/O interfaces, such as Peripheral Component Interconnect (PCI)-X and PCI-Express. One or more CRES systems may be coupled to one or more Enterprise Server (ES) systems to form a multi-chassis server managed collectively as one or more provisioned servers.
    Type: Application
    Filed: April 17, 2007
    Publication date: May 9, 2013
    Inventors: Daniel H. Bax, William Jackson Bibb, JR., Russell M. Clapp, Tom Gourley, Geoffrey H. Hanson, Allen Hirashiki, Thomas Dean Lovett, Sharad Mehrotra, Shyam Mittur, Nakul Pratap Saraiya
  • Patent number: 8429678
    Abstract: Technologies are provided herein for redirecting video data from a host computer to a remote client using a service processor. The service processor exposes a virtual display adapter to the host computer so that the host computer can send video data to the service processor. The service processor includes a processor, a random access memory, and a device endpoint configured to communicate with the host computer. The service processor also includes a non-volatile memory that stores a firmware that executes on the processor to expose a virtual display adapter to the host computer by way of the device endpoint. Upon exposing the virtual display adapter to the host computer, the service processor receives video data directed to the virtual display adapter from the host computer and sends the video data to a remote client.
    Type: Grant
    Filed: April 20, 2010
    Date of Patent: April 23, 2013
    Assignee: American Megatrends, Inc.
    Inventors: Baskar Parthiban, Sanjoy Maity
  • Patent number: 8395628
    Abstract: A method for intercepting graphics device interface invocations by using filter driver which is transparent to graphics device interface engine and real display driver is disclosed. The method comprises steps of duplicating DDI function table returned from said real display driver, modifying DDI functions of said real display driver required for capturing screen update, creating auxiliary buffer area as updating buffer area for said screen update, and further processing said updating buffer area. With the method of the present invention, the support to video and 3D acceleration in the local computer can be realized by means of software, and the user can be provided with high-quality picture and display effect. Compared with the Mirror system in the prior art, since the present invention doesn't employ the Mirror system, the graphics device interface engine of the inventive system are not aware of the existence of the filter driver, the video and 3D acceleration function of the graphic card still remains.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: March 12, 2013
    Assignee: Lenovo (Beijing) Limited
    Inventors: Hongwei Li, Chengkun Sun, Yiqiang Yan, Shaoping Peng, Bo Liu
  • Patent number: 8375402
    Abstract: A system for constructing embedded display content and navigation where a computing platform is based on one technology and the embedded display content is based on another technology. For instance, the one technology may be NiagaraAX and the other technology may be non-Niagara. The system may, for instance, leverage NiagaraAX Workbench tooling to generate displays rendered in heterogeneous technologies, i.e., non-Niagara, to extend the range and application of user interfaces for Niagara-based technologies.
    Type: Grant
    Filed: March 25, 2009
    Date of Patent: February 12, 2013
    Assignee: Honeywell International Inc.
    Inventors: Joseph Steven Majewski, Gerald Walter, Don L. Brett, Joe Stough
  • Patent number: 8370860
    Abstract: Methods for controlling complementary dual displays for use with an electronic device are presented including: receiving an input for display on a non-native display, where the input includes a native user interface (UI) input and a non-native UI input, and where the non-native display is a bistable, low frame rate display; if the input is the native UI input, sending the first native UI input to a corresponding application, processing the native UI input by the corresponding application, calling a non-native API for forwarding the processed native UI input to a non-native display driver, and sending a non-native display signal to the non-native display; receiving another native UI input for display on a native display, where the native display is a refresh-based, high frame rate display; and sending the other native UI input to the corresponding application.
    Type: Grant
    Filed: March 28, 2011
    Date of Patent: February 5, 2013
    Assignee: Quickbiz Holdings Limited
    Inventors: Albert Teng, Jack Yuan, Xiao Bin
  • Patent number: 8356309
    Abstract: An extensible management server (XMS) is disclosed that includes a management interface, a scripting engine, and a data store having management scripts and a management class library stored therein. The management interface provides functionality for receiving and responding to commands received from a management application. The management scripts include functionality for retrieving and setting management data on managed computers. The management scripts are configured to utilize classes contained in the management class library to perform the actual interaction with the managed server computers for retrieving or setting management data. The management scripts may also be configured to utilize a graphical display application programming interface for generating graphical display instructions for use by the management application in graphically displaying the management data.
    Type: Grant
    Filed: September 15, 2009
    Date of Patent: January 15, 2013
    Assignee: American Megatrends, Inc.
    Inventors: Brandon Burrell, Bakka Ravinder Reddy, Joseprabu Inbaraj
  • Patent number: 8327387
    Abstract: A method for acquiring graphics device interface data and DirectX data by use of a filter driver transparent to transparent to a graphics device interface engine, DirectX kernel and a real display driver is disclosed, the method comprises steps of: updating the graphics device interface, and acquiring the graphics device interface data by use of a corresponding graphics device interface function in the filter driver; acquiring, for DirectDraw in DirectX, DirectDraw application and video update data by intercepting frame switch and bit block transfer operations of DirectDraw part; acquiring, for Direct3D in DirectX, data of Direct3D application by intercepting the update interface of Direct3D part. With the method of present invention, an integral acquisition of Windows GDI and DirectX data can be achieved while DirectX function remains available.
    Type: Grant
    Filed: December 28, 2007
    Date of Patent: December 4, 2012
    Assignees: Legend Holdings Ltd., Lenovo (Beijing) Limited
    Inventors: Hongwei Li, Chengkun Sun, Yiqiang Yan, Xiaohua Jiang, Shaoping Peng
  • Patent number: 8245243
    Abstract: Efficiency is improved for device drivers. A first library is input that includes a first version of the device drivers. First metadata is input that specifies the devices of the computing arrangement and associates each device with the first version of a corresponding device driver. The first version of the corresponding device driver for each device is transformed into a second version of the corresponding device driver. The first version of the corresponding device driver indirectly accesses the device and the second version of the corresponding device driver directly accesses the device. A second library is output including the second version of the corresponding device driver for each device.
    Type: Grant
    Filed: July 6, 2009
    Date of Patent: August 14, 2012
    Assignee: Xilinx, Inc.
    Inventor: Stephen A. Neuendorffer
  • Patent number: 8214849
    Abstract: A system and methods are provided for loading device-specific functions into a device driver. Upon boot-up an operating system initiates a device driver to be loaded into kernel mode memory. Functions that are device independent are loaded into memory and form a first portion of the device driver. An identifier associated with a particular device being used is received. The device identifier is compared to a table of supported devices to identify a device-specific image from a plurality of executable image files. The identified device-specific image is then loaded to form a second portion of the device driver in kernel mode memory.
    Type: Grant
    Filed: July 13, 2001
    Date of Patent: July 3, 2012
    Assignee: Advanced Micro Devices, Inc.
    Inventor: Neil A. Cooper
  • Patent number: 8209673
    Abstract: One embodiment of the present invention sets forth a system and method for implementing a scalable link interface (SLI) approval policy using a database. The resource manager within a GPU driver incorporates a database, which may be used to determine whether the current computer system configuration is approved for running in SLI mode. The database of specific approved configurations may be embedded within the GPU driver or stored in a separate file, which may be modified by an authorized user. The database may be encrypted to prevent unauthorized users from modifying to the database contents. When a given computer system configuration is an approved configuration within the database, the system may be enabled to operate in SLI mode.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: June 26, 2012
    Assignee: NVIDIA Corporation
    Inventor: Herbert O. Ledebohm
  • Publication number: 20120159520
    Abstract: Techniques for supporting legacy VGA video using UEFI standard and extended UEFI graphics drivers. When an operating system that does not natively support the UEFI display protocols requires video services provided by firmware, the operating system communicates a request for video services to a generic video option ROM. The generic video option ROM notifies a generic video SMM driver of the request for video services. Such notification may be performed using a software system management interrupt (SMI). Upon notification, the generic video SMM driver notifies a third party UEFI video driver of the request for video services. The third party video driver provides the requested video services to the operating system. In this way, a third party UEFI graphics driver may support a wide variety of operating systems, even those that do not natively support the UEFI display protocols.
    Type: Application
    Filed: July 25, 2011
    Publication date: June 21, 2012
    Inventors: Charles Marion Ueltschey, III, Timothy Andrew Lewis
  • Publication number: 20120131600
    Abstract: In accordance with embodiments of the present disclosure, methods and systems for displaying information regarding an unengaged plug-un unit are provided. A plug-in unit may include a processor and an information verification module communicatively coupled to the processor. The information verification module may include a non-volatile memory, a controller communicatively coupled to the non-volatile memory, and display communicatively coupled to the controller. The a non-volatile memory may store information. The controller may be configured to, when the plug-in unit is unengaged: (i) read the information from the non-volatile memory, and (ii) communicate control signals based at least in part on the read information. The display may be configured to, when the plug-in unit is unengaged, display graphic images or alphanumeric characters based at least in part on the control signals.
    Type: Application
    Filed: November 22, 2010
    Publication date: May 24, 2012
    Inventor: David Paul Petton
  • Patent number: 8171463
    Abstract: A data processing apparatus has an interpreter environment for dynamically implementing a program constructed based on a command set defined independently of a native command group, in a native environment constructed based on the native command group processed by a processor configuring hardware. The apparatus generates an intermediate data stream in each of a plurality of stages into which an input data stream is divided in interpretation in the native environment and filters the intermediate data stream to generate a filtered data stream in the interpreter environment.
    Type: Grant
    Filed: July 29, 2005
    Date of Patent: May 1, 2012
    Assignee: Canon Kabushiki Kaisha
    Inventors: Masakazu Taneda, Toshiyuki Nakazawa, Toshihisa Okutsu, Masami Tsunoda, Yoshinori Ito, Hideo Asahara
  • Patent number: 8127310
    Abstract: A method and a system for dynamically switching, without initialization, display drivers of a mobile telephone or personal digital assistant having a processing unit operative with a mobile device operating system, wherein a display driver interface manager is embedded with the operating system that is operative to receive captured video application program interface messages, which redirects values of the video API messages to an alternative video driver, enabling a remote video display device to display a reconstructed image based on the video API messages. The ability to dynamically switch from a primary display to a secondary display is desirable to prevent disruptions in display content, including current display view.
    Type: Grant
    Filed: March 5, 2008
    Date of Patent: February 28, 2012
    Assignee: Celio Corporation
    Inventors: Colin N. B. Cook, Donald T. Saxby, Douglas Boling
  • Patent number: 8122156
    Abstract: A method is provided for processing operation command in a computer that has a display and a host which includes a first display processing unit for local displaying and a second display processing unit for remote displaying. The operation command is from a remote data processing terminal. The method includes: receiving a first operation command from the data processing terminal, the first operation command being a power-on command; performing power-on of the computer, shielding the first display processing unit and loading only a driver of the second display processing unit according to first operation command; receiving a second operation command from the data processing terminal, the second operation command being not a power-on command; executing the second operation command to obtain operation results, the operation results being image data processed by the second display processing unit, and sending the operation results to the remote data processing terminal, for remote displaying.
    Type: Grant
    Filed: January 13, 2009
    Date of Patent: February 21, 2012
    Assignee: Lenovo (Beijing) Limited
    Inventors: Yiqiang Yan, Shaoping Peng, Bo Liu, Xiaohua Jiang, Chengkun Sun
  • Patent number: 8117624
    Abstract: A method and apparatus is disclosed for performing real-time execution of a plurality of commands in a non real-time operating system environment using a driver, running at the privileged level and which comprises a command dispatcher, receiving a plurality of commands provided by a user application, and a command queue storing the plurality of commands provided by the user application for further providing the plurality of commands to a target unit for execution.
    Type: Grant
    Filed: September 16, 2003
    Date of Patent: February 14, 2012
    Assignee: Matrox Electronic Systems Ltd.
    Inventors: Michel Doyon, Stéphane Laplante, Stéphane Maurice
  • Patent number: 8082473
    Abstract: As a result of detecting an error, command routing logic for device driver logic is reconfigured so that command processing logic of the device driver is not invoked and to return from commands in a manner indicative of successful completion of command processing.
    Type: Grant
    Filed: August 29, 2008
    Date of Patent: December 20, 2011
    Assignee: Presagis
    Inventor: Christopher J Hall
  • Publication number: 20110307906
    Abstract: A universal connector apparatus for a mobile device and in communication with the mobile device, the apparatus comprising: at least one universal serial bus (USB) connector providing at least one connection; at least one USB host controller configured to control the at least one USB connection; a microprocessor configured to control the at least one USB host controller, the microprocessor having an operating system; a USB device control interface on the mobile device configured to communicate and control the universal connector apparatus; and a USB driver configured to operate within the operating system to enable the mobile device to connect to one or more peripherals via the at least one USB connector.
    Type: Application
    Filed: August 15, 2011
    Publication date: December 15, 2011
    Applicant: Research In Motion Limited
    Inventors: Marcelo Varanda, Thanh Vinh Vuong, Luis Estable