Patents by Inventor Justin P. Marston

Justin P. Marston 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: 9819593
    Abstract: Embodiments disclosed herein can allow a user of mobile device in a network environment to switch between using public network services and using private network services. To access private network services, a virtualization cloud client application running on mobile device connects to a virtualized device hosted in virtualization cloud and brokers access to private network services as well as local device functions. Embodiments disclosed herein provide a system, method, and computer program product for improving network latency by bypassing elements or functions on a remote virtual machine. Examples of this approach include moving elements of the user interface from the remote virtual machine to the local physical device, bypassing a media player on a virtual machine, and bypassing certain telephone functions on a virtual machine and instead performing those functions on the physical device.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: November 14, 2017
    Assignee: Hypori, Inc.
    Inventors: Brian J. Vetter, Rajesh P. Gopi, Robert D. Lee, Justin P. Marston
  • Patent number: 9697629
    Abstract: Embodiments disclosed herein can match a virtual display configuration to a physical display configuration. A method may include receiving from a physical device a physical device display configuration; generating a list of display configurations compatible with the physical display configuration, the generating a list including determining best matches of display geometries, aspect ratio, and density; providing the list to the physical device; and implementing a selected member of the list as a virtual device display on the physical device.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: July 4, 2017
    Assignee: Hypori, Inc.
    Inventors: Brian J. Vetter, Robert D. Lee, Justin P. Marston, Patrick Turley
  • Patent number: 9674171
    Abstract: Systems, methods and computer program products for providing notifications to physical devices when they are disconnected from corresponding virtual devices. In one embodiment, a system includes a host server executing a virtual device, and a notification server. A notification manager on the virtual device receives notifications and forwards them to the notification server when the physical device is not connected to the virtual device. The notification server stores the notifications and also stores a set of filters. The notification server identifies user, group and location information from a token of the physical device, retrieves notifications for the user and selects filters based on the information from the token. The notification server applies the filters to the notifications to produce sanitized notification information, and forwards this sanitized notification information to the physical device.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: June 6, 2017
    Assignee: Hypori, Inc.
    Inventors: Brian J. Vetter, Justin P. Marston
  • Patent number: 9622068
    Abstract: Systems, methods and computer program products that enable efficient roaming of virtual mobile devices. In one embodiment, multiple PoP locations having a set of common master images are maintained. A communication from a mobile device received at a central facility identifies a user, a location and a type of the mobile device. The central facility determines performance measures for the PoP locations and identifies a preferred PoP location in response to the communication. If the preferred PoP location has available capacity, the central facility directs the preferred PoP location to provision resources and instantiate a virtual device from a selected master image corresponding to the mobile device. If the preferred PoP location persistently stores a user data volume for the user, the virtual device is attached to the stored user data volume. Otherwise, data is transferred from the user's data volume to a cache attached to the virtual device.
    Type: Grant
    Filed: June 14, 2016
    Date of Patent: April 11, 2017
    Assignee: Hypori, Inc.
    Inventors: Sanjay Mijar, Phani Achanta, Brian J. Vetter, Justin P. Marston
  • Publication number: 20160295551
    Abstract: Systems, methods and computer program products for providing notifications to physical devices when they are disconnected from corresponding virtual devices. In one embodiment, a system includes a host server executing a virtual device, and a notification server. A notification manager on the virtual device receives notifications and forwards them to the notification server when the physical device is not connected to the virtual device. The notification server stores the notifications and also stores a set of filters. The notification server identifies user, group and location information from a token of the physical device, retrieves notifications for the user and selects filters based on the information from the token. The notification server applies the filters to the notifications to produce sanitized notification information, and forwards this sanitized notification information to the physical device.
    Type: Application
    Filed: June 14, 2016
    Publication date: October 6, 2016
    Inventors: Brian J. Vetter, Justin P. Marston
  • Publication number: 20160295394
    Abstract: Systems, methods and computer program products that enable efficient roaming of virtual mobile devices. In one embodiment, multiple PoP locations having a set of common master images are maintained. A communication from a mobile device received at a central facility identifies a user, a location and a type of the mobile device. The central facility determines performance measures for the PoP locations and identifies a preferred PoP location in response to the communication. If the preferred PoP location has available capacity, the central facility directs the preferred PoP location to provision resources and instantiate a virtual device from a selected master image corresponding to the mobile device. If the preferred PoP location persistently stores a user data volume for the user, the virtual device is attached to the stored user data volume. Otherwise, data is transferred from the user's data volume to a cache attached to the virtual device.
    Type: Application
    Filed: June 14, 2016
    Publication date: October 6, 2016
    Inventors: Sanjay Mijar, Phani Achanta, Brian J. Vetter, Justin P. Marston
  • Patent number: 9380523
    Abstract: Systems, methods and computer program products that enable efficient roaming of virtual mobile devices. In one embodiment, multiple PoP locations having a set of common master images are maintained. A communication from a mobile device received at a central facility identifies a user, a location and a type of the mobile device. The central facility determines performance measures for the PoP locations and identifies a preferred PoP location in response to the communication. If the preferred PoP location has available capacity, the central facility directs the preferred PoP location to provision resources and instantiate a virtual device from a selected master image corresponding to the mobile device. If the preferred PoP location persistently stores a user data volume for the user, the virtual device is attached to the stored user data volume. Otherwise, data is transferred from the user's data volume to a cache attached to the virtual device.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: June 28, 2016
    Assignee: Hypori, Inc.
    Inventors: Sanjay Mijar, Phani Achanta, Brian J. Vetter, Justin P. Marston
  • Patent number: 9380456
    Abstract: Embodiments disclosed herein provide a system, method, and computer program product for dynamically switching virtual devices in a virtual mobile device platform. The virtual devices may use any desired operating system or operating system version. In some embodiments, a launch application installed on a secondary virtual device is defined for opening a file of a given file type. Upon a request to open a file of the given file type, the secondary virtual device is launched, and a connection is established with a client device. A client device can connect to a secondary virtual device by using a primary virtual device as a proxy, or by using a bypass channel connection.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: June 28, 2016
    Assignee: Hypori, Inc.
    Inventors: Robert D. Lee, Justin P. Marston
  • Patent number: 9380562
    Abstract: Systems, methods and computer program products for providing notifications to physical devices when they are disconnected from corresponding virtual devices. In one embodiment, a system includes a host server executing a virtual device, and a notification server. A notification manager on the virtual device receives notifications and forwards them to the notification server when the physical device is not connected to the virtual device. The notification server stores the notifications and also stores a set of filters. The notification server identifies user, group and location information from a token of the physical device, retrieves notifications for the user and selects filters based on the information from the token. The notification server applies the filters to the notifications to produce sanitized notification information, and forwards this sanitized notification information to the physical device.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: June 28, 2016
    Assignee: Hypori, Inc.
    Inventors: Brian J. Vetter, Justin P. Marston
  • Publication number: 20040260710
    Abstract: A messaging system uses a relational model to represent messages exchanged among end-users of the system. A message within the system contains one or more submessages. A contents module stores data describing the content of each message and submessage. An attributes module describes the attributes possessed by the messages and submessages. A relationships module describes the relationships among the messages and submessages. Because submessages are separate from the messages that contain them, different policies can be applied to individual submessages. Moreover, the messaging system stores each object (e.g., message or submessage) only once. The messaging system thus significantly reduces infrastructure costs by removing unnecessary duplicity, and provides enterprises with the content granularity they need to enforce regulatory compliance and other policies.
    Type: Application
    Filed: February 26, 2004
    Publication date: December 23, 2004
    Inventors: Justin P. Marston, Andrew S. Hatch