Patents by Inventor Ali T. Ozer
Ali T. Ozer 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: 9052883Abstract: An application programming interface is provided in an object-oriented programming platform for developing applications. A method comprises, in response to a first message received at a first object that contains one or more properties, creating a second object that responds to a second message sent thereto responsive to sending of the first message to the first object and returning the second object. By returning, for example, key-value collection proxies by specific key-value coding methods a read-only or a read-write access may be allowed to a collection of a container object's related objects. A specific implementation of one object's class may change over time without requiring changes in another object's implementation.Type: GrantFiled: August 10, 2011Date of Patent: June 9, 2015Assignee: Apple Inc.Inventors: Ronald D. Lue-Sang, Ali T. Ozer, Mark A. Piccirelli, Andreas W. Wendker
-
Patent number: 9026928Abstract: Exemplary methods, apparatuses, and systems receive user input to move, resize, or add a first user interface object to a first location in a user interface window. The user interface window includes a second user interface object in a second location. In response to the user input, constraints are generated based upon the first location and the second location. The constraints define a size or a position of the first user interface object relative to the second user interface object. The first user interface object is displayed within the user interface according to the determined constraints.Type: GrantFiled: August 10, 2012Date of Patent: May 5, 2015Assignee: Apple Inc.Inventors: Ken Ferry, Kevin Cathey, Ali T. Ozer
-
Publication number: 20140366040Abstract: A method and apparatus of a device that modifies an application sleep state of a running application is described. In an exemplary embodiment, the device detects an event associated with the running application. In addition, the device evaluates one or more run-time characteristics of the running application. The device further determines if the running application is a candidate to have the application sleep state of this running application modified based on the monitored one or more run-time characteristics of the running application and the detected event. If the running application is a candidate to have the application sleep state of this running application modified, the device sends a message to the operating system of the device indicating how the application sleep state of the running application is to be modified, where the device includes a virtual memory subsystem that pages data of the running application between volatile storage to non-volatile storage.Type: ApplicationFiled: November 11, 2013Publication date: December 11, 2014Applicant: Apple Inc.Inventors: Anthony Stephan Parker, Christopher Jon Kane, Ali T. Ozer
-
Publication number: 20140123039Abstract: Exemplary methods, apparatuses, and systems receive a preferred language and a base file that includes localizable and non-localizable user interface objects, the text string associated with the localizable user interface objects, and the respective ID codes of the user interface objects. Substitute the text string of localizable user interface objects in the base file with the text string in a localization text file referenced by the ID code. Generate a user interface window with the user interface objects including the text from the localization text file.Type: ApplicationFiled: July 24, 2013Publication date: May 1, 2014Applicant: Apple Inc.Inventors: Ali T. Ozer, Peter C. Ammon, Kristin M. Forster, Jonathan J. Hess, Ken Ferry
-
Publication number: 20130332867Abstract: A background thread can be used to process events, e.g., a touch, gesture, pinch, or swipe, that are received on a touch sensitive device, or events, e.g., mouse scroll wheel events that are received on a input device, e.g., a mouse. The background thread can be used to process events when a main thread assigned to the Graphical User Interface (GUI) is interrupted. In such situations, the background thread can continue processing events. In cases where the main thread is interrupted and the event is scroll input, the background thread can draw content on the GUI in response to the scroll, so that the response to the scroll input observed by the user is unaffected by the interrupted main thread. By processing events and drawing content using the background thread while the main thread is blocked, the GUI can be navigated without having the user experience a stall or stutter.Type: ApplicationFiled: October 10, 2012Publication date: December 12, 2013Applicant: APPLE INC.Inventors: Corbin R. Dunn, Ali T. Ozer, Raleigh Joseph Ledet, Kristin Forster
-
Publication number: 20130332869Abstract: Exemplary methods, apparatuses, and systems receive user input to move, resize, or add a first user interface object to a first location in a user interface window. The user interface window includes a second user interface object in a second location. In response to the user input, constraints are generated based upon the first location and the second location. The constraints define a size or a position of the first user interface object relative to the second user interface object. The first user interface object is displayed within the user interface according to the determined constraints.Type: ApplicationFiled: August 10, 2012Publication date: December 12, 2013Inventors: Ken Ferry, Kevin Cathey, Ali T. Ozer
-
Patent number: 8607248Abstract: An efficient mechanism for terminating applications of a data processing system is described herein. In one embodiment, in response to a request for exiting from an operating environment of a data processing system, an operating system examines an operating state associated with an application running within the operating environment, where the operating state is stored at a predetermined memory location shared between the operating system and the application. The operating system immediately terminates the application if the operating state associated with the application indicates that the application is safe for a sudden termination. Otherwise, the operating system defers terminating the application if the operating state associated with the application indicates that the application is unsafe for the sudden termination.Type: GrantFiled: October 19, 2012Date of Patent: December 10, 2013Assignee: Apple Inc.Inventors: David Alexander Zarzycki, Curtis Rothert, Ali T. Ozer, Mark Andrew Piccirelli
-
Patent number: 8538917Abstract: An apparatus and method are described for performing file coordination operations on a computer system. For example, one embodiment of a system for performing file coordination comprises: a file coordination service having arbitration logic for arbitrating among different read and write processes attempting to perform file read and write operations, respectively; and a file presenter representing a file opened by a file editing application and registering the opened file with the file coordination service; wherein prior to permitting a read/write process to perform its designated read/write operation, the file coordination service notifies the file presenter and waits for a response from the file presenter indicating that the read/write operation may proceed.Type: GrantFiled: January 14, 2011Date of Patent: September 17, 2013Assignee: Apple Inc.Inventors: Mark A. Piccirelli, Ali T. Ozer
-
Publication number: 20120311490Abstract: According to one embodiment, a first window is generated based on window metadata obtained from a snapshot of a second window while an application is starting, where the second window was presented by the application and the snapshot was captured during a previous execution of the application. The ownership of the first window is transferred to the application after the application has finished starting, such that the application can interact with the first window without having to creating a new window.Type: ApplicationFiled: July 22, 2011Publication date: December 6, 2012Applicant: APPLE INC.Inventors: Peter Ammon, Ali T. Ozer, John O. Louch, Kristin Forster, Keith Stattenfield
-
Publication number: 20120185452Abstract: An apparatus and method are described for performing file coordination operations on a computer system. For example, one embodiment of a system for performing file coordination comprises: a file coordination service having arbitration logic for arbitrating among different read and write processes attempting to perform file read and write operations, respectively; and a file presenter representing a file opened by a file editing application and registering the opened file with the file coordination service; wherein prior to permitting a read/write process to perform its designated read/write operation, the file coordination service notifies the file presenter and waits for a response from the file presenter indicating that the read/write operation may proceed.Type: ApplicationFiled: January 14, 2011Publication date: July 19, 2012Inventors: Mark A. Piccirelli, Ali T. Ozer
-
Publication number: 20120185762Abstract: Saveless documents are disclosed. According to some implementations, a method can include displaying a current version of a document in a first user interface of a computing device, receiving an indication to display previously saved versions of the document, and, in response to receiving the indication, displaying a second user interface having the current version displayed in a first portion of the second user interface and a particular previous version of the document displayed in a sequence of previous versions of the document in a second portion of the second user interface. Methods can include automatically saving documents and creating versions of documents. A method can include automatically restoring the layout of documents on a display. A computer-readable medium and system for performing the methods are also disclosed.Type: ApplicationFiled: June 30, 2011Publication date: July 19, 2012Applicant: APPLE INC.Inventors: Ali T. Ozer, Mark Andrew Piccirelli, Craig Federighi, Anthony Stephan Parker, Kevin Scott Perry
-
Publication number: 20110296438Abstract: An application programming interface is provided in an object-oriented programming platform for developing applications. A method comprises, in response to a first message received at a first object that contains one or more properties, creating a second object that responds to a second message sent thereto responsive to sending of the first message to the first object and returning the second object. By returning, for example, key-value collection proxies by specific key-value coding methods a read-only or a read-write access may be allowed to a collection of a container object's related objects. A specific implementation of one object's class may change over time without requiring changes in another object's implementation.Type: ApplicationFiled: August 10, 2011Publication date: December 1, 2011Inventors: Ronald D. Lue-Sang, Ali T. Ozer, Mark A. Piccirelli, Andreas W. Wendker
-
Publication number: 20110225599Abstract: An application programming interface is provided in an object-oriented programming platform for developing applications. A method comprises registering a first object with a second object to observe one or more properties associated with the second object, the second object having a set of methods associated therewith and replacing a first implementation of a method in the set of methods associated with the second object with a second implementation of the method that automatically sends a notification to the first object. The observable objects need not explicitly invoke the observer notifications, avoiding writing of a large amount of code. These observer notifications need only be sent for objects that are actually being observed but are related objects, substantially reducing the performance overhead of needless invocations of the observer notifications without limiting binding between objects.Type: ApplicationFiled: May 23, 2011Publication date: September 15, 2011Inventors: RONALD D. LUE-SANG, Ali T. Ozer, Mark A. Piccirelli, Andreas W. Wendker
-
Patent number: 8006250Abstract: An application programming interface is provided in an object-oriented programming platform for developing applications. A method comprises, in response to a first message received at a first object that contains one or more properties, creating a second object that responds to a second message sent thereto responsive to sending of the first message to the first object and returning the second object. By returning, for example, key-value collection proxies by specific key-value coding methods a read-only or a read-write access may be allowed to a collection of a container object's related objects. A specific implementation of one object's class may change over time without requiring changes in another object's implementation.Type: GrantFiled: June 22, 2004Date of Patent: August 23, 2011Assignee: Apple Inc.Inventors: Ronald D. Lue-Sang, Ali T. Ozer, Mark A. Piccirelli, Andreas W. Wendker
-
Patent number: 7954110Abstract: An application programming interface is provided in an object-oriented programming platform for developing applications. A method comprises registering a first object with a second object to observe one or more properties associated with the second object, the second object having a set of methods associated therewith and replacing a first implementation of a method in the set of methods associated with the second object with a second implementation of the method that automatically sends a notification to the first object. The observable objects need not explicitly invoke the observer notifications, avoiding writing of a large amount of code. These observer notifications need only be sent for objects that are actually being observed but are related objects, substantially reducing the performance overhead of needless invocations of the observer notifications without limiting binding between objects.Type: GrantFiled: June 22, 2004Date of Patent: May 31, 2011Assignee: Apple Inc.Inventors: Ronald D. Lue-Sang, Ali T. Ozer, Mark A. Piccirelli, Andreas W. Wendker