Patents by Inventor Michael Van Milligan

Michael Van Milligan 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: 9344339
    Abstract: Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
    Type: Grant
    Filed: October 25, 2013
    Date of Patent: May 17, 2016
    Assignee: APPLE INC.
    Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Sr., Augustin Prats, Brian Tucker
  • Patent number: 9104476
    Abstract: Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, inactive network applications (e.g., VOIP applications) may be placed in a suspended state until a message is received targeting the application (e.g., an incoming phone call or a heartbeat needed message). The user application may be placed into the background state to respond to the message and then returned to the non-active state (e.g., if the message was a heartbeat needed) message or to the foreground state if appropriate (e.g., the user elects to answer the incoming call).
    Type: Grant
    Filed: August 26, 2010
    Date of Patent: August 11, 2015
    Assignee: Apple Inc.
    Inventors: Michael Van Milligan, Thomas B. Duffy, Jr., Eric Albert, Damien Sorresso, Neil G. Crane, Lucia Ballard, Cahya Masputra
  • Publication number: 20140052862
    Abstract: Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
    Type: Application
    Filed: October 25, 2013
    Publication date: February 20, 2014
    Applicant: Apple Inc.
    Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, SR., Augustin Prats, Brian Tucker
  • Patent number: 8572248
    Abstract: Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: October 29, 2013
    Assignee: Apple Inc.
    Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker
  • Publication number: 20130013779
    Abstract: Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
    Type: Application
    Filed: September 14, 2012
    Publication date: January 10, 2013
    Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker
  • Patent number: 8285860
    Abstract: Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
    Type: Grant
    Filed: January 14, 2010
    Date of Patent: October 9, 2012
    Assignee: Apple Inc.
    Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker
  • Publication number: 20110249668
    Abstract: Services for a personal electronic device are provided through which a form of background processing or multitasking is supported. The disclosed services permit user applications to take advantage of background processing without significant negative consequences to a user's experience of the foreground process or the personal electronic device's power resources. To effect the disclosed multitasking, one or more of a number of operational restrictions may be enforced. By way of example, inactive network applications (e.g., VOIP applications) may be placed in a suspended state until a message is received targeting the application (e.g., an incoming phone call or a heartbeat needed message). The user application may be placed into the background state to respond to the message and then returned to the non-active state (e.g., if the message was a heartbeat needed) message or to the foreground state if appropriate (e.g., the user elects to answer the incoming call).
    Type: Application
    Filed: August 26, 2010
    Publication date: October 13, 2011
    Applicant: APPLE INC.
    Inventors: Michael Van Milligan, Thomas B. Duffy, JR., Eric Albert, Damien Sorresso, Neil G. Crane, Lucia Ballard, Cahya Masputra
  • Publication number: 20100233960
    Abstract: Techniques to provide service discovery via personal area network protocols. A personal area network is generally a network that covers only a few feet or meters of physical space. Personal area networks can be wired or wireless. Wired personal area networks include, for example, Universal Serial Bus (USB) and IEEE 1394 (or FireWire) connections. Wireless personal area networks can include, for example, IrDA, Bluetooth, UWB, Z-Wave and ZigBee. Service discovery results in indication of services that are available via the personal area network and not necessarily the physical devices that provide the services. A wireless device may utilize DNS formatted data over a Bluetooth connection to determine services that are available from other Bluetooth devices within range.
    Type: Application
    Filed: March 16, 2009
    Publication date: September 16, 2010
    Inventors: Brian Tucker, Joshua Graessley, Rory McGuire, Stuart Cheshire, Michael Van Milligan, Jason Conn, Nicolas Melo, Augustin Prats
  • Publication number: 20100235525
    Abstract: Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
    Type: Application
    Filed: January 14, 2010
    Publication date: September 16, 2010
    Applicant: APPLE INC.
    Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker