Method and system of sharing product data in a collaborative environment
AssigneeSiemens Industry Software Inc.
InventorsPankaj Marothiya, Ravi Rajagopal
Life of this patent
Estimating the term…
Abstract
A method and system for sharing product data in a collaborative environment is disclosed. In one embodiment, the method includes establishing a session for sharing product data between a source device and a target device. The method includes adaptively generating one or more payload files corresponding to the product data based on payload processing information. The payload processing information includes number of payload files waiting to be processed at the target device. Moreover, the method includes sending the one or more payload files to the target device over the product data sharing session such that the product data is reproduced at the target device using the payload files.
Claims17
A method of sharing product data in a collaborative environment, the method comprising:
- establishing a session for sharing product data between a source device and a target device, wherein the source device comprises a plurality of exporter processes;
- collecting the respective product data to be transferred by each exporter process of the plurality of exporter processes;
- adaptively generating one or more payload files corresponding to the product data based on payload processing information, wherein the payload processing information comprises a plurality of payload files waiting to be processed at the target device;
- and
- sending the one or more payload files to the target device over the product data sharing session, wherein the product data is reproduced at the target device using the one or more payload files,
- wherein the adaptively generating of the one or more payload files comprises:
- determining whether a size of the collected product data is greater than a minimum threshold size and less than a maximum threshold size;
- computing a payload ratio of a number of payload files waiting to be processed to a number of importer processes employed at the target device when the determined size is greater than the minimum threshold size and less than the maximum threshold size;
- determining whether the payload ratio is less than a threshold payload ratio, wherein the threshold payload ratio is a maximum number of payload files allowed to wait at the target device to the number of importer processes employed at the target device;
- generating the one or more payload files based on a difference between the payload ratio and the threshold payload ratio when the determined payload ratio is less than the threshold payload ratio;
- and
- deferring the generation of the one or more payload files based on the collected product data when the determined payload ratio is not less than the threshold payload ratio.
A data processing system comprising:
- at least one processing unit employing a plurality of export processes;
- a memory unit coupled to the at least one processing unit, wherein the memory unit comprises a data sharing module stored in a form of machine-readable instructions and executable by the processing unit, wherein the data sharing module is configured to:
- establish a session for sharing product data with a target device;
- collect the respective product data to be transferred by each exporter process of the plurality of exporter processes;
- adaptively generate one or more payload files corresponding to the product data based on payload processing information, wherein the payload processing information comprises a plurality of payload files waiting to be processed at the target device in the product data sharing session;
- and
- send the one or more payload files to the target device over the product data sharing session, wherein the product data is reproduced at the target device using the one or more payload files,
- wherein, in the adaptive generation of the one or more payload files corresponding to the product data, the data sharing module is configured to:
- determine whether a size of the collected product data is greater than a minimum threshold size and less than a maximum threshold size;
- compute a payload ratio of a number of payload files waiting to be processed to a number of importer processes employed at the target device when the determined size is greater than the minimum threshold size and less than the maximum threshold size;
- determine whether the payload ratio is less than a threshold payload ratio, wherein the threshold payload ratio is a maximum number of payload files allowed to wait at the target device to the number of importer processes employed at the target device;
- generate the one or more payload files based on a difference between the payload ratio and the threshold payload ratio when the determined payload ratio is less than the threshold payload ratio;
- and
- defer the generation of the one or more payload files based on the collected product data when the determined payload ratio is not less than the threshold payload ratio.
A non-transitory computer-readable storage medium having instructions stored therein, that when executed by a data processing system, cause the data processing system to:
- establish a session for sharing product data with a target device;
- collect the respective product data to be transferred by each exporter process of a plurality of exporter processes;
- adaptively generate one or more payload files corresponding to the product data based on payload processing information, wherein the payload processing information comprises a plurality of payload files waiting to be processed at the target device in the product data sharing session;
- and
- send the one or more payload files to the target device over the product data sharing session, wherein the product data is reproduced at the target device using the one or more payload files,
- wherein, in the adaptive generation of the one or more payload files corresponding to the product data, the data processing system is configured to:
- determine whether a size of the collected product data is greater than a minimum threshold size and less than a maximum threshold size;
- compute a payload ratio of a number of payload files waiting to be processed to a number of importer processes employed at the target device when the determined size is greater than the minimum threshold size and less than the maximum threshold size;
- determine whether the payload ratio is less than a threshold payload ratio, wherein the threshold payload ratio is a maximum number of payload files allowed to wait at the target device to the number of importer processes employed at the target device;
- generate the one or more payload files based on a difference between the payload ratio and the threshold payload ratio when the determined payload ratio is less than the threshold payload ratio;
- and
- defer the generation of payload files based on the collected product data when the determined payload ratio is not less than the threshold payload ratio.
Dependencies are inferred from the claim text.