



Patent number 20090307683 is for network-based updates of application programs. Improved approaches for submission, management and/or distribution of updates to digital products, such as application programs (software programs), with respect to an online product distribution site are disclosed. Updates to numerous digital products can be centrally managed in a uniform and computer-assisted manner so that updates can be efficiently distributed to appropriate users. The inventor is Sam Gharabally.
Patent number 20090307584 involves automatic language identification for dynamic text processing. Methods and systems which utilize, in one embodiment, automatic language identification, including automatic language identification for dynamic text processing. In at least certain embodiments, automatic language identification can be applied to spellchecking in real time as the user types. The inventors are Douglas B. Davidson and Ali Ozer.
Patent number 20090303256 involves display pointer visibility. A method, apparatus, and system are provided for accentuating a pointer. An idle time period associated with a pointer relating to a display is monitored. A determination is made whether a termination of the idle time period associated with the pointer has occurred based upon the monitoring. A representation of the pointer is modified in response to the termination of the idle time period associated with the pointer. The inventors are Michael J. Paquette, Howard A. Miller and David Hayward.
Patent number 20090307477 is for installation of software onto a computer. According to the patent, an indication is received from a user to initiate installation of an operating system onto a storage device of a computer. The storage device is partitioned into an original partition and a new partition. Installation software for the operating system is loaded onto the new partition. The computer is booted into the installation software on the new partition. The operating system is installed onto the original partition via the installation software on the new partition. The computer is then re-booted into the operating system on the original partition and the new partition is removed from the storage device. The inventors are Jack R. Matthew and John R. Chang.
Patent number 20090307633 involves acceleration navigation of media display devices. Some embodiments of the invention are directed to, among other things, systems, computer readable media, methods and any other means for navigating a menu hierarchy of a handheld electrical device and/or options within a menu display. The device can present each display on, e.g., an integrated display screen. In response to the device being physically moved, circuitry of the device can receive acceleration data generated by one or more accelerometers. The circuitry can be configured to respond to the acceleration data by generating an acceleration vector, storing the data and/or presenting another display. The new display can be, for example, another menu in the menu hierarchy or the same menu with a different option highlighted. The inventors are Allen P. Haughay and Alan Cannistraro.
Patent number 20090307281 is for synchronization improvements. Synchronization architectures, methods, systems, and computer readable media are described. In one embodiment, a synchronization session is initiated between a first data processing system and a second data processing system. First data, representing changes to a first data class, is transmitted from the first data processing system to the second data processing system. Second data, representing changes to a second data class, is transmitted from the first data processing system to the second data processing system. Transmission of the second data begins before transmission of the first data is complete. The first data may comprise structured data such as contacts information, to do information, calendar information, or web browsing bookmarks. The inventors are Brendan A. McCarthy and Carsten Guenther.
Patent number 20090307409 is for device memory management. Methods, systems, devices, and apparatus, including computer program products, for memory management are disclosed. Usage data associated with one or more files is identified and stored in a volatile memory of a device. The usage data is maintained in the volatile memory is maintained during and after a reset of the device. After the reset, the usage data can be written to a non-volatile memory. The inventors are Matthew Rogers, Daniel R. Fletcher, Matthew Byom and Timothy Patrick Hannon.
Patent number 20090307431 involves memory management for closures. Methods, software media, compilers and programming techniques are described for creating copyable stack-based closures, such as a block, for languages which allocate automatic or local variables on a stack memory structure. In one exemplary method, a data structure of the block is first written to the stack memory structure, and this may be the automatic default operation, at run-time, for the block; then, a block copy instruction, added explicitly (in one embodiment) by a programmer during creation of the block, is executed to copy the block to a heap memory structure. The block includes a function pointer that references a function which uses data in the block. The inventors are Gerald Blaine Garst Jr., William Bumgarner, Fariborz Jahanian and Christopher Arthur Lattner.
Patent number 20090307710 involves an efficient mechanism for terminating applications. An efficient mechanism for terminating applications of a data processing system is described. In one embodiment, in response to a request for exiting from an operating environment of a data processing system, an operating system examines an operating state associated with an application running within the operating environment, where the operating state is stored at a predetermined memory location shared between the operating system and the application. The operating system immediately terminates the application if the operating state associated with the application indicates that the application is safe for a sudden termination. Otherwise, the operating system defers terminating the application if the operating state associated with the application indicates that the application is unsafe for the sudden termination. Other methods and apparatuses are also described. The inventors are David Alexander Zarzycki and Curtis Rothert.
Patent number 20090307376 involves synchronization improvements. Synchronization architectures, methods, systems, and computer readable media are described. In one embodiment, a first synchronization session is entered between a first data processing system and a second data processing system. A first command is processed in the first synchronization session. The first command causes data exchanged in the first synchronization session to be stored. The first command also represents a termination of the first synchronization session. A second synchronization session, between the first and second data processing systems, is entered after the first synchronization session. A mapping of identifiers of data synchronized during the first synchronization session is transmitted, during the second synchronization session, between the first and second data processing systems. The first command may be a commit command. The data which is synchronized may be structured data such as contact information, to do information, calendar information, or web browsing bookmarks. The inventors are Brendan A. McCarthy and Carsten Guenther.
Patent number 20090307683 involves the outbound transmission of a packet based on a routing search key constructed from the packet destination address and outbound interface. A method is described that involves associating an outbound packet with a first network interface and constructing a search key from an identifier of the first network interface and the outbound packet's destination address. The method further entails submitting the search key to a routing function where the routing function identifies the outbound packet's next hop address. The method also involves transmitting the outbound packet to a node identified by the next hop address from the first network interface. The inventors are Cahya Masputra, Dieter Siegmund and Vincent Lubet.
Patent number 20090304001 is for a source address based routing process. A method is described that entails assigning a source network address to an outbound packet, associating the outbound packet with a network service and identifying a first network interface associated with the network service. The method further entails inquiring into and confirming that the first network interface is associated with the source network address. The method further entails constructing a search key from an identifier of the first network interface and the outbound packet's destination address. The method further entails submitting the search key to a routing function, the routing function providing the outbound packet's next hop address. The method further entails transmitting the outbound packet to a node identified by the next hop address from the network interface. The inventors are Cahya Masputra, Dieter Siegmund and Vincent Lubet.
Patent number 20090306965 involves data detection. The patent involves an apparatus for processing a sequence of tokens to detect predetermined data, wherein each said token has a token type, and the predetermined data has a structure that comprises a predetermined sequence of token types, including at least one optional token type. The apparatus comprises a processor arranged to: provide a tree for detecting the predetermined data, the tree comprising a plurality of states, each said state being linked with at least one other state by a respective condition, the arrangement of linked states forming a plurality of paths; and compare the token types of the sequence of tokens to respective conditions in the tree to match the sequence of tokens to one or more paths in the tree, wherein the predetermined data can be detected without using an epsilon reduction to take account of said at least one optional token type. The inventors are Olivier Bonnet, Frederic de Jaeger and Romain Goyet.
Patent number 20090307105 is for a user interface for application management for a mobile device. This specification describes technologies relating to user interfaces for mobile devices. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a touch input to access an application management interface on a mobile device; presenting an application management interface; receiving one or more inputs within the application management interface including an input to install a particular application; installing the selected application; and presenting the installed application. The inventors are Steve Lemay and Sean Kelly.
Patent number 20090307279 is for refresh and filter anchors. According to the patent, structured data on a device is synchronized with structured data on a host if the device and the host have a matching refresh anchor. Structured data on the device is additively synchronized with structured data on the host if the device and the host have different refresh anchors. Additive synchronization combines structured data from the device with structured data on the host without deleting structured data from the device or the host. The inventor is Gordon J. Freedman.
Patent number 20090307657 involves a system and method for array obfuscation. Disclosed are systems, methods, and computer readable-media for obfuscating array contents in a first array, the method comprising dividing the first array into a plurality of secondary arrays having a combined total size equal to or greater than the first array, expanding each respective array in the plurality of the secondary arrays by a respective multiple M to generate a plurality of expanded arrays, and arranging data elements within each of the plurality of expanded arrays such that a data element located at an index I in a respective secondary array is located at an index I*M, wherein M is the respective multiple M in an associated expanded array, wherein data in the first array is obfuscated in the plurality of expanded arrays. One aspect further splits one or more of the secondary arrays by dividing individual data elements in a plurality of sub-arrays. The split sub-arrays may contain more data elements than the respective secondary array. The principles herein may be applied to single dimensional or multi-dimensional arrays. The obfuscated array contents may be accessed via an index to the first array which is translated to retrieve data elements stored in the plurality of expanded arrays. The inventors are Augustin J. Farrugia, Julien Lerouge, Tanya Michelle Lattner, Finger M. Myles and Fianpaolo.
For more info on patents, check out Patents.com, a free patent search site.



