Patents by Inventor Assana M. Fard

Assana M. Fard 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: 9645782
    Abstract: A first workspace, which may include one or more windows, may be associated with a first display device. A second workspace, which may also include one or more windows, may be associated with a second display device. The first and second workspaces may be provided for display to the first and second display devices, respectively. The first and second display devices may be independent such that manipulation a window of the first workspace across a coordinate location of the second display device does not affect the second display device.
    Type: Grant
    Filed: March 28, 2016
    Date of Patent: May 9, 2017
    Assignee: Apple Inc.
    Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
  • Patent number: 9489165
    Abstract: An operating system creates one or more virtual display interfaces for communication of display data and user input events between the application layer and one or more virtual display devices. The one or more virtual display devices are not physically connected to the computing system managed by the operating system. One or more applications are executed in an application layer. At least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces. At least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: November 8, 2016
    Assignee: Apple Inc.
    Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
  • Publication number: 20160210102
    Abstract: A first workspace, which may include one or more windows, may be associated with a first display device. A second workspace, which may also include one or more windows, may be associated with a second display device. The first and second workspaces may be provided for display to the first and second display devices, respectively. The first and second display devices may be independent such that manipulation a window of the first workspace across a coordinate location of the second display device does not affect the second display device.
    Type: Application
    Filed: March 28, 2016
    Publication date: July 21, 2016
    Applicant: Apple Inc.
    Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
  • Publication number: 20160147494
    Abstract: An operating system creates one or more virtual display interfaces for communication of display data and user input events between the application layer and one or more virtual display devices. The one or more virtual display devices are not physically connected to the computing system managed by the operating system. One or more applications are executed in an application layer. At least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces. At least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces.
    Type: Application
    Filed: February 1, 2016
    Publication date: May 26, 2016
    Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
  • Patent number: 9298338
    Abstract: A first workspace, which may include one or more windows, may be associated with a first display device. A second workspace, which may also include one or more windows, may be associated with a second display device. The first and second workspaces may be provided for display to the first and second display devices, respectively. The first and second display devices may be independent such that manipulation a window of the first workspace across a coordinate location of the second display device does not affect the second display device.
    Type: Grant
    Filed: April 8, 2013
    Date of Patent: March 29, 2016
    Assignee: Apple Inc.
    Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
  • Patent number: 9250700
    Abstract: An operating system creates one or more virtual display interfaces for communication of display data and user input events between the application layer and one or more virtual display devices. The one or more virtual display devices are not physically connected to the computing system managed by the operating system. One or more applications are executed in an application layer. At least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces. At least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: February 2, 2016
    Assignee: Apple Inc.
    Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
  • Patent number: 9189253
    Abstract: Systems, methods, and computer readable media for implementing reentrant compositing window manager applications are described. In general, techniques are disclosed for using a second application to composite portions of hierarchically structured objects and the window manager to composite certain other portions of the same object. More particularly, a window manager application may be used to composite objects of a first type (e.g., application backing store bitmaps) and then call or invoke a second application to composite objects of a second type (e.g., hierarchically structured objects). The second type of object includes information (e.g., a reference) of the composite window manager's output buffer at the time the second application was invoked.
    Type: Grant
    Filed: February 3, 2012
    Date of Patent: November 17, 2015
    Assignee: Apple Inc.
    Inventors: John S. Harper, Geoffrey Stahl, Assana M. Fard
  • Publication number: 20140304643
    Abstract: A first workspace, which may include one or more windows, may be associated with a first display device. A second workspace, which may also include one or more windows, may be associated with a second display device. The first and second workspaces may be provided for display to the first and second display devices, respectively. The first and second display devices may be independent such that manipulation a window of the first workspace across a coordinate location of the second display device does not affect the second display device.
    Type: Application
    Filed: April 8, 2013
    Publication date: October 9, 2014
    Applicant: Apple Inc.
    Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
  • Patent number: 8823746
    Abstract: A system and method for applying motion blur to an application window. Motion blur may be applied to pixel in a window by calculating a velocity vector for each pixel in the window with reference to velocity vectors calculated for each corner of the window. Motion blur may be implemented by placing a number of blur samples in a frame along the pixel velocity vector according to the size of the pixel vector, or by directionally downsampling then re-upsampling the content of the window. For a frame having multiple windows, the motion blur for each window may be determined independent of the motion of other windows or as a composite for windows moving together. According to an embodiment, for each pixel in the frame, the associated application window may be identified and the pixel blurred with reference to the corner velocities of the associated application window.
    Type: Grant
    Filed: February 25, 2011
    Date of Patent: September 2, 2014
    Assignee: Apple Inc.
    Inventors: Chad E. Jones, Assana M. Fard, Christopher Wright
  • Publication number: 20140245194
    Abstract: An operating system creates one or more virtual display interfaces for communication of display data and user input events between the application layer and one or more virtual display devices. The one or more virtual display devices are not physically connected to the computing system managed by the operating system. One or more applications are executed in an application layer. At least one of the one or more applications communicates display data to and receives user input events from at least one of the one or more display devices using at least one of the display interfaces. At least one other of the one or more applications communicates display data to and receives user input events from at least one of the one or more virtual display devices using at least one of the one or more virtual display interfaces.
    Type: Application
    Filed: February 28, 2013
    Publication date: August 28, 2014
    Applicant: APPLE INC.
    Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
  • Publication number: 20130201196
    Abstract: Systems, methods, and computer readable media for implementing reentrant compositing window manager applications are described. In general, techniques are disclosed for using a second application to composite portions of hierarchically structured objects and the window manager to composite certain other portions of the same object. More particularly, a window manager application may be used to composite objects of a first type (e.g., application backing store bitmaps) and then call or invoke a second application to composite objects of a second type (e.g., hierarchically structured objects). The second type of object includes information (e.g., a reference) of the composite window manager's output buffer at the time the second application was invoked.
    Type: Application
    Filed: February 3, 2012
    Publication date: August 8, 2013
    Applicant: Apple Inc.
    Inventors: John S. Harper, Geoffrey Stahl, Assana M. Fard
  • Publication number: 20120092376
    Abstract: A system and method for applying motion blur to an application window. Motion blur may be applied to pixel in a window by calculating a velocity vector for each pixel in the window with reference to velocity vectors calculated for each corner of the window. Motion blur may be implemented by placing a number of blur samples in a frame along the pixel velocity vector according to the size of the pixel vector, or by directionally downsampling then re-upsampling the content of the window. For a frame having multiple windows, the motion blur for each window may be determined independent of the motion of other windows or as a composite for windows moving together. According to an embodiment, for each pixel in the frame, the associated application window may be identified and the pixel blurred with reference to the corner velocities of the associated application window.
    Type: Application
    Filed: February 25, 2011
    Publication date: April 19, 2012
    Applicant: APPLE INC.
    Inventors: Chad E. Jones, Assana M. Fard, Christopher Wright
  • Patent number: 7023444
    Abstract: A rendering unit positions a supertile so that it intersects a primitive. The rendering unit repeatedly walks over bins of the supertile, applying a layer of texture to the bins of the supertile in each iteration of said repeated walking. The rendering unit advances to the next texture layer after having applied the current texture layer to each candidate bin of the supertile. The results of each texture layer application to the bins may be stored in a texture accumulation buffer. The size of the supertile corresponds to the size of the texture accumulation buffer. After applying a last layer of texture to the bins of the supertile, the supertile may be advanced to a new position. The rendering unit traverses the primitive with the supertile so that the union of areas visited by the supertile covers the primitive.
    Type: Grant
    Filed: March 20, 2003
    Date of Patent: April 4, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Brian D. Emberling, Michael G. Lavelle, Assana M. Fard, Nandini Ramani, David C. Kehlet, Michael A. Wasserman, Ewa M. Kubalska, Mark E Pascual
  • Publication number: 20040183807
    Abstract: A rendering unit positions a supertile so that it intersects a primitive. The rendering unit repeatedly walks over bins of the supertile, applying a layer of texture to the bins of the supertile in each iteration of said repeated walking. The rendering unit advances to the next texture layer after having applied the current texture layer to each candidate bin of the supertile. The results of each texture layer application to the bins may be stored in a texture accumulation buffer. The size of the supertile corresponds to the size of the texture accumulation buffer. After applying a last layer of texture to the bins of the supertile, the supertile may be advanced to a new position. The rendering unit traverses the primitive with the supertile so that the union of areas visited by the supertile covers the primitive.
    Type: Application
    Filed: March 20, 2003
    Publication date: September 23, 2004
    Inventors: Brian D. Emberling, Michael G. Lavelle, Assana M. Fard, Nandini Ramani, David C. Kehlet, Michael A. Wasserman, Ewa M. Kubalska, Mark E. Pascual