Class / Patent application number | Description | Number of patent applications / Date published |
719319000 | DATA TRANSFER BETWEEN OPERATING SYSTEMS | 60 |
20080216096 | Virtual Computer System Supporting Trusted Computing and Method for Implementing Trusted Computation Thereon - A virtual machine system supporting trusted computing includes a virtual machine monitor, a hardware and multiple operating systems (OSs). Said multiple OSs include at least a trusted OS, and at least a distrusted OS, a redirecting pipe is set in the virtual machine monitor, the redirecting pipe is adapted to redirect an I/O instruction from the distrusted OS to the trusted OS. Wherein, the trusted OS checks the trusted degree of a procedure information of the distrusted OS, and sends to the hardware an I/O instruction that corresponds to trusted procedure information confirmed via the trusted degree check, transferred via the redirecting pipe and came from the distrusted OS, performs an I/O operation by the hardware. | 09-04-2008 |
20080271054 | Computer System, Computer Program Product, and Method for Implementing Dynamic Physical Memory Reallocation - A computer system, computer program product, and method implement dynamic physical memory reallocation. A system management interface (SMI) Handler and an Operating System (OS) are arranged for exchanging communications. Periodically the SMI Handler queries the operating system to identify a percentage of available memory currently being utilized. Responsive to the identified percentage of available memory currently being utilized, physical memory is dynamically reallocated. | 10-30-2008 |
20080313653 | PRINTER DATA STREAM TUNNELING FOR PRINT WORKCELL DEVICE CONTROL - A system and method are disclosed for a printing system that embeds tunneled messages into a data stream transferred along a data path. The embedded messages direct the operation of an associated system or device along the data path. The embedded messages are inserted No Operation or similar commands embedded by a preprocessor into the data stream and then emitted in a printing workcell for controlling the printer or associated system or device. | 12-18-2008 |
20080313654 | INPUT/OUTPUT CONTROL APPARATUS, INPUT/OUTPUT CONTROL SYSTEM, AND INPUT/OUTPUT CONTROL METHOD - An input/output control apparatus includes: a request acceptance unit configured to accept a switch request for requesting to change an operating system occupying any one of the input device and the output device; a control information generator unit configured to generate control information including any one of input destination information and output enable information in response to the switch request; and a control information output unit configured to output any one of the input destination information and the output enable information. The input destination information includes at least information for specifying an input destination operating system to which information inputted from the input device is inputted; and the output enable information includes at least information for specifying whether or not each of the plurality of operating systems can output information to the output device. | 12-18-2008 |
20080313655 | Processing received data - A computer system comprising hardware including a data interface for interfacing between the computer system and a data source; a memory; a first operating system capable of communicating with the hardware; and a second operating system capable of supporting a user-level application and being configured to communicate with the hardware via the first operating system, the second operating system being capable of allocating a region of the memory for use as a buffer by such a user-level application. The data interface is configurable to associate a predetermined data format with a region of the memory that has been allocated for use as a buffer by a user-level application supported by the second operating system and to, on receiving from the data source a data message of that format, automatically store data of that message in that region of the memory without it passing via the first or second operating systems. | 12-18-2008 |
20080320497 | SERVICE MOBILITY FOR COMPOSED COMPONENTS - A system and method for exchanging components between platforms is described. As a user terminal changes location or preferences, the user terminal may be provided with a new platform that supports desired services. A method and system that relates to migrating one or more components that provide composite services from one communication platform to another is described. A user terminal may receive one or more composite services provided by two or more components existing on platform. As the user terminal switches from one platform to another, the platforms attempt to provide the same services to the user with little to no interruption. Various aspects relate to shifting one or more components from the first platform to the second platform to provide local support for the services desired by the user terminal. | 12-25-2008 |
20090055839 | SYSTEMS, METHODS, AND COMPUTER PRODUCTS FOR DATA ORIENTED ASPECT PROGRAMMING IN MESSAGE FLOW - Systems, methods and computer products for data oriented aspect programming in message flows. Exemplary embodiments include a method including defining a set of static and dynamic rules to identify a plurality of data-oriented join points in a message flow, wherein each of the plurality of join points is a specific point in the message flow at runtime, defining a set of actions for each of the plurality of data-oriented join points, the set of actions executing once a respective join point condition of a set of static and dynamic conditions are met, inserting the set of static and dynamic rules into the message flow at each of the plurality of data-oriented join points and executing the set of actions for each one of the inserted set of static and dynamic rules in response to a respective static and dynamic condition being met. | 02-26-2009 |
20090055840 | ACCESS RIGHT CHECKING SYSTEM, ACCESS RIGHT CHECKING METHOD, AND ACCESS RIGHT CHECKING PROGRAM - A first problem is that information on a subject executed on a requestor OS cannot be referred to from a request destination OS. A second problem is that an access right check cannot be conducted on the requestor OS based on the information on the subject executed on the requestor OS. When the subject that is an access main body on the requestor OS issues an access request to access an object that is an access target on the request destination OS, the access right check is conducted according to the right of the subject executed on the requestor OS by acquiring the subject information on the subject from the request destination OS, by adding the subject information to the access request, or by notifying the request destination OS of subject information after switching when switching of the executed subject occurs on the requestor OS. | 02-26-2009 |
20090064194 | Event driven sendfile - A file transfer manager for managing file transfers using the sendfile operation. The sendfile operation is optimized to minimize system resources necessary to complete the file transfer. The sendfile decreases resources required during idle times by sharing a thread with other idle sendfile operations. The sendfile operation is then assigned a worker thread when further data is ready to be transfered. | 03-05-2009 |
20090064195 | METHOD FOR SYNCHRONIZING INFORMATION OF DUAL OPERATING SYSTEMS - A method for synchronizing information of dual operating systems is provided. The method is used for synchronizing information of a first operating system and a second operating system when an electronic device is switching from a first operating system to a second operating system. First, the second operating system sends an information requesting message to a controller of the electronic device when the first operating system is switched to the second operating system. The controller checks if the first operating system operates in a work mode. If the first operating system operates in the work mode, the controller forwards the information requesting message to the first operating system, so as to obtain the information of the first operating system. Finally, the second system synchronizes the information recorded therein according to the obtained information. | 03-05-2009 |
20090089808 | METHODS AND ARRANGEMENTS FOR EFFECTING SUPPLEMENTARY MAIL TRANSFER OR MANAGEMENT - Arrangements for permitting incoming mail to be transferred from a WAN Drive to a notebook computer hard drive under conditions that are not stressful to the hard drive. Preferably, a WAN card is configured to wake a notebook when mail capacity is full or close to full. Mail is then preferably moved from the flash drive to the hard drive, subject to verification that this will not overly stress the hard drive. In a variant embodiment, the WAN card may preferably be configured to wake a notebook when mail is received at all. Again, mail is then preferably moved from the flash drive to the hard drive, subject to verification that this will not overly stress the hard drive. Once mail is moved to the hard drive, the system preferably runs an embedded email program that allows the user to employ an existing VPN infrastructure. | 04-02-2009 |
20090100442 | INFORMATION PROCESSING APPARATUS AND CONTROL METHOD THEREOF - An information processing apparatus includes a CPU-A which starts a first OS stored in a DRAM-A, a CPU-B which starts a second OS stored in a non-volatile memory, and an HDD which stores a first program executed on the first OS and a second program executed on the second OS, in which CPU-A loads the second program from the HDD into DRAM-A when starting the first OS, and CPU-B makes the second OS execute the second program loaded in DRAM-A, once the first OS is started. | 04-16-2009 |
20090158299 | System for and method of uniform synchronization between multiple kernels running on single computer systems with multiple CPUs installed - The present invention allocates resources in a multi-operating system computing system, thereby avoiding bottlenecks and other degradations that result from competition for limited resources. In one embodiment, a computer system includes resources and multiple processors executing multiple operating systems that provide access to the resources. The resources include printers, disk controllers, memory, network controllers, and other often-accessed resources. Each operating system contains a kernel scheduler. Together, the multiple kernel schedulers are configured to coordinate allocating the resources to processes executing on the computer system. | 06-18-2009 |
20090241127 | METHOD AND SYSTEM FOR PROVIDING ACCESS TO ACTIVE OBJECTS - A method and system is provided for allowing a Java™ application to use active objects on the Symbian™ platform through the Java™ Native Interface (JNI). An active scheduler is started under Symbian™ and transferred into a separate thread after the first call to it has been made. Although the scheduler still exhibits blocking behaviour on restart, since it is executing in a separate thread, control can return to the calling Java™ application to permit the use of further active objects. | 09-24-2009 |
20090300655 | METHOD AND SYSTEM FOR INTERFACE DATA UTILIZATION - Methods and system for interface data utilization are described. In one embodiment, source interface data may be provided from a provider. The source interface data may be capable of being used to provide a source user interface for a networked resource associated with the provider. A user request may be received through the source user interface. A service call may be provided over a network to an application based on the receiving of the user request. The application may be associated with an application manager. Response data may be received over the network from the application based on the service call. Target interface data may be rendered based on the response data. The target interface data may be provided from the provider. | 12-03-2009 |
20090320048 | TASK FOLLOWING BETWEEN MULTIPLE OPERATING SYSTEMS - A processor may utilise two operating systems (Non-Secure, Secure) between which calls may be made. In order that a second operating system can track task switches made by a first operating system, each time a call is made to the second operating system, this call includes an identifier to enable discrimination between the task which was executing on the first operating system when that call was made. The identifier can be a call identifier and/or a target thread identifier and may include further parameters. | 12-24-2009 |
20090328073 | METHOD AND SYSTEM FOR LOW-OVERHEAD DATA TRANSFER - A method for low-overhead data transfer. The method includes initiating, by a first application, TCP connection with a second application, establishing, in response to the initiation, the TCP connection between the first application and the second application, providing, by the first application, pre-post buffer information to the second application, where the pre-post buffer information corresponds to a location in a physical memory of the first computer and where the location in physical memory corresponds to a virtual memory address of the first application. The method further comprising transferring data, by the second application, to the first application using the pre-post buffer information, where transferring the data comprises writing the data directly into a location in the physical memory of the first computer. | 12-31-2009 |
20100058358 | METHOD AND APPARATUS FOR MANAGING SOFTWARE CONTROLLED CACHE OF TRANSLATING THE PHYSICAL MEMORY ACCESS OF A VIRTUAL MACHINE BETWEEN DIFFERENT LEVELS OF TRANSLATION ENTITIES - A method and a system for allowing a guest operating system (guest OS) to modify an entry in a TLB directly without an involvement of a hypervisor are disclosed. Upon receiving a guest TLB miss exception, a guest OS issues a TLBWE (TLB Write Entry) instruction to logic. The logic executes the TLBWE instruction at a supervisor mode without invoking a hypervisor. The TLB may incorporate entries in a guest page table and entries in a host page table. | 03-04-2010 |
20100070983 | INTEGRATION OF RUNTIME ENVIRONMENTS - The integration of two runtimes. The integration may be accomplished via the sharing of all or a portion of the environments of each of the runtimes with each other. For instance, as one runtime executes a particular application, control may be passed at an appropriate point to the second runtime. The second runtime may pass control back to the first runtime at an appropriate time. This passing of control between runtimes may happen perhaps a number of times during the execution of the application. The applications might be expressed entirely declaratively in a manner that integrates both runtimes as the application executes. Thus, the application may take advantage of the strengths of each runtime at the appropriate time. | 03-18-2010 |
20100083283 | VIRTUALIZE, CHECKPOINT, AND RESTART SYSTEM V IPC OBJECTS DURING CHECKPOINTING AND RESTARTING OF A SOFTWARE PARTITION - Migrating a workload partition (WPAR) is provided. Responsive to receiving a request to checkpoint the WPAR, a list of virtual identifiers used by the WPAR to refer to IPC objects is generated and stored. Each virtual identifier corresponds to an IPC object and to a real identifier used by a kernel that corresponds to the IPC object. IPC object data and control information is collected and stored. Each process in the WPAR stores per process data. Responsive to receiving a request to restart the WPAR, the virtual identifier that the WPAR wants to be used is registered. A new IPC object is created by a kernel. The kernel maps a real identifier used by the kernel for the new IPC object to the registered virtual identifier. The restart process retrieves IPC data and control information and overlays it on the new IPC object. The per process data is restored. | 04-01-2010 |
20100153972 | AUTOMATED LAMP STACK MIGRATION - Embodiments of the present invention provide a method, system and computer program product for automated LAMP stack data migration. In an embodiment of the invention, a method for automated LAMP stack data migration can be provided. The method can include retrieving a profile for a LAMP stack executing in a source operating platform, selecting a LAMP stack for deployment onto a target operating platform and deploying the selected LAMP stack onto the target operating platform. The method further can include translating the retrieved profile for compatibility with the selected LAMP stack, directing a reboot of the target operating platform, and applying the translated profile to the target operating platform. | 06-17-2010 |
20100162271 | Management of Process-to-Process Intra-Cluster Communication Requests - A mechanism is provided for managing a process-to-process intra-cluster communication request. A call from a first application is received in a first operating system in a first data processing system. The first operating system passes the call from the first operating system to a first host fabric interface controller in the first data processing system without processing the call. The first host fabric interface controller processes the call without intervention by the first operating system to determine a second data processing system in the plurality of data processing systems with which the call is associated. The first host fabric interface controller initiates an intra-cluster connection to a second host fabric interface controller in the second data processing system. The first host fabric interface controller then transfers the call to the second host fabric interface controller in the second data processing system via the intra-cluster connection. | 06-24-2010 |
20100162272 | Management of Application to I/O Device Communication Requests Between Data Processing Systems - A mechanism is provided for managing an input/output device communication request. A first operating system passes a call from a first application intended for an input/output device in a second data processing system to a first host fabric interface controller in the first data processing system without processing the call. The first host fabric interface processes the call to determine the second data processing system with which the call is associated. The first host fabric interface initiates a connection to a second host fabric interface in the second data processing system and transfers the call to a second operating system associated with the input/output device in the second data processing system via the connection to the second host fabric interface. The second operating system then processes the call intended for the input/output device without assistance from any application running on the second data processing system. | 06-24-2010 |
20100180281 | OFFLINE MIGRATION FROM PRIOR OPERATING SYSTEM INSTALLATION - Migration of data relevant to, or associated with, one or more users from a prior operating system installation to a new operating system installation can be performed with reference to an archive of some or all of the data on a storage media made prior to the installation of a new operating system. Manifests associated with operating system components can be referenced to identify data to be transferred from those operating system components to new versions of those components. Independently generated manifests can also be referenced to migrate the files and data for one or more application programs, such as popular or commonly found application programs. User data and files to be migrated can be identified by loading registration database files from the offline operating system in the new operating system, or otherwise parsing a similar construct from the offline operating system. | 07-15-2010 |
20100192164 | METHOD FOR THE TRANSPARENT REPLICATION OF A SOFTWARE COMPONENT OF A SOFTWARE SYSTEM - In a method for the transparent replication of a software component (SWC | 07-29-2010 |
20100218197 | INFORMATION PROCESSING APPARATUS, METHOD, AND PROGRAM - An information processing apparatus is provided and includes: a first operating system incapable of adding or deleting an application; a second operating system capable of adding and deleting an application; means for determining whether a received command is a command directed to the first operating system or a command directed to the second operating system by referencing a table in which the command and an operating system for processing the command are associated with each other; means for retaining the table; means for controlling a memory so that the first operating system or the second operating system can start processing based on a result of the determining by the means for determining; and means for transferring the received command to the first operating system or the second operating system based on the result of the determining. | 08-26-2010 |
20100251265 | Operating System Distributed Over Heterogeneous Platforms - An illustrative operating system distributes two or more instances of the operating system over heterogeneous platforms of a computing device. The instances of the operating system work together to provide single-kernel semantics to present a common operating system abstraction to application modules. The heterogeneous platforms may include co-processors that use different instruction set architectures and/or functionality, different NUMA domains, etc. Further, the operating system allows application modules to transparently access components using a local communication path and a remote communication path. Further, the operating system includes a policy manager module that determines the placement of components based on affinity values associated with interaction relations between components. The affinity values express the sensitivity of the interaction relations to a relative location of the components. | 09-30-2010 |
20100319008 | PARALLEL PROCESSING METHOD FOR DUAL OPERATING SYSTEM - The present invention relates to a parallel processing method for a dual operating system, comprising building a main operating system and a sub operating system on an operating system kernel; executing a first application program in the main operating system and executing a second application program in the sub operating system; the operating system kernel transmitting an instruction or command received from a piece of hardware to the first application program; the first application program converting the instruction or command into program codes to be executed by the second application program; the first application program transmitting the program codes to the second application program; the second application program executing the program codes and saving the executed result in a memory or a file system; the first application program reading the executed result of the second application program from the memory or the file system; and the first application program transmitting the read result to the operating system kernel. | 12-16-2010 |
20110041142 | ELECTRONIC APPARATUS HAVING MULTIPLE OPERATING SYSTEMS AND DATA MODIFICATION METHOD THEREOF - This invention discloses an electronic apparatus having multiple operating systems and a data modification method thereof. The method comprises: a first operating system is executed on the electronic apparatus; an input data is received under the first operating system; then, under the first operating system, the input data is set into a second operating system; and, when the second operating system is executed on the electronic apparatus, the second operating system operates according to the input data. With the method, the electronic apparatus having multiple operating systems can be used in a more flexible manner, and the data modifying or data synchronization can be more conveniently performed. | 02-17-2011 |
20110093869 | METHODS AND APPARATUS FOR CONSTRUCTING A SECURE AND FLEXIBLE OPERATING SYSTEM - The present disclosure provides methods and apparatus for constructing a secure and flexible operating system. The presently disclosed system executes different user applications in different operating systems on different virtual machines. Each user application communicates with other processes via the hypertext transfer protocol (HTTP). In particular, each user application's user interface is implemented in a web browser that is running in its own operating system on its own virtual machine, and each user application interacts with the user interface by exchanging HTTP messages between the virtual machines. | 04-21-2011 |
20110154371 | METHOD AND SYSTEM FOR OFFLOADING PROCESSING TASKS TO A FOREIGN COMPUTING ENVIRONMENT - A method and apparatus for offloading processing tasks from a first computing environment to a second computing environment, such as from a first interpreter emulation environment to a second native operating system within which the interpreter is running. The offloading method uses memory queues in the first computing environment that are accessible by the first computing environment and one or more offload engines residing in the second computing environment. Using the queues, the first computing environment can allocate and queue a control block for access by a corresponding offload engine. Once the offload engine dequeues the control block and performs the processing task in the control block, the control block is returned for interrogation into the success or failure of the requested processing task. The offload engine is a separate process in a separate computing environment, and does not execute as part of any portion of the first computing environment. | 06-23-2011 |
20110161988 | Pipeline Across Isolated Computing Environments - A method, system, and article to support sharing resources in a computer system. An operating system within the computer system, the operating system having a kernel level and a user level, with the kernel level configured with a first container and a second container. The first container is assigned to a first namespace and the second container is assigned to a second namespace. Both the first and second namespaces are isolated from each other and at the same time in communication with at least one shared object. Communication across the containers is created through a socket in the namespace of the shared object of one or both of the containers. In addition, a conduit is formed between the containers by connecting the container absent the created socket to the container with the socket. | 06-30-2011 |
20120005691 | Dual Operating System Operation and Configuration - A system and a method are disclosed for device having a first and a second operating system communicatively coupled with each other. The first operating system is configured to manage a state of the mobile computing device, resources operable with the mobile computing device, and data management for the mobile computing device. The second operating system is a desktop-type operating system. In one embodiment, in response to coupling a docking station, the mobile computing device is configured to provide the second operating system access to peripherals. In addition, another embodiment the first operating system is configured to include an interface to access and execute applications executable through the second operating system. | 01-05-2012 |
20120023507 | SYSTEMS AND METHODS FOR IMPLEMENTING A GUEST OPERATING SYSTEM ON A HOST OPERATING SYSTEM - One example embodiment of a system for implementing a guest operating system on a host operating system is disclosed. The computer system comprises a memory for storing computer executable instructions, wherein the memory comprises a first partition and a second partition and a processing unit configured to access the memory and execute the computer executable instructions. The computer executable instructions comprising a host operating system stored on the first partition of the memory configured to limit the access to an I/O port, the host operating system executing a virtual machine. The computer executable instructions also comprise a guest operating system stored on the second partition of the memory, the guest operating system executing on the virtual machine of the host operating system, the guest operating system being configured to provide access to the I/O port, wherein the guest operating system is configured to transfer data between a data drive connected to the I/O port and the first partition. | 01-26-2012 |
20120072923 | SYSTEM FOR CONVENIENTLY MOVING AN ENTIRE COMPUTER ENVIRONMENT AMONG A PLURALITY OF COMPUTING PLATFORMS - A system is provided for conveniently moving an entire computer environment among a plurality of computing platforms. The system includes a portable storage medium able to couple to a host machine of a computing platform. The portable storage medium stores an emulator program able to run a guest operating system (OS) and an executable script able to prepare and launch a computer environment based on the guest OS. The host machine includes a computer environment based on a native operating system (OS), the native OS being able to detect and mount the portable storage medium, the native OS also being able to execute the executable script. | 03-22-2012 |
20120084798 | CROSS-ENVIRONMENT REDIRECTION - Cross-environment rendering and user interaction support provide a seamless computing experience in a multi-operating system computing environment. The multi-operating system computing environment may include a mobile operating system and a desktop operating system running concurrently and independently on a mobile computing device. Full user interaction support is provided for redirected and/or mirrored applications that are rendered using an extended graphics context. An extended input queue handles input events from virtual input devices for remotely displayed applications. Remotely displayed applications are mapped to separate motion spaces within the input queue. The mobile computing device may be a smartphone running the Android mobile operating system and a full desktop Linux distribution on a modified Android kernel. | 04-05-2012 |
20120192207 | Pipeline Across Isolated Computing Environments - Support sharing resources in a computer system. An operating system within the computer system, the operating system having a kernel level and a user level with the kernel level configured with a first container and a second container. The first container is assigned to a first namespace and the second container is assigned to a second namespace. Both the first and second namespaces are isolated from each other and at the same time in communication with at least one shared object. Communication across the containers is created through a socket in the namespace of the shared object of one or both of the containers. In addition, a conduit is formed between the containers by connecting the container absent the created socket to the container with the socket. | 07-26-2012 |
20120198480 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD, AND RECORDING MEDIUM OF CONTROL PROGRAM - An information processing apparatus includes a processor to execute a procedure, the procedure including executing first processing based on a first operating system and also executing second processing based on a second operating system; determining whether or not to perform a switching by the first processing based on the first operating system when input information processed into the first processing accords with a switching condition defined in the first operating system; and controlling subsequent input information to be processed into the second processing when performing the switching is determined. | 08-02-2012 |
20120254896 | METHOD AND SYSTEM FOR PROTOCOL OFFLOAD IN PARAVIRTUALIZED SYSTEMS - Certain aspects of a method and system for protocol offload in paravirtualized systems may be disclosed. Exemplary aspects of the method may include preposting of application buffers to a front-end driver rather than to a NIC in a paravirtualized system. The NIC may be enabled to place the received offloaded data packets into a received data buffer corresponding to a particular guest operating system (GOS). A back-end driver may be enabled to acknowledge the placed offloaded data packets. The back-end driver may be enabled to forward the received data buffer corresponding to the particular GOS to the front-end driver. The front-end driver may be enabled to copy offloaded data packets from a received data buffer corresponding to a particular GOS to the preposted application buffers. | 10-04-2012 |
20120304200 | Application Activation Framework - Techniques for application activation are described herein. An operating system (OS) can be configured to incorporate various extension points that are serviceable through contracts defining individual invocations of extensible functionality. The extensible functionality is integrated as part of the OS and controlled by the OS in a centralized manner. However, the specific implementations of the extensible functionally are offloaded to applications using the contracts. For example, the OS can include or otherwise make use of a centralized application activation component that employs an object-oriented approach to invoke applications to perform particular contracts. The application activation component can pass information describing a particular contract to activate a designated application and enable the application to service the contract in the manner specified by the OS. In this way, the manner in which contracts are handled by application code can be managed and coordinated through a centralized application activation component. | 11-29-2012 |
20130007771 | TECHNIQUES FOR ESTABLISHING VIRTUAL DEVICES - Techniques for establishing virtual devices are presented. A legacy control system is encapsulated as a virtual device. The virtual device is isolated within a host hardware associate with a host OS and access to and from the virtual device is authenticated and controlled by the host OS. Legacy hardware used by the legacy control system is connected to the host hardware, thereby permitting the legacy control system to continue to access the legacy hardware when the virtual device processes. | 01-03-2013 |
20130167159 | VEHICLE COMPRISING MULTI-OPERATING SYSTEM - A mobile computing device with a mobile operating system and personal computer or vehicle processing module operating system running concurrently and independently on a shared kernel without virtualization. The mobile operating system provides a user experience for the mobile computing device that suits the mobile environment. The personal computer operating system provides a full personal computer user experience when the mobile computing device is docked to a secondary terminal environment. The vehicle processing module operating system provides a full vehicle processing module user experience when the mobile computing device is docked to a secondary terminal environment. The mobile computing device may be a smartphone running the Android mobile OS and a full desktop Linux distribution on a modified Android kernel. | 06-27-2013 |
20130179906 | INFORMATION EXCHANGING METHOD FOR MULTIPLE OPERATION SYSTEMS IN AN ELECTRONIC DEVICE - A method for exchanging information between multiple operation systems in an electronic device is provided. The electronic device is installed with a first and a second operation system. The method includes steps of: storing a shared information is stored in a storage unit under the first operation system; transmitting an exchange command to an information exchanging unit in order to log off the first operation system; logging in the second operation system; and (iv) judging a status of the information exchanging unit and retrieving the shared information from the storage unit in order to allow the second operation system to read or execute the shared information. | 07-11-2013 |
20130254781 | ABSTRACTING SPECIAL FILE INTERFACES TO CONCURRENTLY SUPPORT MULTIPLE OPERATING SYSTEM LEVELS - Some examples include a system, a computer program product, an apparatus, and the like, configured to perform operations to access, in response to a request by a first instance of an operating system, data stored in a memory of a kernel of a second instance of the operating system. The operations are further to determine whether the data stored in the memory of the kernel of the second instance of the operating system is in a data format that is compatible with the first instance of the operating system. The operations are further to provide the data in the data format that is compatible with the first instance of the operating system. For instance, in some examples, the operations are to determine that the data is in a format incompatible with the first instance of the operating system, and reformat the data in the data format compatible with the first instance of the operating system. | 09-26-2013 |
20130263157 | METHOD TO UTILIZE CORES IN DIFFERENT OPERATING SYSTEM PARTITIONS - A system call utility may be provided on a first operating system managing a first hardware computing entity. The system call utility may take as an argument a pointer to a computer code a second operating system established to run on the first hardware computing entity. The first operating system is enabled to execute the computer code natively on the first hardware computing entity, and return a result of the computer code executed on the first hardware computing entity to the second operating system. | 10-03-2013 |
20130283297 | SHARED VERSIONED WORKLOAD PARTITIONS - According to one aspect of the present disclosure, a method and technique for shared versioned workload partitions is disclosed. The method includes: creating, in a host machine running an instance of a first version of an operating system, a first workload partition associated with a second version of the operating system, the second version of the operating system comprising a different version of the operating system than the first version of the operating system; creating, in the logical partition, a second workload partition associated with the second version of the operating system; and hierarchically linking the second workload partition to the first workload partition to enable sharing of resources of the first workload partition by the second workload partition. | 10-24-2013 |
20130283298 | MANAGING MOBILE EXECUTION ENVIRONMENTS - In some implementations, a method includes receiving, by a mobile device, a request to switch from a first mobile execution environment to a second mobile execution environment. The first mobile execution environment runs on a same operating system, and the second execution environment runs on the same operating system. In response to the request, the mobile device switches from the first mobile execution environment to the second execution environment, wherein the second mobile execution environment has at least one of a different control policy or a different application framework than the first mobile execution environment. | 10-24-2013 |
20130298140 | Method and Apparatus for Displaying Data from a Plurality of Concurrent Operating System Environments - 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. | 11-07-2013 |
20130298141 | Method and Apparatus for Providing Contextual Information Between Operating System Environments - 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. | 11-07-2013 |
20130347008 | INFORMATION PROCESSING APPARATUS, METHOD, AND PROGRAM - An information processing apparatus is provided including a first operating system incapable of adding or deleting an application and a second operating system capable of adding and deleting an application; and determines whether a received command is a command directed to the first operating system or a command directed to the second operating system by referencing a table in which the command and an operating system for processing the command are associated with each other; retains the table; controls a memory so that the first operating system or the second operating system can start processing based on a result of the determining by the means for determining; and transfers the received command to the first operating system or the second operating system based on the result of the determining. | 12-26-2013 |
20140101675 | COMMUNICATING BETWEEN A FIRST OPERATING ENVIRONMENT AND A SECOND OPERATING ENVIRONMENT IN AN OPERATING SYSTEM - An apparatus for communicating between a first operating environment and a second operating environment in an operating system includes a storage device storing machine-readable code and a processor executing the machine-readable code. The machine-readable code includes a receiving module receiving a request in a first operating environment from an application executing in a second operating environment. The first and second operating environments are provided by a common operating system. The request is communicated through a first communication path. The machine-readable code includes a response module sending a response from the first operating environment to the application in the second operating environment through a second communication path distinct from the first communication path. | 04-10-2014 |
20140245328 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING DEVICE AND ITS CONTROL METHOD AND CONTROL PROGRAM - The information processing device, in which a plurality of applications are executable on different platforms respectively, includes a first operation processing means for processing, on a first platform, an operation instruction with respect to an application for the first platform operable on the first platform; a second operation processing means for processing, on a second platform different from the first platform, an operation instruction with respect to an application for the second platform operable on the second platform; and an operation control means, operable on a given platform, for activating the first operation processing means or the second operation processing means and establishing communications, based on whether an activated application is for the first platform or the second platform. The first operation processing means or the second operation processing means processes an operation instruction with respect to the application on the platform on which the activated application is operable. | 08-28-2014 |
20140289747 | Methods and Systems for Using a Mobile Device for Application Input - A instance of a runtime environment at each of a first and second computing device can allow an application at the first computing device to access hardware resources of the second computing device via the runtime environment. For instance, one device can comprise a mobile device and the other device can comprise a desktop computer, a laptop computer, or a home entertainment device. The first and second instance of the runtime environment can be configured to communicate with one another through a common messaging format of the runtime environment. For example, an editing or design application at one device may use a touch-enabled display at the second device to select tools, manipulate 3-D representations, or otherwise provide input data. As another example, a game at a mobile device can use the runtime environment to provide visual and audio output using a television set-top box running the runtime environment. | 09-25-2014 |
20150100971 | ACCELERATION PREDICTION IN HYBRID SYSTEMS - Predicting acceleration in a hybrid system may comprise determining a number of cross system calls in a first host-accelerator computer architecture running a workload. Host machine overhead and accelerator overhead in the first host-accelerator computer architecture associated with each of the cross system calls may be determined. Communication delay associated with each of the cross system calls in the first host-accelerator computer architecture running a workload may be determined. An application response time may be predicted for a candidate application to be run in a second host-accelerator computer architecture, based at least on the determined host machine overhead, the accelerator overhead, and the communication delay associated with each of the cross system calls in the first host-accelerator computer architecture running a workload. | 04-09-2015 |
20150100972 | ACCELERATION PREDICTION IN HYBRID SYSTEMS - Predicting acceleration in a hybrid system may comprise determining a number of cross system calls in a first host-accelerator computer architecture running a workload. Host machine overhead and accelerator overhead in the first host-accelerator computer architecture associated with each of the cross system calls may be determined. Communication delay associated with each of the cross system calls in the first host-accelerator computer architecture running a workload may be determined. An application response time may be predicted for a candidate application to be run in a second host-accelerator computer architecture, based at least on the determined host machine overhead, the accelerator overhead, and the communication delay associated with each of the cross system calls in the first host-accelerator computer architecture running a workload. | 04-09-2015 |
20150331728 | USER TERMINAL DEVICE FOR SUPPORTING DATA SHARE FUNCTION AND METHODS THEREOF - A user terminal device is provided. The user terminal device includes a storage configured to store a plurality of applications, a memory configured to copy the plurality of applications stored in the storage, a controller configured to, in response to a source application and a target application being selected from a plurality of applications copied into the memory and a data share function being selected, convert data of the source application into a serialized stream and provide the serialized stream to the target application. Therefore, data is efficiently shared between applications. | 11-19-2015 |
20150347200 | SHARING EXTENSION POINTS TO ALLOW AN APPLICATION TO SHARE CONTENT VIA A SHARING EXTENSION - A sharing extension point receives a request from a host application for sharing content, the sharing extension point being one of the extension points of an extension framework of an operating system, each corresponding to a common interface to extend a predefined functionality of one application to another application. In response, a sharing extension capable of providing content sharing services is launched. Data representing a share sheet created by the sharing extension is injected into a content viewer within the host application as a share sheet clone, where the share sheet clone has a reduced resolution image of the content displayed therein. In response to receiving a commit command for sharing, the actual content is retrieved from the host application and the retrieved content is transmitted to the sharing extension to enable the sharing extension to post the share sheet on a sharing platform. | 12-03-2015 |
20160019104 | CROSS-DOMAIN DATA SHARING WITH PERMISSION CONTROL - An electronic device may maintain separate OS domains associated with security permissions. The OS domain may implement separate corresponding clipboard services. A clipboard agent or clipboard mediator service may receive a clipboard data request from a first application. The clipboard agent may determine which OS domain has most recently processed a store command associated with storing data in a corresponding clipboard service of the OS domain. The clipboard agent associated with the OS domain that most recently stored content may determine whether to send the data from the corresponding clipboard service based at least in part on permissions associated with the OS domain. Security of the clipboard access may be enforced on a per domain basis. Access to clipboard content may be mediated at the time of the request without a need to share data prior to the request. | 01-21-2016 |
20160103716 | METHOD FOR USING SHARED DEVICE IN APPARATUS CAPABLE OF OPERATING TWO OPERATING SYSTEMS - The invention discloses a method for using a shared apparatus in a device capable of running two operating systems, which includes using a first application in a first operating system to communicate with the share apparatus, and when the first operating system is switched to a second operating system, sending associated information on the shared apparatus to a second application in the second operating system so that the second application can use the associated information to communicate with the shared apparatus. | 04-14-2016 |
20160188384 | PROVIDING RANDOM DATA TO A GUEST OPERATING SYSTEM - Implementations for providing random data to a guest operating system are disclosed. In one implementation, a method of the disclosure comprises: receiving, by a processing device of a host computer system, a first random data item from an external computer system; updating an entropy pool using the first random data item; and providing a virtual machine running on the host computer system with a second random data derived from the host entropy pool. | 06-30-2016 |