Abstract:
Computer-implemented methods and computer program products for automatically transferring expressions between rigs with consistent joint structure, and for automatically transferring skin weights between different skin meshes based on joint positioning. A method is provided for transferring an expression between a plurality of source rigs and a target rig, where each rig characterizes an animated character, and each rig, in turn, is characterized by a set of joints and a skin mesh having a plurality of vertices, with each vertex characterized by a matrix of weights relating a response of the vertex to movement of associated joints. A set of offsets is calculated of joint positions of a goal expression of each source rig relative to a neutral expression of the source rig. A scaling transformation is then applied to the set of offsets to produce a scaled set of offsets, which are added, in turn, to a neutral expression of the target rig. Methods are also provided for transferring a set of skin weights between the source rigs and the target rig.
Abstract:
A computing device includes a processor, a storage device having an executable file, and a file system for executing the file in place on the storage device on behalf of the processor. The file is divided into multiple non-contiguous fragments on the storage device, and the computing device further includes a virtual address translator interposed between the processor and the storage device for translating between physical addresses of the fragments of the file on the storage device and corresponding virtual addresses employed by the processor.
Abstract:
Authenticating a backup image stored on a storage device prior to restoring the backup image. A value such as a hash value is generated based on the image to be preserved. The value is stored on the storage device in a first area accessible for writing only when the computing device is in an update mode. The first area becomes read-only when the computing device is in an operating system mode. The image is stored on the storage device in a second area accessible for writing when the computing device is in the update mode or the operating system mode. When attempting to restore the image from the second area, the value from the first area is compared to another value generated at the time of the restoration for validation.
Abstract:
A method is provided for updating an application residing on a storage device of a computing device. The update is simulated by performing all necessary actions except for actually committing data relating to the update to the storage device, and it is determined whether the simulated update succeeded. If so, the update is performed by performing the same necessary actions and also actually committing the data relating to the update to the storage device.
Abstract:
A computing device includes a storage device and a file system for storing and retrieving files on the storage device. The storage device includes storage space divided into sectors and the file system externally addresses the storage device on a per-sector basis, but internally divides each sector of the storage device into chunks and manages data within each sector on a per-chunk basis. Thus, the file system reads a chunk from or writes a chunk to the storage device by reading or writing the sector having the chunk.
Abstract:
A method of providing content to users of mobile devices. The process includes first the step of identifying a user population, including the sub-steps of assembling contact information regarding the members of the user population and assembling preference information concerning the members of the user population. The process further includes the step of assembling a content library, including the steps of storing selected content items in a central access point; cataloging selected attributes of each catalog item; and deriving a subset of users and content items. by matching items in one such group with selected members of the other group, based on selected criteria. The process finally includes the step of communicating content to user members of the identified group.
Abstract:
A variable resistance device comprises a resistive member having a resistive resilient material. A first conductor is configured to be electrically coupled with the resistive member at a first contact location over a first contact area. A second conductor is configured to be electrically coupled with the resistance member at a second contact location over a second contact area. The first contact location and second contact location are spaced from one another by a distance. The resistance between the first conductor at the first contact location and the second conductor at the second contact location is equal to the sum of a straight resistance component and a parallel path resistance component. At least one of the first location, the second location, the first contact area, and the second contact area is changed to produce a change in resistance between the first conductor and the second conductor. The straight resistance component increases or decreases as the distance between the first contact location and the second contact location increases or decrease, respectively. The parallel path resistance component has preset desired characteristics based on selected first and second contact locations and selected first and second contact areas. The first and second contact locations and first and second contact areas can be selected such that the change in the resistance between the first and second contact locations is at least substantially equal to the change in the straight resistance component or the change in the parallel path resistance component.
Abstract:
A variable resistance device comprises a resistive member having a resistive resilient material. A first conductor is configured to be electrically coupled with the resistive member at a first contact location over a first contact area. A second conductor is configured to be electrically coupled with the resistance member at a second contact location over a second contact area. The first contact location and second contact location are spaced from one another by a distance. The resistance between the first conductor at the first contact location and the second conductor at the second contact location is equal to the sum of a straight resistance component and a parallel path resistance component. At least one of the first location, the second location, the first contact area, and the second contact area is changed to produce a change in resistance between the first conductor and the second conductor. The straight resistance component increases or decreases as the distance between the first contact location and the second contact location increases or decrease, respectively. The parallel path resistance component has preset desired characteristics based on selected first and second contact locations and selected first and second contact areas. The first and second contact locations and first and second contact areas can be selected such that the change in the resistance between the first and second contact locations is at least substantially equal to the change in the straight resistance component or the change in the parallel path resistance component.
Abstract:
This invention generally relates to liquid phase oxidation processes for making N-(phosphonomethyl)glycine (also known in the agricultural chemical industry as glyphosate) and related compounds. This invention, for example, particularly relates to processes wherein an N-(phosphonomethyl)iminodiacetic acid (NPMIDA) substrate (i.e., N-(phosphonomethyl)iminodiacetic acid, a salt of N-(phosphonomethyl)iminodiacetic acid, or an ester of N-(phosphonomethyl)iminodiacetic acid) is continuously oxidized to form an N-(phosphonomethyl)glycine product (i.e., N-(phosphonomethyl)glycine, a salt of N-(phosphonomethyl)glycine, or an ester of N-(phosphonomethyl)glycine). This invention also, for example, particularly relates to processes wherein an N-(phosphonomethyl)iminodiacetic acid substrate is oxidized to form an N-(phosphonomethyl)glycine product, which, in turn, is crystallized (at least in part) in an adiabatic crystallizer.
Abstract:
A method is provided for updating an application residing on a storage device of a computing device. The update is simulated by performing all necessary actions except for actually committing data relating to the update to the storage device, and it is determined whether the simulated update succeeded. If so, the update is performed by performing the same necessary actions and also actually committing the data relating to the update to the storage device.