发明名称 Method, system, and computer program product for synchronizing data
摘要 A method and system for conducting an offline session simulating an online session between a client and server in a network environment. The client imports data and functional logic from the server prior to going offline. The imported functional logic is embedded into a format or document that is capable of being interpreted and performed by the local interface at the client that is used interact with server during an online session. Whether offline or online, the user utilizes the same local interface at the client to transmit instructions to the functional logic in order to manipulate the data. In an offline session, such instructions cause the imported and embedded functional logic to execute, thereby manipulating the data that is imported at the client. Synchronization methods may also be used in order to maintain consistency and coherency between the imported data at the client and the database at the server.
申请公布号 US9183266(B2) 申请公布日期 2015.11.10
申请号 US201012773789 申请日期 2010.05.04
申请人 salesforce.com, inc. 发明人 Hopkins Christopher D.
分类号 G06F17/00;G06F17/30;G06F3/0484;H04L29/06;H04L29/08;H04L12/26;H04L12/24 主分类号 G06F17/00
代理机构 Zilka-Kotab, PC 代理人 Zilka-Kotab, PC
主权项 1. A method for simulating an online session while offline, comprising: establishing, at a remote system including at least one server, a connection over a network to a client device, the connection allowing the client device, when online, to communicate with the remote system; in response to an initiation of an offline session by the client device, receiving at the remote system from the client device, via the connection, a message including a request; in response to receiving the message from the client device: invoking functional logic at the remote system through a server API solution and an Extensible Markup Language remote procedure call (XML-RPC) to manipulate data in a database of the remote system;identifying criteria defined by a user of the client device for conducting an offline session;selecting from the database a user-specified portion of the data, utilizing the criteria defined by the user of the client device;importing to the client device from the remote system the selected user-specified portion of the data from the database;importing to the client device from the remote system a portion of functional logic executable to access the user-specified portion of the data imported to the client device so that the client device can conduct the offline session in isolation by enabling the user to modify the user-specified portion of the data imported to the client device by using imported functional logic used to manipulate the data in the database of the remote system to access the user-specified portion of the data imported to the client device, wherein the importing to the client device further comprises establishing a directory structure in the client device; terminating by the remote system the connection with the client device in response to the client device being offline; after the terminating of the connection with the client device by the remote system, receiving another connection at the remote system by the client device via a network when the client device returns online; and performing by the remote system a synchronization process with the client device via the other connection by uploading the modified data from the client device to the database of the remote system.
地址 San Francisco CA US