Patents by Inventor Joshua D. Galicia
Joshua D. Galicia 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: 9389877Abstract: 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: GrantFiled: July 19, 2010Date of Patent: July 12, 2016Assignee: GOOGLE TECHNOLOGY HOLDINGS LLCInventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Patent number: 9372711Abstract: 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: GrantFiled: July 19, 2010Date of Patent: June 21, 2016Assignee: GOOGLE TECHNOLOGY HOLDINGS LLCInventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Patent number: 9367331Abstract: 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: GrantFiled: July 19, 2010Date of Patent: June 14, 2016Assignee: GOOGLE TECHNOLOGY HOLDINGS LLCInventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis, Nicholas C. Hopman
-
Patent number: 9354900Abstract: 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: GrantFiled: April 28, 2011Date of Patent: May 31, 2016Assignee: Google Technology Holdings LLCInventors: Binu Abraham, Joshua D. Galicia, Tae Jin Kim, Andrew N. Tzakis
-
Patent number: 9348633Abstract: 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: GrantFiled: July 19, 2010Date of Patent: May 24, 2016Assignee: GOOGLE TECHNOLOGY HOLDINGS LLCInventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Patent number: 8983536Abstract: A method for providing user access to telephony operations in a multi operating environment having memory resources nearly depleted that include determining whether a predetermined first memory threshold of a computing environment has been reached and displaying a user interface corresponding to memory usage; and determining whether a predetermined second memory threshold, greater than the first, of the computing environment has been reached. Restricting computing functionality and allowing user access for telephony operations, corresponding to a mobile device, when the second memory threshold is reached is included as well. Also included is maintaining the computing restriction until the memory usage returns below the second memory threshold.Type: GrantFiled: March 21, 2011Date of Patent: March 17, 2015Assignee: Google Technology Holdings LLCInventors: Vamshika R Gangam, Joshua D Galicia, Su-Yin Gan
-
Patent number: 8868899Abstract: 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: GrantFiled: July 19, 2010Date of Patent: October 21, 2014Assignee: Motorola Mobility LLCInventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Publication number: 20130293573Abstract: 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: ApplicationFiled: May 2, 2012Publication date: November 7, 2013Applicant: Motorola Mobility, Inc.Inventors: Christopher M. Wolfe, Joshua D. Galicia, Andrew N. Tzakis
-
Patent number: 8374583Abstract: A method in a communications terminal, including generating a message in a message format that requires transmission of the message in separate transmissions and packaging the message in a message format other than the message format that requires transmission of the message in separate transmissions if a number of separate transmissions required to transmit the message exceeds a threshold.Type: GrantFiled: November 10, 2009Date of Patent: February 12, 2013Assignee: Motorola Mobility LLCInventors: Joshua D. Galicia, Binu Abraham
-
Publication number: 20120278747Abstract: 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: ApplicationFiled: April 28, 2011Publication date: November 1, 2012Applicant: MOTOROLA MOBILITY, INC.Inventors: Binu Abraham, Joshua D. Galicia, Andrew N. Tzakis
-
Publication number: 20120278750Abstract: 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: ApplicationFiled: April 28, 2011Publication date: November 1, 2012Applicant: MOTOROLA MOBILITY, INC.Inventors: Binu Abraham, Joshua D. Galicia, Tae Jin Kim, Andrew N. Tzakis
-
Publication number: 20120102495Abstract: A method for providing user access to telephony operations in a multi operating environment having memory resources nearly depleted that include determining whether a predetermined first memory threshold of a computing environment has been reached and displaying a user interface corresponding to memory usage; and determining whether a predetermined second memory threshold, greater than the first, of the computing environment has been reached. Restricting computing functionality and allowing user access for telephony operations, corresponding to a mobile device, when the second memory threshold is reached is included as well. Also included is maintaining the computing restriction until the memory usage returns below the second memory threshold.Type: ApplicationFiled: March 21, 2011Publication date: April 26, 2012Applicant: MOTOROLA MOBILITY, INC.Inventors: Vamshika R. Gangam, Joshua D. Galicia, Su-Yin Gan
-
Publication number: 20110126216Abstract: 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: ApplicationFiled: July 19, 2010Publication date: May 26, 2011Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Publication number: 20110093836Abstract: 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: ApplicationFiled: July 19, 2010Publication date: April 21, 2011Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Publication number: 20110093691Abstract: 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: ApplicationFiled: July 19, 2010Publication date: April 21, 2011Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis, Nicholas C. Hopman
-
Publication number: 20110016299Abstract: 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: ApplicationFiled: July 19, 2010Publication date: January 20, 2011Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Publication number: 20110016301Abstract: 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: ApplicationFiled: July 19, 2010Publication date: January 20, 2011Inventors: Joshua D. Galicia, Jeffrey C. Carlyle, Andrew N. Tzakis
-
Publication number: 20100056118Abstract: A method in a communications terminal, including generating a message in a message format that requires transmission of the message in separate transmissions and packaging the message in a message format other than the message format that requires transmission of the message in separate transmissions if a number of separate transmissions required to transmit the message exceeds a threshold.Type: ApplicationFiled: November 10, 2009Publication date: March 4, 2010Applicant: Motorola, Inc.Inventors: Joshua D. Galicia, Binu Abraham
-
Patent number: 7630705Abstract: A method in a communications network, for example a messaging server, including receiving (410) a message having a first message format, converting (420) the message to a format different than the first message format, the conversion of the message based upon either content type or content length of the message received. In one embodiment, the message is converted without regard for a messaging capability of the recipient.Type: GrantFiled: June 30, 2003Date of Patent: December 8, 2009Assignee: Motorola, Inc.Inventors: Joshua D. Galicia, Binu Abraham
-
Publication number: 20080162966Abstract: A method includes the provision of a list, which identifies a condition of at least one memory module. Attempted access to the at least one memory module is identified. The list is utilized to determine whether or not the at least one memory module is in a first condition. An exception is generated when the at least one memory module is in the first condition. A system includes: a list processing module, configured to identify a condition of the at least one memory module; an access identifying module, configured to identify access to the at least one memory module; a list controlling module, configured to determine whether or not the at least one memory module is in a first condition; and an exception generating module, configured to generate an exception when the at least one memory module is in the first condition.Type: ApplicationFiled: December 28, 2006Publication date: July 3, 2008Applicant: MOTOROLA, INC.Inventors: David J. Krause, Joshua D. Galicia