Patents by Inventor Simon Douglas
Simon Douglas has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11360884Abstract: A memory management system, such as a virtual memory manager that manages a virtual memory space that includes volatile memory (e.g. DRAM) and non-volatile memory (e.g., flash memory) creates a reserved portion of memory in the volatile memory for at least one user application in one embodiment, and that reserved portion can also store content that it restricted to read only permission within the non-volatile memory.Type: GrantFiled: January 4, 2021Date of Patent: June 14, 2022Assignee: Apple Inc.Inventors: Francois Barbou-Des-Places, Joseph Sokol, Jr., Simon Douglas
-
Publication number: 20210200668Abstract: A memory management system, such as a virtual memory manager that manages a virtual memory space that includes volatile memory (e.g. DRAM) and non-volatile memory (e.g., flash memory) creates a reserved portion of memory in the volatile memory for at least one user application in one embodiment, and that reserved portion can also store content that it restricted to read only permission within the non-volatile memory.Type: ApplicationFiled: January 4, 2021Publication date: July 1, 2021Inventors: Francois Barbou-Des-Places, Joseph Sokol, JR., Simon Douglas
-
Patent number: 10942844Abstract: A memory management system, such as a virtual memory manager that manages a virtual memory space that includes volatile memory (e.g. DRAM) and non-volatile memory (e.g., flash memory) creates a reserved portion of memory in the volatile memory for at least one user application in one embodiment, and that reserved portion can also store content that it restricted to read only permission within the non-volatile memory.Type: GrantFiled: September 6, 2016Date of Patent: March 9, 2021Assignee: Apple Inc.Inventors: Francois Barbou-Des-Places, Joseph Sokol, Jr., Simon Douglas
-
Publication number: 20170357450Abstract: A memory management system, such as a virtual memory manager that manages a virtual memory space that includes volatile memory (e.g. DRAM) and non-volatile memory (e.g., flash memory) creates a reserved portion of memory in the volatile memory for at least one user application in one embodiment, and that reserved portion can also store content that it restricted to read only permission within the non-volatile memory.Type: ApplicationFiled: September 6, 2016Publication date: December 14, 2017Inventors: Francois Barbou-Des-Places, Joseph Sokol, JR., Simon Douglas
-
Patent number: 8621488Abstract: 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: GrantFiled: June 30, 2011Date of Patent: December 31, 2013Assignee: Apple Inc.Inventors: Joshua de Cesare, Simon Douglas, Alexei Elias Kosut
-
Patent number: 8196153Abstract: Techniques for associating device drivers via a device tree are described herein. In one embodiment, a device tree having a hierarchical structure is maintained by a kernel of an operating system. The device tree includes device nodes corresponding to devices installed in a computer, including a first node and a second node. An auxiliary driver identifier is encoded within the first node for identifying a second device driver associated with the second node. The auxiliary driver identifier is used by a first device driver associated with the first node to invoke the second device driver to perform a predetermined operation on a device associated with the first node. Other methods and apparatuses are also described.Type: GrantFiled: January 7, 2007Date of Patent: June 5, 2012Assignee: Apple Inc.Inventors: Joshua de Cesare, Simon Douglas, Alexei Elias Kosut
-
Patent number: 8094159Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: GrantFiled: February 25, 2011Date of Patent: January 10, 2012Assignee: Apple Inc.Inventors: Michael James Paquette, Simon Douglas
-
Publication number: 20110258640Abstract: 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: ApplicationFiled: June 30, 2011Publication date: October 20, 2011Inventors: Joshua de Cesare, Simon Douglas, Alexei Elias Kosut
-
Patent number: 7979868Abstract: 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 via 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: GrantFiled: January 7, 2007Date of Patent: July 12, 2011Assignee: Apple Inc.Inventors: Joshua de Cesare, Simon Douglas, Alexei Elias Kosut
-
Publication number: 20110148891Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: ApplicationFiled: February 25, 2011Publication date: June 23, 2011Inventors: Michael James Paquette, Simon Douglas
-
Patent number: 7917678Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: GrantFiled: February 1, 2010Date of Patent: March 29, 2011Assignee: Apple Inc.Inventors: Michael James Paquette, Simon Douglas
-
Publication number: 20100134507Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: ApplicationFiled: February 1, 2010Publication date: June 3, 2010Inventors: Michael James Paquette, Simon Douglas
-
Patent number: 7657686Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: GrantFiled: December 21, 2006Date of Patent: February 2, 2010Assignee: Apple Inc.Inventors: Michael James Paquette, Simon Douglas
-
Publication number: 20080261202Abstract: Polyfunctional reagents are disclosed that are capable of reversibly binding to target substances, for example nucleic acid, proteins, polypeptides, cells, cell components, microorganisms or viruses, for use in purifying or otherwise manipulating them. The reagents comprise a tagging group for manipulating and/or detecting the target substance when bound to the polyfunctional reagent. The polyfunctional reagents work by binding the target substance at a first pH and then releasing it at a second pH, usually higher than the first. Examples of tagging groups include tagging group members of a specific binding pair which is capable of binding to a specific binding partner and/or a label.Type: ApplicationFiled: March 27, 2008Publication date: October 23, 2008Applicant: INVITROGEN CORPORATIONInventors: Matthew Baker, Simon Douglas, Elliot Lawrence
-
Publication number: 20080168475Abstract: 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 via 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: ApplicationFiled: January 7, 2007Publication date: July 10, 2008Inventors: Joshua de Cesare, Simon Douglas, Alexei Elias Kosut
-
Patent number: 7330922Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: GrantFiled: March 8, 2006Date of Patent: February 12, 2008Assignee: Apple Inc.Inventors: Michael James Paquette, Simon Douglas
-
Publication number: 20070277051Abstract: One embodiment of the present invention provides a system that enables a computing device to save additional power by entering a “hibernation mode,” wherein the active state of the computing device is preserved in non-volatile storage while power to volatile storage is turned off. During operation, the system reanimates a computing device from a hibernation image by restoring reanimation code from the hibernation image and then executing the reanimation code. While executing this reanimation code, the system restores the rest of the hibernation image by, reading compressed data containing the rest of the hibernation image, and decompressing the compressed data using computational circuitry within the computing device. During this process, the decompression operations are overlapped with the reading operations to improve performance.Type: ApplicationFiled: April 25, 2006Publication date: November 29, 2007Inventors: Dean Reece, Simon Douglas
-
Publication number: 20070103477Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: ApplicationFiled: December 21, 2006Publication date: May 10, 2007Inventors: Michael Paquette, Simon Douglas
-
Publication number: 20060263780Abstract: Polyfunctional reagents are disclosed that are capable of reversibly binding to target substances, for example nucleic acid, proteins, polypeptides, cells, cell components, microorganisms or viruses, for use in purifying or otherwise manipulating them. The reagents comprise a tagging group for manipulating and/or detecting the target substance when bound to the polyfunctional reagent. The polyfunctional reagents work by binding the target substance at a first pH and then releasing it at a second pH, usually higher than the first. Examples of tagging groups include tagging group members of a specific binding pair which is capable of binding to a specific binding partner and/or a label.Type: ApplicationFiled: December 16, 2003Publication date: November 23, 2006Inventors: Matthew Baker, Matthew Taylor, Shilpa Uppal, Simon Douglas, Elliot Lawrence
-
Publication number: 20060152517Abstract: Methods and apparatuses for dynamic virtual frame buffer management. At least one embodiment of the present invention dynamically enables or disables the use of a virtual frame buffer, which is not under control of graphics hardware of a data processing system, without restarting the graphical user interface system (e.g., the window system) of the data processing system. For example, in response to the addition or removing of a frame buffer that is under control of a graphics controller (e.g., due to the activation or deactivation of the graphics controller, or the hot plug-in or hot disconnection of the graphics controller), the virtual frame buffer is disabled or enabled respectively.Type: ApplicationFiled: March 8, 2006Publication date: July 13, 2006Inventors: Michael Paquette, Simon Douglas