1
Luosheng Peng: Apparatus and methods for providing data synchronization by facilitating data synchronization system design. Inno Path Software, Patentesque Law Group, Roxanna H Yang, August 9, 2005: US06928467 (126 worldwide citation)

Object stores are used as building blocks to construct a system with variable complexity on a network. Typically, an object store comprises information (e.g., data) stored in object format, or objects. The objects and object stores are managed by an object version management mechanism that adapts to ...


2
De Ji, Luosheng Peng: Upgrading of electronic files including automatic recovery from failures and errors occurring during the upgrade. InnoPath Software, Shemwell Gregory & Courtney, December 28, 2004: US06836657 (103 worldwide citation)

A portable communication device is provided that receives upgrade files via at least one wireless coupling. The contents of the upgrade file include information to repair errors in software components of the portable communication device and/or information to upgrade functions of the portable commun ...


3
Jinsheng Gu, Luosheng Peng: Byte-level file differencing and updating algorithms. InnoPath Software, Shemwell Gregory & Courtney, August 2, 2005: US06925467 (81 worldwide citation)

A method for performing differencing and updating between electronic files is provided. A byte-level file differencing algorithm receives two byte streams corresponding to an original file and a new file. The new file includes updated and revised versions of the original file. The file differencing ...


4
Luosheng Peng: Apparatus and methods for providing coordinated and personalized application and data management for resource-limited mobile devices. InnoPath Software, Law Office of Roxana H Yang, November 9, 2004: US06816944 (65 worldwide citation)

An exemplary method for managing information in a mobile device comprises the steps of downloading a first set of files, determining whether a local cache has enough space to store the first set of files, storing the first set of files into the local cache if the local cache has enough space, select ...


5
Luosheng Peng: Apparatus and methods for managing caches on a mobile device. InnoPath Software, PatentEsque Law Group, Roxana H Yang, October 11, 2005: US06954754 (55 worldwide citation)

An exemplary method for managing a cache on a mobile device comprises the steps of receiving a call for loading a set of files, the set of files including an application or data, searching a database in a database for a matching record to the set of files, determining if the set of files is out-of-d ...


6
Luosheng Peng: Apparatus and methods for intelligently providing applications and data on a mobile device system. InnoPath Software, PatentEsque Law Group, Roxana H Yang, October 25, 2005: US06959436 (40 worldwide citation)

An exemplary method for intelligently providing application and data in a mobile device system comprises the steps of collecting user operation history of at least one user, generating user and application registration information, selectively caching application or data at a mobile device and a gat ...


7
Luosheng Peng: Apparatus and methods for providing personalized application search results for wireless devices based on user profiles. DoOnGo Technologies, Law Office of Roxana H Yang, May 18, 2004: US06738766 (39 worldwide citation)

An exemplary method for providing personalized application search results in a mobile device comprises the steps of receiving a search request from a user, the search request including at least one search keyword and a user identifier, searching an application registry database for a first set of ma ...


8
Liwei Ren, Jinsheng Gu, Luosheng Peng: Algorithms for block-level code alignment of software binary files. InnoPath Software, Courtney Staniford & Gregory, April 18, 2006: US07031972 (33 worldwide citation)

A file differencing and updating system is provided that includes a file differencing component and a file updating component. The file differencing component, or file differencing engine, generates a difference file in a first processor-based or computer system from an original or old version and a ...


9
Luosheng Peng: Device memory management during electronic file updating. InnoPath Software, Courtney Staniford & Gregory, February 28, 2006: US07007049 (30 worldwide citation)

In performing memory management, an upgrade client of a host device identifies and reserves memory blocks large enough to accommodate new software components by performing sequential searches of first and second memory areas. The new software components are updated versions of components of original ...


10
Luosheng Peng: Generating difference files using module information of embedded software components. InnoPath Software, Courtney Staniford & Gregory, February 21, 2006: US07003534 (17 worldwide citation)

In generating difference information between different file versions, a software component distributor (SCD) receives new files and corresponding original files. The SCD generates a new map file, hex file, and device memory map (DMM) for the new file. Module information is read from the new file usi ...