Patent application number | Description | Published |
20090300263 | Virtualization with Merged Guest Page Table and Shadow Page Directory - In a computing system having virtualization software including a guest operating system (OS), a method for providing page tables that includes: providing a guest page table used by the guest OS and a shadow page table and a shadow page directory used by the virtualization software wherein: at least a portion of the guest page table and the shadow page directory are the same; and the portions that are the same are shared in computer memory by the guest page table and the shadow page directory. | 12-03-2009 |
20090300264 | Virtualization with Fortuitously Sized Shadow Page Tables - In a computing system having virtualization software including a guest operating system (OS), a method for providing page tables that includes: providing a guest page table used by the guest OS and a shadow page table used by the virtualization software wherein at least a portion of the guest page table and the shadow page table share computer memory; wherein: machine pages have a predetermined size; and the virtualization software maps guest OS physical pages to machine pages at a predetermined alignment. | 12-03-2009 |
20090300611 | In-place Shadow Tables for Virtualization - In a computing system having virtualization software including a guest operating system (OS), a method for providing page tables that includes: providing a guest page table used by the guest OS and a shadow page table used by the virtualization software wherein at least a portion of the guest page table and the shadow page table share computer memory. | 12-03-2009 |
20090300612 | Distributing Virtualization Software Address Space in Guest OS Address Space - In a computing system having virtualization software including a guest operating system (OS), a method for operating wherein virtualization software address space is distributed in guest OS address space that includes: granting the guest OS execute, but not read or write, access, to pages in the virtualization software address space. | 12-03-2009 |
20090300645 | Virtualization with In-place Translation - In a computing system having virtualization software including a guest operating system (OS), a method for executing guest OS instructions that includes: replacing each of one or more guest OS instructions with: (a) a translated instruction, which translated instruction is a one-to-one translation, or (b) a trap instruction. | 12-03-2009 |
20100328064 | PREVENTING MALWARE ATTACKS IN VIRTUALIZED MOBILE DEVICES - One embodiment is a method of preventing malware attacks in a virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) collecting information related to the status of physical device drivers; and (b) sending the information to virus protection software; wherein the virus protection software includes a set of rules that trigger one or more actions based on the information it receives concerning the physical device drivers. | 12-30-2010 |
20100330953 | Controlling Usage in Virtualized Mobile Devices - One embodiment is a method of controlling usage in a virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) receiving control information at the virtualized mobile device that includes one or more limits pertaining to one or more uses of the virtualized mobile device; (b) collecting usage information relating to the one or more uses; (c) determining whether usage information corresponding to one of the one or more uses exceeds a corresponding one of the one or more limits; and if so; (d) carrying out a predetermined action relating to the one of the one or more uses. | 12-30-2010 |
20100330961 | PROVIDING SECURITY IN VIRTUALIZED MOBILE DEVICES - One embodiment is a method of providing security in a virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) receiving a security policy at the virtualized mobile device, which security policy includes one or more location or location-time scenarios for the virtualized mobile device, which scenarios identify applications to be curtailed, and how they are to be curtailed and applications that are to be enabled, and how they are to be enabled; (b) collecting one or more of mobile device location information or information related to time spent at the location; identifying a scenario that pertaining to the one or more of the location and time information; and (c) curtailing or enabling applications in accordance with the identified scenario. | 12-30-2010 |
20100332635 | MIGRATING FUNCTIONALITY IN VIRTUALIZED MOBILE DEVICES - One embodiment of the present invention is a method of migrating functionality to a target virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) embodying the functionality in a virtual machine; and (b) migrating the virtual machine to the target virtualized mobile device. | 12-30-2010 |
20100333088 | VIRTUALIZED MOBILE DEVICES - One embodiment is a virtualized mobile device including virtualization software that supports one or more virtual machines and further includes: (a) device emulation software that communicates with device driver software in the one or more virtual machines; (b) device driver software that communicates with one or more physical devices of the mobile device; and (c) transformer stack software that interacts with the device emulation software and the device driver software. | 12-30-2010 |
20110162086 | METHODS AND APPARATUS FOR SHARING, TRANSFERRING AND REMOVING PREVIOUSLY OWNED DIGITAL MEDIA - The invention provide systems and methods for management of digital media objects, comprising first and second client digital data processors (e.g., personal (or private) computers, laptops, dedicated music devices, electronic book readers, and so forth) that are in communications coupling with one or more stores (e.g, dedicated disk drives, flash drives, cloud storage, etc.). At least one digital media object (DMO) or copy thereof is stored in one or more of those stores and is accessible by at least one of the first and second client digital data processors. | 06-30-2011 |
20120022932 | DIGITAL DATA PROCESSING SYSTEMS AND METHODS FOR ELECTRONIC COMMERCE - Disclosed herein are methods and apparatus for electronic commerce. By way of example, in one embodiment such methods and apparatus enable a buyer's digital data processor to make requests to an on-line store to view purchase options for a selected product/service as well as to view benefits for consummating those transactions. Further, a store's electronic display/register or a handheld computing device may enable a shopper in a physical store to view such information and earn benefits. Those benefits may differ by item and seller and may include money and/or points. With such money and/or points having been accumulated through on-line and brick and mortar store purchases, e.g. in buyer's account, a buyer's digital data processor can facilitate redemption of the money and/or points at the same or other stores, for example to purchase additional items or for other purposes. | 01-26-2012 |
20120047348 | VIRTUALIZATION WITH FORTUITOUSLY SIZED SHADOW PAGE TABLES - One or more embodiments provides a shadow page table used by a virtualization software wherein at least a portion of the shadow page table shares computer memory with a guest page table used by a guest operating system (OS) and wherein the virtualization software provides a mapping of guest OS physical pages to machine pages. | 02-23-2012 |
20120116714 | Digital Data Processing Systems and Methods for Skateboarding and Other Social Sporting Activities - Systems and methods for social and other sporting activities. A system according to one such aspect of the invention comprises a sensing device that is attached to an object, such as a skateboard (by way of non-limiting example), for measuring characteristics thereof. It communicates those characteristics wirelessly, e.g., via bluetooth, to a mobile device, such as a cell phone, personal digital assistant, or the like (by way of non-limiting example). That device can log and/or display those characteristics, graphically, for study or analysis by the operator (e.g., the skateboard enthusiast) or others. | 05-10-2012 |
20120151116 | VIRTUALIZING PROCESSOR MEMORY PROTECTION WITH "L1 ITERATE AND L2 DROP/REPOPULATE" - In a computing system including a processor and virtualization software including a guest operating system (OS) that utilizes a guest domain access control register (DACR) containing domain access information and guest page tables including first level page tables (L1 page tables) and second level page tables (L2 page tables), which guest page tables contain: (a) domain identifiers used to obtain domain access information from the guest DACR and (b) access permission information, wherein the domain access information and the access permission information are combined to provide an effective guest access permission, in accordance with one embodiment, a method for providing shadow page tables and processor DACR settings that virtualize processor memory protection includes: the virtualization software providing a shadow page table wherein: (a) domain identifiers in the shadow page table are used to identify domain access information in the processor DACR that are mapped from the domain access information in the guest DACR; and (b) access permissions in the shadow page table that are mapped from the effective access permission information in the guest page tables and guest DACR; wherein a memory management unit (MMU) in the processor traverses the shadow page table, accesses the processor DACR, and combines the mapped domain access information in the processor with the mapped access permission in the shadow page table to reflect the guest intended effective access permissions while isolating the guest from the virtualization software. | 06-14-2012 |
20120151117 | VIRTUALIZING PROCESSOR MEMORY PROTECTION WITH "DOMAIN TRACK" - Methods for providing shadow page tables that virtualize processor memory protection. In one embodiment, virtualization software maintains the following: (a) a mapping φ from guest domain identifier to a set of shadow L2 page tables that back guest L1 sections marked with a domain identifier; and (b) with each such shadow L2 page table, a set ω of back-pointers to “potentially referencing” shadow L1 descriptors. | 06-14-2012 |
20120151168 | VIRTUALIZING PROCESSOR MEMORY PROTECTION WITH "L1 ITERATE AND L2 SWIZZLE" - Methods for providing shadow page tables that virtualize processor memory protection. In one embodiment, two shadow L2 page tables are maintained for each section, for example, each 1 MB section, of guest address space covered by a shadow L1 descriptor. | 06-14-2012 |
20130013399 | METHODS AND SYSTEMS FOR ADVERTISEMENT SELECTION DETECTION AND DELAYED PRESENTATION - The invention provides in some aspects a system including a server digital data processor that executes on an ad server which is in communications coupling with a client digital data processor. An app executing on the client responds to display of an advertisement, effected by the ad server, by determining whether a user of the app has touched the screen (or otherwise responded to) a “get more information,” or other control displayed with the ad. If so, the app delays display of a web site or other collateral until the app reaches a suitable stopping point. At that point, the app queries the user to determine when and/or how he/she wishes to visit the web site and/or to have the collateral delivered. | 01-10-2013 |
20130031643 | Methods and Apparatus for Sharing, Transferring and Removing Previously Owned Digital Media - The invention provide systems and methods for management of digital media objects, comprising first and second client digital data processors (e.g., personal (or private) computers, laptops, dedicated music devices, electronic book readers, and so forth) that are in communications coupling with one or more stores (e.g., dedicated disk drives, flash drives, cloud storage, etc.). At least one digital media object (DMO) or copy thereof is stored in one or more of those stores and is accessible by at least one of the first and second client digital data processors. | 01-31-2013 |
20130083941 | Devices, Systems, and Methods for Games, Sports, Entertainment And Other Activities of Engagement - Devices, systems, and methods according to one such aspect of the invention comprises (i) a sensing device that is attached (or otherwise coupled) to a skateboard and that measures a physical characteristic of it and/or of its environment, (ii) an audio output device, and (iii) a digital data processor that is communicatively coupled to the audio output device and the sensor. The digital data processor drives the audio output device to effect one or more selected sounds (e.g., to prompt the user to perform a selected action). The digital data processor, further, and monitors the sensing device to identify user actions in response to those sounds and drives the audio output device to effect still further sounds based on those actions. | 04-04-2013 |
20130085713 | SIGNATURE-BASED TRICK DETERMINATION SYSTEMS AND METHODS FOR SKATEBOARDING AND OTHER ACTIVITIES OF MOTION - The invention provides improved devices, systems and methods for skateboarding (and other sporting activities) that monitor motion of a skateboard to identify tricks performed on it by a user. A system according to one aspect of the invention includes (i) a sensing device that is attached (or otherwise coupled) to the skateboard and that measures a physical characteristic of it, and (ii) a data processor that identifies the feat or trick (or other action) performed by or on the skateboard based, at least in part, on correspondence between physical characteristics of motion and/or of the environment measured by the sensing device(s) and a unique signature associated with each of one or more possible tricks. | 04-04-2013 |
20130159026 | Digital Ticket Issuance, Exchange and Validation Systems and Methods - The invention provides, in some aspects, a digital ticketing system, comprising first and second digital data devices (e.g., cell phones, PDAs, etc.) that are coupled, at least intermittently, with a server via a network. The server responds to a request, e.g., from the first digital data device, by electronically issuing to it a ticket (or option therefor) for use by a holder thereof in gaining a seating (or other selected attendance) at an event. The server responds to a subsequent request, e.g., by the second digital data device, by (re)issuing the ticket (and/or option) to it for use by a holder of that second device in gaining the aforesaid seating (or other selected attendance) at the event in lieu of that by the holder of the first digital data device. | 06-20-2013 |
20130204979 | DIGITAL DATA COMMERCE SYSTEM AND METHODS WITH DIGITAL MEDIA OBJECT TO CLOUD REDIRECTION - The invention provides, in some aspects, a digital commerce system that includes a first digital data device, a second digital data device and a third digital data device, each of which is connected to a network that provides at least intermittent communications coupling between the second digital data device and each of the first and second digital data devices. Redirection logic executing on at least the second digital data device effects storage on the third digital data device of a digital media object downloaded from the first digital data device to the second digital data device. The redirection logic accomplishes that in such a manner that storage of the digital media object on the third digital data device is effected before storage of that digital media object on the second digital data device—if the digital media object is stored to the second digital data device at all. In related aspects of the invention, redirection logic executing on at least the second digital data device circumvents storage of the downloaded digital media object at least until that object has been stored on the third digital data device. | 08-08-2013 |
20130283004 | Virtualization with Multiple Shadow Page Tables - A computing system includes virtualization software including a guest operating system (OS). A method maintains, by the virtualization software layer, a first shadow page table for use in a kernel mode and a second shadow page table for use in a user mode. The virtualization software switches between using the first shadow page table and the second shadow page table when the guest OS switches between operating in the kernel mode and the user mode. | 10-24-2013 |
20140022258 | METHOD TO GIVE VISUAL REPRESENTATION OF A MUSIC FILE OR OTHER DIGITAL MEDIA OBJECT USING CHERNOFF FACES - The invention provides in some aspects a method of visually representing a song, other creative work or other digital media object (embodying that song or other creative work) that includes generating, with digital data apparatus, a graphical depiction that algorithmically characterizes one or more properties of the song or other creative work in an image of a living thing or portion thereof. In some aspects of the invention, that living thing can be, for example, a human or other an animal, a plant or a tree. In further related aspects of the invention, that living thing or portion thereof is a cartoon or lifelike image of a human face, for example, a Chernoff face. | 01-23-2014 |
20140040201 | Transfer of Digital Media Objects Via Migration - The invention provides in some aspects an improved method for transfer of digital media objects that includes storing a digital file on a first digital data device and migrating that digital file to a second digital data device by repeating a plurality of times the steps of: (i) transferring to a second digital data a respective piece of the digital file, (ii) storing that respective piece of the digital file on the second digital data device. The foregoing are effected so that no respective piece of the digital file is concurrently stored on the first and second digital data devices and/or, more generally, so that any same portion of the digital file that is concurrently stored on the first and second digital data devices comprises not more than an insubstantial amount of the digital data file. Methods and apparatus according to the invention can be used for the (re)sale, lending, streaming or other transfer of digital music, digital books and other digital media objects. | 02-06-2014 |
20140041058 | METHODS AND APPARATUS FOR SHARING, TRANSFERRING AND REMOVING PREVIOUSLY OWNED DIGITAL MEDIA - The invention provide systems and methods for management of digital media objects, comprising first and second client digital data processors (e.g., personal (or private) computers, laptops, dedicated music devices, electronic book readers, and so forth) that are in communications coupling with one or more stores (e.g, dedicated disk drives, flash drives, cloud storage, etc.). At least one digital media object (DMO) or copy thereof is stored in one or more of those stores and is accessible by at least one of the first and second client digital data processors. | 02-06-2014 |
20140046796 | Digital Commerce Systems and Methods Facilitating Charitable Giving - The invention provides, in some aspects, a digital commerce system that includes first and second digital data devices that are coupled with a server digital data processor via a network supporting at least intermittent communications therebetween. The server digital data processor is responsive to requests by owners/operators of those digital data devices for (i) selling or otherwise transferring ownership of or other rights in an object from an owner/operator of the first digital data device to an owner/operator of the second digital data device, and (ii) transferring any of credits and/or monetary funds (collectively, “funds”) from an owner/operator of the second digital data device to a charity designated by the owner/operator of the first digital data device. | 02-13-2014 |
20140052558 | METHODS AND APPARATUS FOR SHARING DIGITAL BOOKS AND OTHER DIGITAL MEDIA OBJECTS - The invention provides in some aspects a digital data system that includes a first digital data device that, in order to transfer a digital media object to a second digital data device, transfers to that second digital data device a virtual machine embodying that digital media object. Those digital data devices may be, according to aspects of the invention, any of mainframe computers, minicomputers, workstations, desktop computers, portable computers, tablet computers, smart phones, personal digital assistants, eReaders, video consoles, movie players and other dedicated digital data devices. And, according to further aspects of the invention, the digital media object comprises a creative work, such as, by way of nonlimiting example, a song, video, movie, book, story, article, document, still image, video game, software, or combination thereof | 02-20-2014 |
20140359240 | VIRTUALIZING PROCESSOR MEMORY PROTECTION WITH "L1 ITERATE AND L2 DROP/REPOPULATE" - A computing system includes a guest domain access control register (DACR), and guest first and second level page tables, the page tables containing domain identifiers used to obtain domain access information and access permission information, and the domain access information and the access permission information providing an effective guest access permission. The computing system provides a shadow page table, in which domain identifiers are used to identify domain access information in a processor DACR that are mapped from domain access information in the guest DACR, and in which access permissions are mapped from effective access permission information in the guest page tables and guest DACR. A memory management unit in the processor traverses the shadow page table, accesses the processor DACR, and combines the mapped domain access information in the processor with the mapped access permission in the shadow page table to reflect the guest intended effective access permissions. | 12-04-2014 |