Patents Assigned to Apple
  • Publication number: 20110179194
    Abstract: In response to an insertion of a removable storage device into a data processing system, the removable storage device is automatically mounted by an operating system (OS) in a file system of the data processing system. A daemon is configured to determine a type of media content stored in the removable storage device and to identify a program that is associated with the type of the media content of the removable storage device. The identified program is automatically launched for accessing the media content of the removable storage device. In response to a termination of the program, the removable storage device is automatically unmounted from the file system of the data processing system without user intervention.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Dallas B. De Atley, John A. Wright, Baskaran Subramaniam
  • Publication number: 20110179483
    Abstract: Techniques for handling a file associated with a program are described herein. According to an aspect of the invention, in response to a request for accessing a file received through a first program, the file is stored in a first sandboxed storage area, where the file is to be accessed by a second program. An atomic move operation is then performed on the file that atomically moves the file from the first sandboxed storage area to a second sandboxed storage area, where the first sandboxed storage area is not accessible to the first program and second program. The second program is launched to access the file stored in the second sandboxed storage area, where the second sandboxed storage area is a part of a sandbox associated with the second program.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Toby Paterson, Jason C. Beaver, Gregory Novick, John Iarocci, Curtis C. Galloway, Dallas B. De Atley, Christopher S. Linn
  • Publication number: 20110179163
    Abstract: The described embodiments include a system that configures a network interface. During operation, the system receives a signal from an operating system indicating that the network interface can be idled. The signal is sent from the operating system as soon as the operating system determines that a final route structure that depended on the network interface has expired and been deleted. The system then determines if an application has established a route that uses the network interface since the signal was sent from the operating system. If not, the system causes the network interface to be idled. Otherwise, the system leaves the network interface in a current operating state.
    Type: Application
    Filed: August 16, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Cahya A. Masputra, Michael R. Van Milligan, Joshua V. Graessley
  • Publication number: 20110175902
    Abstract: A multilayer display system includes a first layer operable to display a first display signal comprising a first group of data, a second layer positioned in front of the first layer and operable to display a second display signal comprising a second group of data, and a first graphics processing unit connected to the first layer. The first graphics processing unit may be configured to transmit the first display signal to the first layer. The multilayer display system further includes a second graphics processing unit connected to the second layer. The second graphics processing unit may be configured to transmit the second display signal to the second layer.
    Type: Application
    Filed: January 20, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventor: Peter H. Mahowald
  • Publication number: 20110178697
    Abstract: Systems and methods are provided for defining a route from a starting point to a destination. The route can include several steps, each including an instruction directing a user to move in a particular manner, and a reference around or near which to follow the instruction. To assist the user in following the directions, a step can include one or more points of interest serving as references. In particular, points of interest having high visibility (e.g., relative to street signs) can be selected to serve as references for the directions. The device can select which points of interest to use based on any suitable criteria, including for example based on the distance of a point of interest from a location where a step requires an instruction, as well as based on visibility attributes of the points of interest.
    Type: Application
    Filed: January 19, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Tyler Mincey, Taido Nakajima, Gloria Lin
  • Publication number: 20110178896
    Abstract: This is directed to providing offline purchasing of media items using an electronic device. One or more media items that are not part of a user's media library can be stored on an electronic device. When a user later wishes to play back one of the media items, but the device cannot connect to a communications network to provide payment information for purchasing the media items, the electronic device can use pre-paid credits that were purchased and stored by the device when a communications network was available to complete the purchase. By using pre-paid credits, the media store can be assured that the user has sufficient funds for the media item purchase.
    Type: Application
    Filed: January 19, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Taido Nakajima, Tyler Mincey, Gloria Lin, Joey Darragh
  • Publication number: 20110179403
    Abstract: Disclosed herein are systems, methods, and computer-readable storage media for obfuscating using inlined functions. A system configured to practice the method receives a program listing including annotated functions for obfuscation, identifies an annotated function called more than once in the program listing, and creates an inline control flow structure in the program listing for the identified annotated function, the control flow structure being computationally equivalent to inlining the identified annotated function into the program listing for each occurrence of the identified annotated function. The program listing can include tiers of annotated functions. The system can identify annotated functions called more than once based on an optionally generated callgraph. The system can create inline control flow structures in the program listing in order of annotation importance. The system can identify how many times each annotated function is called in the program listing.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Julien Lerouge, Nicholas T. Sullivan, Ginger M. Myles, Jon McLachlan, Augustin J. Farrugia
  • Publication number: 20110179281
    Abstract: In the computer data security field, a cryptographic hash function process is embodied in a computer system or computer software or logic circuitry and is keyless, but highly secure. The process is based on (mathematical) quasi-group operations such as in the known “EDON-R” hash function. But here one or more blank rounds (iterations) of the quasi-group operation are concatenated to the EDON-R hash function operations, to overcome perceived security weaknesses in EDON-R.
    Type: Application
    Filed: January 20, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Benoit CHEVALLIER-MAMES, Mathieu Ciet, Augustin J. Farrugia
  • Publication number: 20110179192
    Abstract: 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.
    Type: Application
    Filed: March 31, 2011
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Patrick Gates, Craig Federighi, Eric Noyau
  • Publication number: 20110179345
    Abstract: The described embodiments provide a system for formatting a document in a word processor. The system starts by performing at least one operation on an object in a section of text in the document. Before the operation is performed on the object, the text in the section of text is placed around the object in accordance with a first wrapping behavior. After performing the operation on the object, the system determines a second wrapping behavior for the text in the section of text around the object based on a location of the object in the section of text and a size of the object. The system then places the text around the object in accordance with the second wrapping behavior.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Jay C. Capela, Matthew T. Schomer, Christopher E. Rudolph
  • Publication number: 20110179153
    Abstract: The described embodiments provide a system that controls the operating state of a network interface. During operation, in response to receiving a request from an application to use the network interface for a route, the system creates a route structure for the route and increments a route reference counter in an interface data structure for the network interface. Upon subsequently determining that the application is no longer using the route, the system sets a route expiration timer in the route structure to a predetermined expiration time. When the route expiration timer expires, the system deletes the route structure and decrements the route reference counter in the interface data structure. When decrementing the route reference counter in the interface data structure causes the route reference counter to be equal to zero, the system sends a signal to a configuration application to inform the application that the network interface can be idled.
    Type: Application
    Filed: August 16, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Cahya A. Masputra, Michael R. Van Milligan, Joshua V. Graessley
  • Publication number: 20110179351
    Abstract: The described embodiments provide a word processor for formatting a document. During operation, the word processor places an object in a section of text in a document. When placing the object in the section of text, the word processor adds a specified amount of white space on a set of sides of the object. The word processor then places text from the section of text on at least a first side and a second side of the object. After placing the text, the word processor determines if the text on the first side of the object is located further from the object than the text on the second side of the object. If so, the word processor adjusts the white space on the first side of the object so that the text on the first side of the object is located closer to the object.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Jay C. Capela, Matthew T. Schomer
  • Publication number: 20110177300
    Abstract: A dichroic coating can be applied to a glass window of an electronic device to enhance the cosmetic and aesthetic appeal of the device. Different processes can be applied to the glass window in combination with a dichroic coating. For example, a layer of ink can be applied to the glass window in addition to one or more layers of dichroic material. The material layers can cover any suitable portion of the glass. For example, the material layers can include holes or openings. As another example, the material layers can be constructed from several distinct shapes placed on the glass. In some cases, software applications can be used to define a desired color profile for a coating, and to retrieve a suitable combination of dichroic and other layers to provide the desired color profile.
    Type: Application
    Filed: December 17, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Evans Hankey, Ron Moller, Jody Akana, Mike Pilliod, Michael Holmberg, Peter Russell-Clarke
  • Publication number: 20110174515
    Abstract: This is directed to a cable for use with an electronic device. The cable can be substantially flat, such that all of the conductive wires of the cable are substantially in the same plane. A spacer can be placed between the wires to ensure that wires conducting signals remain a minimum distance apart to avoid signal degradation. The spacer can also control the bending of the cables to favor bending in a preferred direction while reducing or limiting bending in a less preferred direction.
    Type: Application
    Filed: August 13, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Edward Siahaan, Cameron Frazier
  • Publication number: 20110175915
    Abstract: Processor-implemented methods and systems for visually-assisted mixing of audio using a spectral analyzer are disclosed. The system calculates and displays a spectral view for each track in an arrangement in a multi-track view. A user can then request modification of the spectral view. In response to this request for modification, the system automatically adjusts associated mixing parameters for the modified track so that the spectral output of the track substantially matches the user-requested modified spectral view. This allows a user to visually mix an arrangement by imputing a desired spectral result and having the program make the changes necessary to achieve it.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventor: Steffen Gehring
  • Publication number: 20110175813
    Abstract: One particular implementation conforming to aspects of the present disclosure takes the form of an input device for a computing system. The input device includes a input surface on which one or more input characters are shown and one or more sensors to detect which input character is pressed or selected by the user. In one example, the input device may include one or more piezo-electric sensors that detect an acoustic pulse created when the user taps on the input surface to indicate a selected input. Each character of the input surface of the input device creates a different acoustic pulse signature when tapped such that, upon detection and receiving of the acoustic pulse at the piezo-electric sensors, the input device or computer system may compare the received pulse to a database of stored pulse signatures to determine which character on the surface of the input device was tapped by the user.
    Type: Application
    Filed: January 20, 2010
    Publication date: July 21, 2011
    Applicant: Apple Inc.
    Inventors: Mushtaq A. Sarwar, Omar Sze Leung, Aleksandar Pance, Brett Bilbrey, Andew Ross Richardson
  • Publication number: 20110175805
    Abstract: Methods and apparatus of interaction with and control of a portable media device through applied motion. In the embodiments described herein, the portable media device can include at least two displays arranged such that only one can be presented at a time. The portable media device can be configured to operate as a electronic book (e-book) having at least one electrophoretic type display having a refresh time less than an amount of time to rotate the e-book to view the refreshed display.
    Type: Application
    Filed: January 20, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Benjamin A. Rottler, Michael I. Ingrassia, Jr.
  • Publication number: 20110179350
    Abstract: The described embodiments provide a system for formatting a document in a word processor. During operation, upon receiving a command to move an object in the document, the system moves the object in the document. When moving the object in the document, the system dynamically arranges other content in the document with respect to the object. Upon receiving a command to place the object in a specified location while moving the object, the system places the object at the specified location and leaves the other content arranged with respect to the object in accordance with a most recent dynamic arrangement. After placing the object at the specified location, the system determines an anchor location for an anchor for the object and places an anchor for the object in the anchor location.
    Type: Application
    Filed: January 15, 2010
    Publication date: July 21, 2011
    Applicant: APPLE INC.
    Inventors: Jay C. Capela, Christopher E. Rudolph, Matthew T. Schomer
  • Patent number: 7984317
    Abstract: A system and method is disclosed for efficiently managing power distribution among the various functional blocks used within portable electronic devices. The method includes allowing each functional block to be independently controlled, containing its own low-level software and power controls for setting the local power state of the functional block. For each power control domain in the implementation, hardware uses these local power states and sets the actual operating state of the power control domain accordingly.
    Type: Grant
    Filed: March 24, 2008
    Date of Patent: July 19, 2011
    Assignee: Apple Inc.
    Inventors: David G. Conroy, Timothy J. Millet, Joseph P. Bratt
  • Patent number: D641693
    Type: Grant
    Filed: July 2, 2010
    Date of Patent: July 19, 2011
    Assignee: Apple Inc.
    Inventors: Jody Akana, Bartley K. Andre, Jeremy Bataillou, Daniel J. Coster, Daniele De Iuliis, Evans Hankey, Richard P. Howarth, Jonathan P. Ive, Duncan Robert Kerr, Shin Nishibori, Matthew Dean Rohrbach, Peter Russell-Clarke, Christopher J. Stringer, Eugene Antony Whang, Rico Zorkendorfer