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: 9645782Abstract: 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: GrantFiled: March 28, 2016Date of Patent: May 9, 2017Assignee: Apple Inc.Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
-
Patent number: 9489165Abstract: 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: GrantFiled: February 1, 2016Date of Patent: November 8, 2016Assignee: Apple Inc.Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
-
Publication number: 20160210102Abstract: 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: ApplicationFiled: March 28, 2016Publication date: July 21, 2016Applicant: Apple Inc.Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
-
Publication number: 20160147494Abstract: 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: ApplicationFiled: February 1, 2016Publication date: May 26, 2016Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
-
Patent number: 9298338Abstract: 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: GrantFiled: April 8, 2013Date of Patent: March 29, 2016Assignee: Apple Inc.Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
-
Patent number: 9250700Abstract: 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: GrantFiled: February 28, 2013Date of Patent: February 2, 2016Assignee: Apple Inc.Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
-
Patent number: 9189253Abstract: 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: GrantFiled: February 3, 2012Date of Patent: November 17, 2015Assignee: Apple Inc.Inventors: John S. Harper, Geoffrey Stahl, Assana M. Fard
-
Publication number: 20140304643Abstract: 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: ApplicationFiled: April 8, 2013Publication date: October 9, 2014Applicant: Apple Inc.Inventors: Philip J. Holland, Assana M. Fard, John O. Louch, Kristin M. Forster
-
Patent number: 8823746Abstract: 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: GrantFiled: February 25, 2011Date of Patent: September 2, 2014Assignee: Apple Inc.Inventors: Chad E. Jones, Assana M. Fard, Christopher Wright
-
Publication number: 20140245194Abstract: 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: ApplicationFiled: February 28, 2013Publication date: August 28, 2014Applicant: APPLE INC.Inventors: Christopher P. Wright, Kenneth C. Dyke, Assana M. Fard, Thomas W. Costa
-
Publication number: 20130201196Abstract: 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: ApplicationFiled: February 3, 2012Publication date: August 8, 2013Applicant: Apple Inc.Inventors: John S. Harper, Geoffrey Stahl, Assana M. Fard
-
Publication number: 20120092376Abstract: 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: ApplicationFiled: February 25, 2011Publication date: April 19, 2012Applicant: APPLE INC.Inventors: Chad E. Jones, Assana M. Fard, Christopher Wright
-
Patent number: 7023444Abstract: 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: GrantFiled: March 20, 2003Date of Patent: April 4, 2006Assignee: 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: 20040183807Abstract: 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: ApplicationFiled: March 20, 2003Publication date: September 23, 2004Inventors: Brian D. Emberling, Michael G. Lavelle, Assana M. Fard, Nandini Ramani, David C. Kehlet, Michael A. Wasserman, Ewa M. Kubalska, Mark E. Pascual