Patents by Inventor Maciej Stachowiak

Maciej Stachowiak 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).

  • Publication number: 20160357537
    Abstract: Methods and systems for associating, in a secure manner, a link between web sites (or other network resources) and installed applications. In one embodiment, a signed list of one or more URLs is downloaded and validated to establish an association, which is stored in a data structure, between a first application and a second application. In response to receiving a selection of a URL in the second application, comparing the selected URL to URLs in the data structure and displaying, in the first application, content of the selected URL in response to determining that at least a prefix portion of the selected URL matches one of the URL associated with the first application in the data structure.
    Type: Application
    Filed: June 5, 2015
    Publication date: December 8, 2016
    Inventors: Steven J. Falkenburg, Christopher S. Linn, Maciej Stachowiak, Jonathan Grynspan, Andrew R. Whalley, Robert Bradley, Samuel M. Weinig
  • Publication number: 20160142504
    Abstract: Methods and apparatuses that collect tracking data items into a plurality of data stores for one or more domain in response to resources received from the domains are described. Each tracking data item may be accessible for one of the domains. Relationships of the domains may be identified among the tracking data items across multiple data stores according to the resources received. One or more of the domains may be selected according to the identified relationships to control accessibility of the tracking data items for the domains. The data stores may be updated to prohibit accessing at least a portion of the tracking data items for the selected domains.
    Type: Application
    Filed: January 25, 2016
    Publication date: May 19, 2016
    Inventors: Steven Jon Falkenburg, Darin Benjamin Adler, Jessie Leah Berlin, Jing Jin, Kevin W. Decker, Maciej Stachowiak
  • Patent number: 9247016
    Abstract: Methods and apparatuses that collect tracking data items into a plurality of data stores for one or more domain in response to resources received from the domains are described. Each tracking data item may be accessible for one of the domains. Relationships of the domains may be identified among the tracking data items across multiple data stores according to the resources received. One or more of the domains may be selected according to the identified relationships to control accessibility of the tracking data items for the domains. The data stores may be updated to prohibit accessing at least a portion of the tracking data items for the selected domains.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: January 26, 2016
    Assignee: APPLE INC.
    Inventors: Steven Jon Falkenburg, Darin Benjamin Adler, Jessie Leah Berlin, Jing Jin, Kevin W. Decker, Maciej Stachowiak
  • Publication number: 20150170322
    Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.
    Type: Application
    Filed: October 21, 2014
    Publication date: June 18, 2015
    Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
  • Publication number: 20140365794
    Abstract: The embodiments disclosed herein describe ways that a browser application or other process can reduce power usage by a computing device. Methods include the process suspending one or more plug-ins on a web page by replacing them with a snapshot taken from the plug-in, and reducing processing on non-media plug-ins and non-visible portions of web pages running in the browser, but not currently in focus, such as when a tab is in the background behind a different tab, when a browser window is minimized, or when the web page is entirely or partially occluded.
    Type: Application
    Filed: June 6, 2014
    Publication date: December 11, 2014
    Inventors: Kevin W. Decker, Dean Jackson, Gavin Barraclough, Jon Lee, Craig Federighi, Maciej Stachowiak
  • Publication number: 20140337991
    Abstract: Methods and apparatuses that maintain one or more data stores capable of storing local data in a device for loading a resource of a domain are described. The resource may be loaded to cause one or more data access operations on the data stores. Access to usage tracking data of the device from the domain may depend on at least one of the data access operations. The data access operations may be configured to block the usage tracking data of the device from the domain. The data access operations may be performed on the data stores for the loading of the resource. A web page may be presented to a user when the resource is successfully loaded.
    Type: Application
    Filed: July 24, 2014
    Publication date: November 13, 2014
    Inventors: Brian Croll, Darin B. Adler, Kevin W. Decker, Steven J. Falkenburg, Timothy G. Hatcher, Jing Jin, Donald D. Melton, Maciej Stachowiak, Samuel M. Weinig, Brian A. Weinstein
  • Publication number: 20140330962
    Abstract: Methods and apparatuses that collect tracking data items into a plurality of data stores for one or more domain in response to resources received from the domains are described. Each tracking data item may be accessible for one of the domains. Relationships of the domains may be identified among the tracking data items across multiple data stores according to the resources received. One or more of the domains may be selected according to the identified relationships to control accessibility of the tracking data items for the domains. The data stores may be updated to prohibit accessing at least a portion of the tracking data items for the selected domains.
    Type: Application
    Filed: June 25, 2014
    Publication date: November 6, 2014
    Applicant: APPLE INC.
    Inventors: Steven Jon Falkenburg, Darin Benjamin Adler, Jessie Leah Berlin, Jing Jin, Kevin W. Decker, Maciej Stachowiak
  • Patent number: 8878857
    Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: November 4, 2014
    Assignee: Apple Inc.
    Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
  • Publication number: 20140282014
    Abstract: Presenting snap-shots of plug-in content in user interfaces. Input to present a user interface that includes content obtained by executing a plug-in is received. In response, the plug-in is executed to obtain the content. An image representative of the content is identified. Then, the execution of the plug-in is terminated, and the image representative of the content is displayed in the user interface. In the user interface, an object selectable to present the content obtained by executing the plug-in is displayed. When a selection of the object is received, the execution of the plug-in is re-instantiated to obtain the content, and the content is displayed in the user interface in place of the image.
    Type: Application
    Filed: March 14, 2013
    Publication date: September 18, 2014
    Applicant: Apple Inc.
    Inventors: Jonathan J. Lee, Maciej Stachowiak
  • Patent number: 8819817
    Abstract: Methods and apparatuses that maintain one or more data stores capable of storing local data in a device for loading a resource of a domain are described. The resource may be loaded to cause one or more data access operations on the data stores. Access to usage tracking data of the device from the domain may depend on at least one of the data access operations. The data access operations may be configured to block the usage tracking data of the device from the domain. The data access operations may be performed on the data stores for the loading of the resource. A web page may be presented to a user when the resource is successfully loaded.
    Type: Grant
    Filed: May 25, 2011
    Date of Patent: August 26, 2014
    Assignee: Apple Inc.
    Inventors: Brian Croll, Darin B. Adler, Kevin W. Decker, Steven J. Falkenburg, Timothy G. Hatcher, Jing Jin, Donald D. Melton, Maciej Stachowiak, Samuel M. Weinig, Brian A. Weinstein
  • Patent number: 8793809
    Abstract: Methods and apparatuses that collect tracking data items into a plurality of data stores for one or more domain in response to resources received from the domains are described. Each tracking data item may be accessible for one of the domains. Relationships of the domains may be identified among the tracking data items across multiple data stores according to the resources received. One or more of the domains may be selected according to the identified relationships to control accessibility of the tracking data items for the domains. The data stores may be updated to prohibit accessing at least a portion of the tracking data items for the selected domains.
    Type: Grant
    Filed: April 25, 2011
    Date of Patent: July 29, 2014
    Assignee: Apple Inc.
    Inventors: Steven Jon Falkenburg, Darin Benjamin Adler, Jessie Leah Berlin, Jing Jin, Kevin W. Decker, Maciej Stachowiak
  • Patent number: 8543824
    Abstract: A cryptographic hash of content (e.g., applications, documents, widgets, software, music, videos, etc.) is created and made available for distribution over a network (or by other means) as part of a ticket file. The ticket file can be cryptographically signed to ensure its authenticity. The ticket file and content can be downloaded separately (e.g., from different websites) to a user system (e.g., a computer, mobile phone, media player/recorder, personal digital assistant (PDA), etc.). The user system verifies the signature of the ticket file and the content hash to ensure that the content has not been compromised. The ticket file can include information relating to downloading the content (e.g., a Uniform Resource Identifier (URI)) and other meta-data (e.g., hash type, content information, public key, size, version, etc.).
    Type: Grant
    Filed: April 20, 2006
    Date of Patent: September 24, 2013
    Assignee: Apple Inc.
    Inventors: John O. Louch, Aaron Sige, Maciej Stachowiak
  • Publication number: 20120304286
    Abstract: Methods and apparatuses that maintain one or more data stores capable of storing local data in a device for loading a resource of a domain are described. The resource may be loaded to cause one or more data access operations on the data stores. Access to usage tracking data of the device from the domain may depend on at least one of the data access operations. The data access operations may be configured to block the usage tracking data of the device from the domain. The data access operations may be performed on the data stores for the loading of the resource. A web page may be presented to a user when the resource is successfully loaded.
    Type: Application
    Filed: May 25, 2011
    Publication date: November 29, 2012
    Applicant: APPLE INC.
    Inventors: Brian Croll, Darin B. Adler, Kevin W. Decker, Steven J. Falkenburg, Timothy G. Hatcher, Jing Jin, Donald D. Melton, Maciej Stachowiak, Samuel M. Weinig, Brian A. Weinstein
  • Publication number: 20120272338
    Abstract: Methods and apparatuses that collect tracking data items into a plurality of data stores for one or more domain in response to resources received from the domains are described. Each tracking data item may be accessible for one of the domains. Relationships of the domains may be identified among the tracking data items across multiple data stores according to the resources received. One or more of the domains may be selected according to the identified relationships to control accessibility of the tracking data items for the domains. The data stores may be updated to prohibit accessing at least a portion of the tracking data items for the selected domains.
    Type: Application
    Filed: April 25, 2011
    Publication date: October 25, 2012
    Applicant: APPLE INC.
    Inventors: Steven Jon Falkenburg, Darin Benjamin Adler, Jessie Leah Berlin, Jing Jin, Kevin W. Decker, Maciej Stachowiak
  • Patent number: 8234392
    Abstract: Methods and apparatuses for providing hardware acceleration of a web browser are disclosed. In one embodiment, a method of operating a web browser on a computer system includes analyzing a data stream having a plurality of fragments. The method further includes determining what fragments of the data stream should be rendered for storage into separate backing stores. The method further includes rendering the fragments into raster images intended for hardware acceleration. The method further includes storing the raster images in the backing stores located in a graphics processing unit.
    Type: Grant
    Filed: November 17, 2006
    Date of Patent: July 31, 2012
    Assignee: Apple Inc.
    Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
  • Publication number: 20110304631
    Abstract: Methods of expressing animation in a data stream are disclosed. In one embodiment, a method of expressing animation in a data stream includes defining animation states in the data stream with each state having at least one property such that properties are animated as a group. The animation states that are defined in the data stream may be expressed as an extension of a styling sheet language. The data stream may include web content and the defined animation states.
    Type: Application
    Filed: August 26, 2011
    Publication date: December 15, 2011
    Inventors: Peter Graffagnino, Dave Hyatt, Richard Blanchard, Kevin Calhoun, Gilles Drieu, Maciej Stachowiak, Don Melton, Darin Adler
  • Publication number: 20100107145
    Abstract: A system, method, and computer program for analyzing code execution and software performance characteristics are disclosed. Samples of code during run-time or from crash logs can be displayed as both a top-down tree of calls from a particular function and a bottom-up tree of calls to the particular function. Data mining techniques, including filtering and focusing, remove code that is not of interest and display code that is more relevant to performance analysis. In particular, functions contained in libraries such as system libraries can be stripped from view. The cost associated with an excluded function can be propagated to a calling function, in either the top-down or bottom-up tree.
    Type: Application
    Filed: November 20, 2009
    Publication date: April 29, 2010
    Applicant: Apple Inc.
    Inventors: Christina E. Warren, David V. Payne, Darin Adler, Maciej Stachowiak, Bertrand P. Serlet, Christopher A. Wolf
  • Publication number: 20100095219
    Abstract: Methods and apparatuses which create and use selective history data structures are disclosed. In one embodiment, a method includes monitoring presentations accessed by a user, automatically selecting some of the presentations accessed by the user according to, at least in part, the user's access patterns, and displaying representations of the some of the presentations in a pattern of an n×n array, wherein n is greater than 1. Other methods are disclosed, and various apparatuses and machine readable media are also disclosed.
    Type: Application
    Filed: October 15, 2008
    Publication date: April 15, 2010
    Inventors: Maciej Stachowiak, Kevin Decker, John W. Sullivan, Darin Adler, Adam Roben
  • Patent number: 7644397
    Abstract: A system, method, and computer program for analyzing code execution and software performance characteristics are disclosed. Samples of code during run-time or from crash logs can be displayed as both a top-down tree of calls from a particular function and a bottom-up tree of calls to the particular function. Data mining techniques, including filtering and focusing, remove code that is not of interest and display code that is more relevant to performance analysis. In particular, functions contained in libraries such as system libraries can be stripped from view. The cost associated with an excluded function can be propagated to a calling function, in either the top-down or bottom-up tree.
    Type: Grant
    Filed: June 19, 2004
    Date of Patent: January 5, 2010
    Assignee: Apple Inc.
    Inventors: Christina E. Warren, David V. Payne, Darin Adler, Maciej Stachowiak, Bertrand P. Serlet, Christopher A. Wolf
  • Publication number: 20090228779
    Abstract: The present disclosure generally relates to enabling web applications to use application programming interfaces (APIs) to display content on a mobile computing device. In some embodiments, the APIs can include services to enable web applications to simulate a native application that runs natively on the mobile computing device. In some embodiments, the APIs can include services to annotate a map with an overlay on the display of the mobile computing device. In some embodiments, a caching module is provided for caching resources associated with a web application on the mobile computing device.
    Type: Application
    Filed: March 4, 2009
    Publication date: September 10, 2009
    Inventors: Richard John Williamson, Darin Adler, Aaron Eliezer Golden, Christopher Blumenberg, Maciej Stachowiak, Anders Carlsson, Alexey Proskuryakov