Patents by Inventor Andrew N. Tzakis

Andrew N. Tzakis 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: 9417753
    Abstract: A method includes providing data and associated contextual information, to a first operating system environment by a second operating system environment, both operating system environments utilizing a common kernel. The data is utilized by the first operating system environment, based on the contextual information. The method may include installing the data as an application file, using the contextual information to understand that the data is an application file. An apparatus that performs the method includes a programmable processor, and memory containing executable instructions. The processor runs multiple operating system environments utilizing a common kernel. The second operating system environment is operative to provide data and contextual information for the data, to the first operating system environment, and the first operating system environment is operative to utilize the data based on the contextual information.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: August 16, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Christopher M. Wolfe, Andrew N. Tzakis
  • Patent number: 9389877
    Abstract: A device with multiple, co-existing, and independent environments interacting with a common kernel, and related methods of operation, are disclosed herein. In at least one embodiment, the device is a mobile device on which a run-time method is performed. The run-time method includes interpreting a first software application on a register-based virtual machine coupled to a kernel. The method additionally includes concurrently executing a second software application also coupled to the kernel, where the second software application is a compiled software application. The interpreting of the first software application is performed using a first library, and the executing of the second software application is performed using a second library.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: July 12, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
  • Patent number: 9372711
    Abstract: Various embodiments of the present invention provide a mobile computing device that operates multiple, co-existing and independent operating system environments on a common kernel. A booting process for initiating a multiple operating system environment is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment to a second operating system environment.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: June 21, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
  • Patent number: 9367331
    Abstract: A device with multiple, co-existing, and independent environments interacting with a common kernel, and related methods of operation, are disclosed herein. Operation is altered or dependent on the device being or entering a docked mode.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: June 14, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis, Nicholas C. Hopman
  • Patent number: 9354900
    Abstract: A device (110) and method (700) for providing windows in a multi-environment operating system is provided. A first operating system environment (first OSE) (222) is executed in a native mode on a mobile device (110). The mobile device comprises a first graphical user interface (GUI) 112. The first OSE generates graphical data for a first OSE window (118). The first OSE window can be used on the first GUI for interfacing with the first OSE. A second operating system environment (second OSE) (224) is executed in a native mode on the mobile device, wherein the second OSE generates a GUI desktop (318) that is displayed on a second GUI (312). A second window (320) is rendered on the GUI desktop that comprises the first OSE window. The second OSE communicates relevant events to the first OSE, which are used by the first OSE to update the information used to render the first OSE window within the second OSE window.
    Type: Grant
    Filed: April 28, 2011
    Date of Patent: May 31, 2016
    Assignee: Google Technology Holdings LLC
    Inventors: Binu Abraham, Joshua D. Galicia, Tae Jin Kim, Andrew N. Tzakis
  • Patent number: 9348633
    Abstract: Various embodiments of the present invention provide a mobile computing device that operates multiple, co-existing and independent operating system environments on a common kernel. A booting process for initiating a multiple operating system environment is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment to a second operating system environment.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: May 24, 2016
    Assignee: GOOGLE TECHNOLOGY HOLDINGS LLC
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
  • Patent number: 8868899
    Abstract: Various embodiments of the present invention provide a mobile computing device that operates multiple, co-existing and independent operating system environments on a common kernel. A booting process for initiating a multiple operating system environment is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment to a second operating system environment.
    Type: Grant
    Filed: July 19, 2010
    Date of Patent: October 21, 2014
    Assignee: Motorola Mobility LLC
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
  • Publication number: 20130298140
    Abstract: A method includes running a first operating system environment and a second independent operating system environment, with both operating system environments utilizing a common kernel. The method includes mapping a home screen of the first operating system environment to a workspace of the second operating system environment, and generating display data for a combined workspace using the mapping of the home screen to the workspace. The method may generate the display data for the combined workspace, including at least one selectable application icon for selecting an application associated with the first operating system environment, and at least a second selectable application icon for selecting an application associated with the second operating system environment. A plurality of home screens may be mapped to a plurality of workspaces to create a plurality of combined workspaces. An apparatus having at least one processor is operative to perform the disclosed methods.
    Type: Application
    Filed: May 2, 2012
    Publication date: November 7, 2013
    Applicant: Motorola Mobility, Inc.
    Inventors: Christopher M. Wolfe, Andrew N. Tzakis
  • Publication number: 20130298141
    Abstract: A method includes providing data and associated contextual information, to a first operating system environment by a second operating system environment, both operating system environments utilizing a common kernel. The data is utilized by the first operating system environment, based on the contextual information. The method may include installing the data as an application file, using the contextual information to understand that the data is an application file. An apparatus that performs the method includes a programmable processor, and memory containing executable instructions. The processor runs multiple operating system environments utilizing a common kernel. The second operating system environment is operative to provide data and contextual information for the data, to the first operating system environment, and the first operating system environment is operative to utilize the data based on the contextual information.
    Type: Application
    Filed: May 2, 2012
    Publication date: November 7, 2013
    Applicant: Motorola Mobility, Inc.
    Inventors: Christopher M. Wolfe, Andrew N. Tzakis
  • Publication number: 20130293573
    Abstract: A method of operation generates live wallpaper display data associated with a first operating system environment and generates overlay display data associated with a second operating system environment, both operating system environments utilizing a common kernel. The overlay display data is overlaid on the live wallpaper of the first operating system environment. The method may also include generating at least one active application window as a portion of the live wallpaper display data. The embodiments disclosed include an apparatus that performs the above outlined method. The apparatus includes multi-environment display data handling logic, operative to generate live wallpaper display data associated with a first operating system environment. The multi-environment display data handling logic generates overlay display data associated with a second operating system environment, which is then overlaid on the live wallpaper of the first operating system environment.
    Type: Application
    Filed: May 2, 2012
    Publication date: November 7, 2013
    Applicant: Motorola Mobility, Inc.
    Inventors: Christopher M. Wolfe, Joshua D. Galicia, Andrew N. Tzakis
  • Publication number: 20120278747
    Abstract: An apparatus (110) and method (700) for user interface in a multi-environment operating system is provided wherein a first operating system (first OSE) (222) controls the states of a set of applications of the first OSE. Each application is controlled to be in one of at least a closed state, an open-running state, and an open-suspended state. A second OSE (224) renders a set of application status indicators (326, 340) on a graphical user interface (312) each of which indicates an identity and a current state of one of the open applications of the first OSE. The second OSE determines a user input to alter the state of an identified one of the open applications to a different state. The second OSE communicates to the first OSE an identity of the identified application and the different state. The second OSE changes the rendering of the application status indicator of the identified application to indicate the different state.
    Type: Application
    Filed: April 28, 2011
    Publication date: November 1, 2012
    Applicant: MOTOROLA MOBILITY, INC.
    Inventors: Binu Abraham, Joshua D. Galicia, Andrew N. Tzakis
  • Publication number: 20120278750
    Abstract: A device (110) and method (700) for providing windows in a multi-environment operating system is provided. A first operating system environment (first OSE) (222) is executed in a native mode on a mobile device (110). The mobile device comprises a first graphical user interface (GUI) 112. The first OSE generates graphical data for a first OSE window (118). The first OSE window can be used on the first GUI for interfacing with the first OSE. A second operating system environment (second OSE) (224) is executed in a native mode on the mobile device, wherein the second OSE generates a GUI desktop (318) that is displayed on a second GUI (312). A second window (320) is rendered on the GUI desktop that comprises the first OSE window. The second OSE communicates relevant events to the first OSE, which are used by the first OSE to update the information used to render the first OSE window within the second OSE window.
    Type: Application
    Filed: April 28, 2011
    Publication date: November 1, 2012
    Applicant: MOTOROLA MOBILITY, INC.
    Inventors: Binu Abraham, Joshua D. Galicia, Tae Jin Kim, Andrew N. Tzakis
  • Publication number: 20110126216
    Abstract: Various embodiments of the present invention provide a mobile computing device that operates multiple, co-existing and independent operating system environments on a common kernel. A booting process for initiating a multiple operating system environment is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment to a second operating system environment.
    Type: Application
    Filed: July 19, 2010
    Publication date: May 26, 2011
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
  • Publication number: 20110093691
    Abstract: A device with multiple, co-existing, and independent environments interacting with a common kernel, and related methods of operation, are disclosed herein. Operation is altered or dependent on the device being or entering a docked mode.
    Type: Application
    Filed: July 19, 2010
    Publication date: April 21, 2011
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis, Nicholas C. Hopman
  • Publication number: 20110093836
    Abstract: A device with multiple, co-existing, and independent environments interacting with a common kernel, and related methods of operation, are disclosed herein. In at least one embodiment, the device is a mobile device on which a run-time method is performed. The run-time method includes interpreting a first software application on a register-based virtual machine coupled to a kernel. The method additionally includes concurrently executing a second software application also coupled to the kernel, where the second software application is a compiled software application. The interpreting of the first software application is performed using a first library, and the executing of the second software application is performed using a second library.
    Type: Application
    Filed: July 19, 2010
    Publication date: April 21, 2011
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
  • Publication number: 20110016299
    Abstract: Various embodiments of the present invention provide a mobile computing device that operates multiple, co-existing and independent operating system environments on a common kernel. A booting process for initiating a multiple operating system environment is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment to a second operating system environment.
    Type: Application
    Filed: July 19, 2010
    Publication date: January 20, 2011
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
  • Publication number: 20110016301
    Abstract: Various embodiments of the present invention provide a mobile computing device that operates multiple, co-existing and independent operating system environments on a common kernel. A booting process for initiating a multiple operating system environment is also provided. Additionally, various embodiments of the present invention include processes for managing a switch between one operating system environment to a second operating system environment.
    Type: Application
    Filed: July 19, 2010
    Publication date: January 20, 2011
    Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis