Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Federighi

Craig Federighi, Mountain View, CA US

Patent application numberDescriptionPublished
20100037154METHOD AND APPARATUS FOR BINDING USER INTERFACE OBJECTS TO APPLICATION OBJECTS - A graphical user interface (GUI) and accompanying functionality for binding Web page definitional elements to a back-end state (e.g., client- or server-side back-end state) and custom logic is provided. In one embodiment, a template containing definitional elements, custom logic, and bindings are generated that define all or a portion of a Web page based on input received and functionality provided by the invention.02-11-2010
20110119683OBJECT GRAPH EDITING CONTEXT AND METHODS OF USE - The present invention comprises a novel system for managing changes to a graph of data bearing objects. In one embodiment, an object graph manager object referred to as an editing context is used to identify changes made to data bearing enterprise objects and to notify other interested objects when changes occur. As a result, data bearing objects need not themselves contain code necessary for monitoring changes. In another embodiment of the invention, the editing context is used to provide event-based “undo” capabilities. In another embodiment of the invention, each enterprise object has a primary key that is used to maintain the identification between an enterprise object instance and a corresponding database row. In another embodiment of the invention, multiple levels of editing contexts are used to provide multiple isolated object graphs, each of which allows independent manipulation of the underlying data bearing objects.05-19-2011
20110179192DISTRIBUTING AND SYNCHRONIZING OBJECTS - A method and apparatus for distributing and synchronizing objects. One or more embodiments of the invention provide for distributing copies of the objects locally. By copying objects (including the data and behavior for the object) into local address space, the object's methods may be executed locally thereby avoiding excessive network traffic. The state of the various object copies across a network may not be synchronized due to local changes and modifications. To synchronize the objects, one or more embodiments of the invention provide for the use of a policy that specifies conditions as to when objects are synchronized. Embodiments of the invention provide flexibility in setting the policy to accommodate varying applications. For example, a policy may provide for synchronization that is based temporally (e.g., every 10 minutes or daily at 10:00 P.M.). Alternatively, a policy may provide for synchronization based on the type or number of messages transmitted. In one or more embodiments, a default policy may be utilized that provides for the synchronization of local objects whenever a client issues a request from the remote server. In such an embodiment, the remote server transmits any updated object information when it responds to the local object request. The updated object information may be utilized to synchronize the objects.07-21-2011

Patent applications by Craig Federighi, Mountain View, CA US

Craig Federighi, Los Altos, CA US

Patent application numberDescriptionPublished
20090300221DISTRIBUTING AND SYNCHRONIZING OBJECTS - A method and apparatus for distributing and synchronizing objects. One or more embodiments of the invention provide for distributing copies of the objects locally. By copying objects (including the data and behavior for the object) into local address space, the object's methods may be executed locally thereby avoiding excessive network traffic. The state of the various object copies across a network may not be synchronized due to local changes and modifications. To synchronize the objects, one or more embodiments of the invention provide for the use of a policy that specifies conditions as to when objects are synchronized. Embodiments of the invention provide flexibility in setting the policy to accommodate varying applications. For example, a policy may provide for synchronization that is based temporally (e.g., every 10 minutes or daily at 10:00 P.M.). Alternatively, a policy may provide for synchronization based on the type or number of messages transmitted. In one or more embodiments, a default policy may be utilized that provides for the synchronization of local objects whenever a client issues a request from the remote server. In such an embodiment, the remote server transmits any updated object information when it responds to the local object request. The updated object information may be utilized to synchronize the objects.12-03-2009

Craig Federighi, Los Altos Hills, CA US

Patent application numberDescriptionPublished
20120084689Managing Items in a User Interface - User interface changes related to moving items in a user interface are disclosed. An operation (e.g., a drag operation) can be initiated on selected items by moving a cursor or pointing device in the user interface, and an animation can be presented illustrating representations of the selected items moving from their respective original locations toward a current location of the cursor or pointing device and forming a cluster in proximity to the current location of the cursor or pointing device. As the cluster of items is moved over a container object in the user interface, the representations of the items can adopt the appearance style defined by that container object. The representations of the items can also be shown to depart from the cluster and move toward anticipated locations of the items in the container object as a preview of a drop operation into the container object.04-05-2012

Craig M. Federighi, Los Altos Hills, CA US

Patent application numberDescriptionPublished
20120124566SHARED RESOURCE DEPENDENCIES - Described herein are methods for sharing resource dependencies between applications stored on a system. For example, in at least certain embodiments, a computer-implemented method for sharing resource dependencies includes installing or initiating installation of multiple application bundles having one or more applications and respective resources on the system. Next, an installer determines identifiers (e.g., hash signatures) for first and second resources and determines whether the resources are identical if an identifier for the first resource matches an identifier for the second resource. Then, a link is created from the second application bundle to the first resource of the first application bundle if the first resource is identical to the second resource. The second resource may be removed from the system if it has been installed. Alternatively, installation of the second resource is terminated if it has not been installed on the system.05-17-2012

William Federighi, Novato, CA US

Patent application numberDescriptionPublished
20120074172Aerating Pouring Spout with Automatic Closure - A wine pouring spout that aerates the wine pouring therethrough comprises a generally tubular construction with a flow path extending along the axis of the spout. The flow path is provided with a Venturi constriction, and a Venturi intake port delivers ambient air to the low pressure zone of the constriction, as is generally known in the prior art. A closure member is pivotally joined to the spout, with a distal end that rotates to seal the spout outlet, and rotates open as the spout is tipped to a pouring position. A filter is removably secured in the proximal end of the bore in the spout to remove sediment from the wine.03-29-2012

William David Federighi, Novato, CA US

Patent application numberDescriptionPublished
20110252924Corkscrew with unidirectional clutch drive - An improved corkscrew includes a unidirectional clutch mechanism that enables the user to grasp the corkscrew handle, place the screw tip impinging on the cork, and to rotate the handle reciprocally to advance the screw and embed it in the cork. The mechanism features a clutch spring that transfers rotation of the handle to the screw in one direction only. As a result, fatigue of the user's hand and wrist is substantially reduced, and repetitive stress injuries are diminished.10-20-2011