Patents by Inventor Michael James Elliott Swift
Michael James Elliott Swift 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).
-
Publication number: 20140333636Abstract: A method and an apparatus for notifying a display driver to update a display with a graphics frame including multiple graphics data rendered separately by multiple graphics processing units (GPUs) substantially concurrently are described. Graphics commands may be received to dispatch to each GPU for rendering corresponding graphics data. The display driver may be notified when each graphics data has been completely rendered respectively by the corresponding GPU.Type: ApplicationFiled: April 15, 2014Publication date: November 13, 2014Applicant: Apple Inc.Inventors: Michael James Elliott Swift, Kenneth Christian Dyke, Richard Warren Schreyer
-
Patent number: 8736625Abstract: A method and an apparatus for notifying a display driver to update a display with a graphics frame including multiple graphics data rendered separately by multiple graphics processing units (GPUs) substantially concurrently are described. Graphics commands may be received to dispatch to each GPU for rendering corresponding graphics data. The display driver may be notified when each graphics data has been completely rendered respectively by the corresponding GPU.Type: GrantFiled: November 2, 2012Date of Patent: May 27, 2014Assignee: Apple Inc.Inventors: Michael James Elliott Swift, Kenneth Christian Dyke, Richard Warren Schreyer
-
Patent number: 8531470Abstract: A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.Type: GrantFiled: July 26, 2012Date of Patent: September 10, 2013Assignee: Apple Inc.Inventors: Michael James Elliott Swift, Richard Schreyer
-
Patent number: 8525841Abstract: A method and an apparatus for updating graphics resource usage according to a stream of graphics commands atomically submitted to a graphics processing unit (GPU) are described. The stream of graphics commands may be received from a plurality of graphics APIs (application programming interfaces) by a graphics driver. Availability of graphics resources of the GPU may be monitored by the graphics driver for submitting the stream of graphics commands. A single notification from the GPU may indicate that all graphics commands submitted to the GPU have been executed for updating a usage of graphics resources associated with the executed graphics commands.Type: GrantFiled: September 13, 2012Date of Patent: September 3, 2013Assignee: Apple Inc.Inventors: Michael Jame Elliott Swift, Richard Schrever
-
Publication number: 20130027415Abstract: A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.Type: ApplicationFiled: July 26, 2012Publication date: January 31, 2013Inventors: Michael James Elliott Swift, Richard Schreyer
-
Patent number: 8350864Abstract: A method and an apparatus for determining a dependency relationship between graphics commands based on availability of graphics hardware resources to perform graphics processing operations according to the dependency relationship are described. The graphics commands may be received from graphics APIs (application programming interfaces) for rendering a graphics object. A graphics driver may transmit a portion or all of the received graphics commands to a graphics processing unit (GPU) or a media processor based on the determined dependency relationship between the graphics commands.Type: GrantFiled: January 26, 2012Date of Patent: January 8, 2013Assignee: Apple Inc.Inventors: Michael James Elliott Swift, Kenneth Christian Dyke, Richard Schreyer
-
Publication number: 20130002691Abstract: A method and an apparatus for updating graphics resource usage according to a stream of graphics commands atomically submitted to a graphics processing unit (GPU) are described. The stream of graphics commands may be received from a plurality of graphics APIs (application programming interfaces) by a graphics driver. Availability of graphics resources of the GPU may be monitored by the graphics driver for submitting the stream of graphics commands. A single notification from the CPU may indicate that all graphics commands submitted to the GPU have been executed for updating a usage of graphics resources associated with the executed graphics commands.Type: ApplicationFiled: September 13, 2012Publication date: January 3, 2013Inventors: Michael James Elliott Swift, Richard Schrever
-
Patent number: 8310491Abstract: A method and an apparatus for notifying a display driver to update a display with a graphics frame including multiple graphics data rendered separately by multiple graphics processing units (GPUs) substantially concurrently are described. Graphics commands may be received to dispatch to each GPU for rendering corresponding graphics data. The display driver may be notified when each graphics data has been completely rendered respectively by the corresponding GPU.Type: GrantFiled: June 7, 2007Date of Patent: November 13, 2012Assignee: Apple Inc.Inventors: Michael James Elliott Swift, Kenneth Christian Dyke, Richard Schreyer
-
Patent number: 8289333Abstract: A method of managing multiple contexts for a single mode display includes receiving a plurality of tasks from one or more applications and determining respective contexts for each task, each context having a range of memory addresses. The method also includes selecting one context for output to the single mode display and loading the selected context into a graphics processor for the display.Type: GrantFiled: March 3, 2009Date of Patent: October 16, 2012Assignee: Apple Inc.Inventors: Richard Schreyer, Michael James Elliott Swift
-
Patent number: 8269780Abstract: A method and an apparatus for updating graphics resource usage according to a stream of graphics commands atomically submitted to a graphics processing unit (GPU) are described. The stream of graphics commands may be received from a plurality of graphics APIs (application programming interfaces) by a graphics driver. Availability of graphics resources of the GPU may be monitored by the graphics driver for submitting the stream of graphics commands. A single notification from the GPU may indicate that all graphics commands submitted to the GPU have been executed for updating a usage of graphics resources associated with the executed graphics commands.Type: GrantFiled: June 7, 2007Date of Patent: September 18, 2012Assignee: Apple Inc.Inventors: Michael Jame Elliott Swift, Richard Schreyer
-
Patent number: 8237723Abstract: A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.Type: GrantFiled: June 7, 2007Date of Patent: August 7, 2012Assignee: Apple Inc.Inventors: Michael James Elliott Swift, Richard Schreyer
-
Publication number: 20120127173Abstract: A method and an apparatus for determining a dependency relationship between graphics commands based on availability of graphics hardware resources to perform graphics processing operations according to the dependency relationship are described. The graphics commands may be received from graphics APIs (application programming interfaces) for rendering a graphics object. A graphics driver may transmit a portion or all of the received graphics commands to a graphics processing unit (GPU) or a media processor based on the determined dependency relationship between the graphics commands.Type: ApplicationFiled: January 26, 2012Publication date: May 24, 2012Inventors: Michael James Elliott Swift, Kenneth Christian Dyke, Richard Schreyer
-
Patent number: 8115773Abstract: A method and an apparatus for determining a dependency relationship between graphics commands based on availability of graphics hardware resources to perform graphics processing operations according to the dependency relationship are described. The graphics commands may be received from graphics APIs (application programming interfaces) for rendering a graphics object. A graphics driver may transmit a portion or all of the received graphics commands to a graphics processing unit (GPU) or a media processor based on the determined dependency relationship between the graphics commands.Type: GrantFiled: June 7, 2007Date of Patent: February 14, 2012Assignee: Apple Inc.Inventors: Michael James Elliott Swift, Kenneth Christian Dyke, Richard Schreyer
-
Patent number: 8085280Abstract: A method and an apparatus for determining an up scale factor and a down scale factor according to a scale factor received from a graphics application program interface (API) to scale a graphics data in a graphics processing unit (GPU) are described. The up scale factor and the down scale factor may be precisely stored in the GPU based on a fixed number of bits. An actual scale factor which can be precisely stored in the GPU corresponding to the scale factor may differ from the scale factor with a difference. Graphics commands may be sent to the GPU to scale the graphics data according to the up scale factor and the down scale factor separately. A combined scale factor corresponding to a combination of the up scale factor and the down scale factor may differ from the scale factor less then the difference between the actual scale factor and the scale factor.Type: GrantFiled: February 14, 2011Date of Patent: December 27, 2011Assignee: Apple Inc.Inventors: Loren Brichter, Alexander King-Chung Kan, Michael James Elliott Swift
-
Publication number: 20110134147Abstract: A method and an apparatus for determining an up scale factor and a down scale factor according to a scale factor received from a graphics application program interface (API) to scale a graphics data in a graphics processing unit (GPU) are described. The up scale factor and the down scale factor may be precisely stored in the GPU based on a fixed number of bits. An actual scale factor which can be precisely stored in the GPU corresponding to the scale factor may differ from the scale factor with a difference. Graphics commands may be sent to the GPU to scale the graphics data according to the up scale factor and the down scale factor separately. A combined scale factor corresponding to a combination of the up scale factor and the down scale factor may differ from the scale factor less then the difference between the actual scale factor and the scale factor.Type: ApplicationFiled: February 14, 2011Publication date: June 9, 2011Inventors: Loren Brichter, Alexander King-Chung Kan, Michael James Elliott Swift
-
Patent number: 7898554Abstract: A method and an apparatus for determining an up scale factor and a down scale factor according to a scale factor received from a graphics application program interface (API) to scale a graphics data in a graphics processing unit (GPU) are described. The up scale factor and the down scale factor may be precisely stored in the GPU based on a fixed number of bits. An actual scale factor which can be precisely stored in the GPU corresponding to the scale factor may differ from the scale factor with a difference. Graphics commands may be sent to the GPU to scale the graphics data according to the up scale factor and the down scale factor separately.Type: GrantFiled: June 7, 2007Date of Patent: March 1, 2011Assignee: Apple Inc.Inventors: Loren Brichter, Alexander King-Chung Kan, Michael James Elliott Swift
-
Publication number: 20090225089Abstract: A method of managing multiple contexts for a single mode display includes receiving a plurality of tasks from one or more applications and determining respective contexts for each task, each context having a range of memory addresses. The method also includes selecting one context for output to the single mode display and loading the selected context into a graphics processor for the display.Type: ApplicationFiled: March 3, 2009Publication date: September 10, 2009Inventors: RICHARD SCHREYER, Michael James Elliott Swift
-
Publication number: 20080303837Abstract: A method and an apparatus for updating graphics resource usage according to a stream of graphics commands atomically submitted to a graphics processing unit (GPU) are described. The stream of graphics commands may be received from a plurality of graphics APIs (application programming interfaces) by a graphics driver. Availability of graphics resources of the GPU may be monitored by the graphics driver for submitting the stream of graphics commands. A single notification from the GPU may indicate that all graphics commands submitted to the GPU have been executed for updating a usage of graphics resources associated with the executed graphics commands.Type: ApplicationFiled: June 7, 2007Publication date: December 11, 2008Inventors: Michael Jame Elliott Swift, Richard Schreyer
-
Publication number: 20080303834Abstract: A method and an apparatus for maintaining separate information for graphics commands that have been sent to a graphics processing unit (GPU) and for graphics commands that have been processed by the GPU are described. The graphics commands may be associated with graphics resources. A manner to respond to a request for updating the graphics resources may be determined based on examining the separate information maintained for the graphics commands. The request may be received from a graphics API (application programming interface). Responding to the request may include at least one of notifying the graphics API regarding a status of the graphics resources and updating the graphics resources identified by the request.Type: ApplicationFiled: June 7, 2007Publication date: December 11, 2008Inventors: Michael James Elliott Swift, Richard Schreyer
-
Publication number: 20080303833Abstract: A method and an apparatus for notifying a display driver to update a display with a graphics frame including multiple graphics data rendered separately by multiple graphics processing units (GPUs) substantially concurrently are described. Graphics commands may be received to dispatch to each GPU for rendering corresponding graphics data. The display driver may be notified when each graphics data has been completely rendered respectively by the corresponding GPU.Type: ApplicationFiled: June 7, 2007Publication date: December 11, 2008Inventors: Michael James Elliott Swift, Kenneth Christian Dyke, Richard Schreyer