[go: up one dir, main page]

CN102129394A - Distributed Computing Method and System - Google Patents

Distributed Computing Method and System Download PDF

Info

Publication number
CN102129394A
CN102129394A CN201010000657XA CN201010000657A CN102129394A CN 102129394 A CN102129394 A CN 102129394A CN 201010000657X A CN201010000657X A CN 201010000657XA CN 201010000657 A CN201010000657 A CN 201010000657A CN 102129394 A CN102129394 A CN 102129394A
Authority
CN
China
Prior art keywords
data
file
receiving end
distributed computing
module
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201010000657XA
Other languages
Chinese (zh)
Inventor
郭荣昌
彭伟豪
邓安伦
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ubida Technology Co ltd
Original Assignee
Ubida Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ubida Technology Co ltd filed Critical Ubida Technology Co ltd
Priority to CN201010000657XA priority Critical patent/CN102129394A/en
Publication of CN102129394A publication Critical patent/CN102129394A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A distributed computing method and system. The distributed computing method is used for processing data provided by a data providing end through a distributed computing system and transmitting the data to a data receiving end in a data format supported by the data receiving end, the system comprises a plurality of processing components, and the method comprises the following steps: recording a first profile of the data receiving end, the first profile comprising data formats supported by the data receiving end; receiving data provided by a data providing terminal; judging whether the data receiving end supports the data provided by the data providing end; if not, processing the data provided by the data providing end according to the first outline to form a data format which can be supported by the data receiving end, and the operation comprises the following steps: dividing data into a plurality of subdata; distributing the plurality of subdata to a plurality of processing components for calculation so as to form the data into a data format supported by a file receiving end; and transmitting the processed data to a data receiving end. The invention provides a user to transmit files without format limitation.

Description

Distributed computing method and system
Technical field
The present invention relates to a kind of distributed computing method and system, particularly a kind of distributed computing method that calculates by a plurality of processing components (processingelement), the electronic installation and the system of adopting said method.
Background technology
Along with development of science and technology, developed in the actual life and manyly can or watch audio/video file or the electronic installation of text, for example computing machine, PDA, mobile phone etc. by network browsing.By the conveying function of network, these audio/video files or text can be sent to another electronic installation from an electronic installation easily.
Yet, when a file by when an electronic installation is sent to another electronic installation, the problem that this document can't be opened or read by another electronic installation may take place.This problem mainly is because between two electronic installations due to the coded format difference.For adhering to two different classes of electronic installations separately, it is serious that such problem more shows.For example, the file of a WMV form can be opened in computer installation, but can't open in many mobile phones.So, promptly must carry out operations such as codec (coding and decoding) conversion, just file opening smoothly.Yet the codec conversion needs a large amount of calculating, will expend many system resources.For the electronic installations such as mobile phone of limitation, this means that the user of these devices can't transmit file without restriction each other for computing power or storage area.
Therefore, electronic installation and system that a kind of distributed computing method, adopting said method need be provided are arranged promptly, to solve the existing problem of prior art.
Summary of the invention
Fundamental purpose of the present invention is to provide the electronic installation and the system of a kind of distributed computing method, adopting said method, and the data layout of being supported with data receiver by distributed computing system in order to the data that data provided end provide is sent to data receiver.
After distributed computing method of the present invention is handled by distributed computing system in order to the data that data provided end and provide, the data layout of being supported with data receiver is sent to data receiver, wherein distributed computing system comprises a plurality of processing components, this method comprises the following steps: first overview of record data receiving end, and wherein first overview comprises the data layout that data receiver can be supported; The data that data provide end to provide are provided; Whether the judgment data receiving end data that data provide end to provide are provided; If data receiver is not provided by the data that data provide end to provide, then according to first overview, the data that provide end to provide data are handled forming the data layout that data receiver can be supported, and this operation comprises the following steps: data are divided into a plurality of subdatas; A plurality of subdatas are dispensed to a plurality of processing components calculate, these data are converted to the data layout that data receiver can be supported; And these data after will handling are sent to data receiver.
In one embodiment of this invention, data provide end to comprise that file provides end, and data receiver comprises the file receiving end, and data comprise file, and a plurality of subdata comprises a plurality of son file data.
In one embodiment of this invention, distributed computing method of the present invention also comprises the following steps: to write down second overview of each processing components, second overview comprises the system resource of each processing components, and file, computing power, transfer capability or the storage space that can provide is provided system resource; According to second overview, file division is become a plurality of son file data; And according to second overview, with a plurality of son file data allocations to a plurality of processing components, to calculate.
Electronic installation of the present invention comprises that data provide end, distributed computing system and data receiver, and wherein data provide end, distributed computing system and data receiver to be electrically connected to each other, and it can carry out above-mentioned distributed computing method.
In one embodiment of this invention, data provide end to comprise that file provides end, and data receiver comprises the file receiving end, and data comprise file, and a plurality of subdata comprises a plurality of son file data.
The data layout that distributed computing system of the present invention is supported with data receiver in order to the data that data provided end provide is sent to data receiver, this distributed computing system comprises receiver module, database module, modular converter and delivery module, and wherein the data that data provide end to provide can be provided receiver module; Database module writes down first overview, and first overview comprises the data layout that data receiver can be supported; The data that modular converter can provide data end to provide form the data layout that (conversion) supported for data receiver, and modular converter also comprises a plurality of processing components, cuts apart module and distribution module, cuts apart module in order to data are divided into a plurality of subdatas; Distribution module is in order to be dispensed to a plurality of processing components with a plurality of subdatas, to calculate; And delivery module is sent to data receiver with data; Wherein if data receiver does not support data that the data layout of the data that end provides is provided, modular converter is promptly according to first overview of data receiver, data are converted to the data layout that data receiver is supported, data are sent to data receiver for delivery module.
In one embodiment of this invention, data provide end to comprise that file provides end, and data receiver comprises the file receiving end, and data comprise file, and a plurality of subdata comprises a plurality of son file data.
In one embodiment of this invention, database module of the present invention also writes down second overview, and second overview comprises the system resource of each processing components, and file, computing power, transfer capability or the storage space that can provide is provided system resource; Cut apart module according to second overview, file division is become a plurality of son file data; And distribution module is according to second overview, with a plurality of son file data allocations to a plurality of processing components, to calculate.
In one embodiment of this invention, modular converter also comprises analysis module, and analysis module obtains file conversion information according to first overview, cuts apart module according to file conversion information, and file division is become a plurality of son file data; And distribution module is according to file conversion information, with a plurality of son file data allocations to a plurality of processing components, to calculate.
Wherein, this delivery module transmits a string stream file when this document is sent to this document receiving end, and this delivery module can also comprise that a file keeps in module, for temporary this crossfire file.
The present invention can make the user of electronic installation not be subjected to file layout restrictedly to transmit file each other.
Description of drawings
Fig. 1 is a block diagram of the residing working environment of distributed computing system of one embodiment of the invention.
Fig. 2 is a block diagram of the residing working environment of distributed computing system of one embodiment of the invention.
Fig. 3 is a functional-block diagram of the distributed computing system of one embodiment of the invention.
Fig. 4 is a block diagram of the residing working environment of distributed computing system of one embodiment of the invention.
Fig. 5 is a block diagram of the residing working environment of distributed computing system of one embodiment of the invention.
Fig. 6 is the flow chart of steps about an embodiment of distributed computing method of the present invention.
Fig. 7 is the flow chart of steps about an embodiment of distributed computing method of the present invention.
Fig. 8 is the flow process synoptic diagram about file conversion of the present invention.
Fig. 9 is the flow chart of steps about an embodiment of distributed computing method of the present invention.
The primary clustering symbol description:
Distributed computing system 10 analysis modules 134
Receiver module 11 delivery modules 14
Database module 12 files provide end 20
Modular converter 13 file receiving ends 30
Processing components 131 networks 61,62
Cut apart module 132 cyberspaces 63
Distribution module 133 electronic installations 8
File 90 processing components 1311,1312,1313
File 94 after 91,92,93 conversions of son file data
Embodiment
Above-mentioned and other purposes, feature and advantage of the present invention can be become apparent, cited below particularlyly go out specific embodiments of the invention, and cooperate appended accompanying drawing, be described in detail below.
The data layout that distributed computing system of the present invention is supported with data receiver in order to the data that data provided end provide is sent to data receiver.If data receiver is not provided by the data that data provide end to provide, then distributed computing system handles data to form the data layout that data receiver can be supported.In one embodiment of this invention, the data that data provide end to provide can be different from the data layout that data receiver is supported, in the case, distributed computing system will carry out data are provided the conversion of the data layout of the data that end provides, but the present invention is not as limit.For instance, though the data layout that data provide data that end provides and data receiver to support is identical, but must further process, the bit stream of for example recompression of data, reduction data is beneficial to transmit or the quality of data is done lifting (such as sharpness of image or picture) or the like, in the case, distributed computing system will carry out the data that data provide end to provide are done corresponding processing.
In one embodiment of this invention, data provide end to comprise that file provides end, and data receiver comprises the file receiving end, and data comprise file.When distributed computing system will carry out that the data that data provide end to provide are done corresponding processing, data can be divided into a plurality of subdatas, a plurality of subdatas comprise a plurality of son file data, about data being divided into the mode of a plurality of subdatas, after a while detailed explanation will be arranged.Only it is noted that, following embodiment is the file that provides end to be provided with file, after the distributed computing system processing, being resent to the file receiving end is that example describes, but data of the present invention are not thought the notion of file and exceed that distributed computing method of the present invention, electronic installation and distributed computing system all can be applicable to the form of any data.
Please refer to Fig. 1.Fig. 1 is a block diagram, shows in one embodiment of this invention the residing working environment of distributed computing system of the present invention.As shown in Figure 1, in one embodiment of this invention, distributed computing system 10 of the present invention provides end 20 and file receiving end 30 to be electrically connected to each other with file.Distributed computing system 10 is sent to file receiving end 30 in order to file is provided the end file layout that 20 files that provided are supported with file receiving end 30.In one embodiment of this invention, file provides end 20 files that provided to comprise files such as image file, audio files, picture file or text, but the present invention is not as limit.
As shown in Figure 2, in one embodiment of this invention, distributed computing system 10 provides end 20 to be connected by network 61 and file, and is connected with file receiving end 30 by network 62.Distributed computing system 10 can receive file by network 61 provides end 20 files that provided, and the file layout of being supported with file receiving end 30 by network 62 is sent to file receiving end 30 with file.
Wherein network 61 and network 62 can be respectively wire net or wireless network; And network 61 and network 62 can be respectively the Internet (Internet), GPRS (General Packet Radio Service, GPRS) network, the third generation (Third Generation, 3G) mobile communications network, wireless high fax (Wireless Fidelity, Wi-Fi) network or micro-wave access to global intercommunication (Worldwide Interoperability for Microwave Access, WiMAX) network etc., but the present invention is not as limit.In addition, network 61 and network 62 also can be respectively the network of different shape except that the network that can be same modality.For example, network 61 is the Internet of line, and network 62 is wireless 3G mobile communication network.
In addition, in one embodiment of this invention, file provides end 20 files that provided to comprise by the obtained file of the existing resource in the Internet (for example end-to-end (Peerto Peer) transmission websites such as the audio-visual website of YouTube, eMule, eDonky, Kuro, ezPeer, BitTorrent), but the present invention is not as limit.
In one embodiment of this invention, file provides end 20 to can be software program, hardware, firmware or its combination, and file provides end 20 can be configured in computing machine, the webserver, mobile phone, PDA(Personal Digital Assistant), game machine (game console) or set-top box devices such as (set-top box), but the present invention is not as limit.
In one embodiment of this invention, file receiving end 30 can be software program, hardware, firmware or its combination, and file receiving end 30 can be configured in devices such as computing machine, the webserver, mobile phone, personal digital assistant, game machine or set-top box equally, but the present invention is not as limit.
In addition, in one embodiment of this invention, distributed computing system 10 can be software program, hardware, firmware or its combination, and distributed computing system 10 can be configured in devices such as one or more computing machines, the webserver, mobile phone, personal digital assistant, game machine or set-top box, but the present invention is not as limit.
Then please refer to Fig. 3, in one embodiment of the invention, the functional-block diagram of distributed computing system 10 of the present invention.
As shown in Figure 3, in one embodiment of this invention, distributed computing system 10 of the present invention comprises receiver module 11, database module 12, modular converter 13 and delivery module 14.
Wherein receiver module 11 can receive file provides end 20 files that provided.Database module 12 records first overview, first overview comprises 30 file layouts that can support of file receiving end, but the present invention is not as limit.
End 20 file conversions that provided can be provided file modular converter 13 is the file layout that file receiving end 30 is supported, wherein modular converter 13 also comprise a plurality of processing components 131, cut apart module 132, distribution module 133 and analysis module 134.In one embodiment of this invention, analysis module 134 obtains file conversion information according to first overview, when cutting apart module 132 divided files, cut apart module 132 and file division is become a plurality of connatural son file data or a plurality of son file data of different nature according to file conversion information.It is noted that, cut apart module 132 and do not exceed as the foundation that file division is become a plurality of connatural son file data or a plurality of son file data of different nature with file conversion information.
In one embodiment of this invention, if distributed computing system 10 is configured in a computing machine, the webserver, mobile phone, personal digital assistant, when one of them device such as game machine or set-top box is gone up, processing components 131 can comprise central processing unit (central processing unit, CPU), graphic process unit (graphic processing unit, GPU), arithmetic logical unti (arithmetic logic unit, ALU), digital signal processor (digital signal processor, but the present invention is not as limit DSP) or hardware-accelerated circuit.For instance, if when distributed computing system 10 was configured in device such as a plurality of computing machines, the webserver, mobile phone, personal digital assistant, game machine or set-top box, then processing components 131 promptly comprised devices such as computing machine, the webserver, mobile phone, personal digital assistant, game machine or set-top box.
In one embodiment of this invention, database module 12 also writes down second overview, second overview comprises the system resource of each processing components 131, and file, computing power, transfer capability or the storage space that can provide is provided system resource, but the present invention is not as limit.In one embodiment of this invention, cutting apart module 132 can be according to second overview, file division is become a plurality of congenialities or son file data of different nature after, distribution module 133 is again according to second overview, with a plurality of son file data allocations to a plurality of processing components 131, to calculate.It is noted that in the distributed computing system 10 in the present invention, cutting apart module 132 can become a plurality of congenialities or son file data of different nature with file division according to the file conversion information or second overview, but the present invention is not as limit.
In one embodiment of this invention, distribution module 133 usefulness so that the system resource of each processing components 131 (for example file, computing power or storage space etc.) can share each other.In one embodiment of this invention, distribution module 133 is except that can being configured to hardware unit, software program (for example be configured to reside java program), firmware or its combination, but also mat circuit loop or the configuration of other appropriate formats.After file had been cut apart module 132 and is divided into a plurality of congenialities or son file data of different nature, distribution module 133 gave combination after can calculating to each processing components 131 operated allocated of file conversion again.So, can make the operation of the file conversions that need a large amount of calculating more efficient.In one embodiment of this invention, distribution module 133 can be carried out the distribution of a plurality of son file data according to the system resource (or computing power) of each processing components 131.For example, the processing components 131 with strong computing power is handled more or complicated son file data.Again for instance, the processing components 131 with specific calculations ability is handled the son file data with special nature.
In one embodiment of this invention, delivery module 14 is in order to being sent to file receiving end 30 with the file after the file conversion, but the present invention is not as limit.
As shown in Figures 2 and 3, in one embodiment of this invention, when distributed computing system 10 is sent to file receiving end 30 by network 62 with file, except that transmitting actual file for 30 downloads of file receiving end, also can transmit crossfire (stream) file, browse for file receiving end 30.For example, first overview that delivery module 14 can be write down according to database module 12 learns whether file receiving end 30 supports RTP RTPs such as (Real-time Transport Protocol); If then delivery module 14 can select to transmit the crossfire file to file receiving end 30, can begin ahead of time to transmit.
Then please refer to Fig. 4, in one embodiment of the invention, the functional-block diagram of electronic installation of the present invention.
As shown in Figure 4, in one embodiment of this invention, the invention provides a kind of electronic installation 8, electronic installation 8 comprises that file provides end 20, distributed computing system 10 and file receiving end 30, and wherein file provides end 20, distributed computing system 10 and file receiving end 30 to be electrically connected to each other; By this, file provides end 20 files that provided to be resent to file receiving end 30 through distributed computing system 10 convert file forms, all finishes at electronic installation 8.In one embodiment of this invention, electronic installation 8 comprises computing machine, the webserver, mobile phone, personal digital assistant, game machine or set-top box, but the present invention is not as limit.
In addition, as shown in Figure 5, in one embodiment of this invention, distributed computing system 10 of the present invention can provide end 20 to be configured on computing machine, the webserver, mobile phone, personal digital assistant, game machine or the set-top box of same cyberspace 63 with file; And in each device of same cyberspace 63 share system resource (for example file, computing power, transfer capability or storage space etc.) each other.At this moment, distributed computing system 10 of the present invention provides end 20 except that can being connected by network with file, also can be electrically connected to each other by bus, connecting line, circuit or other modes.
Be example promptly below, describe each step of distributed computing method of the present invention in detail, but it is noted that as long as can reach purpose of the present invention, method of the present invention is not exceeded with distributed computing system of the present invention with distributed computing system of the present invention.
Next please refer to Fig. 6, about the flow chart of steps of the distributed computing method of one embodiment of the invention.
As shown in Figure 6, the present invention at first carries out step S71: first overview of log file receiving end and second overview of each processing components.
In one embodiment of this invention, first overview comprises the file layout that the file receiving end can be supported, second overview comprises the system resource of each processing components, and file, computing power, transfer capability or the storage space that can provide is provided system resource, but the present invention is not as limit.For instance, first overview also can comprise that screen size, CPU usefulness and the memory size etc. of file receiving end 30 can be for 30 data such as optimal file layout that can receive of decision file receiving end.
Then, the present invention carries out step S72: receive from the download of file receiving end or the request of browser document.
In step S72, the present invention can receive from the download of file receiving end 30 or the request of browser document.In one embodiment of this invention, file receiving end 30 is a user end; It then is server end that file provides end 20, but the present invention is not as limit.The file that server's end is provided be downloaded or be browsed to user's end can by network requests, but the present invention is not as limit.
Then carry out step S73: finding out provides the file of file that end is provided.
In one embodiment of this invention, file provides and holds 20 may be on a computing machine, the webserver, mobile phone, personal digital assistant, game machine or the set-top box that is configured in the same cyberspace.Therefore, in step S73, the file that the present invention can be asked according to file receiving end 30 is found out the file that this document is provided end 20 is provided.
After finding out the file that this document is provided end is provided, the present invention promptly carries out step S74: send download or browser document ask provide end to file.
Then, after file provided the request of holding among the response of step S74, the present invention promptly carried out step S75: the file that file provides end to provide is provided.
Then the present invention carries out step S76: judge whether the file receiving end this document that file provides end to provide is provided.
In step S76, the present invention can hold 20 this document that provided and determine file receiving end 30 whether can support file to provide by the data of 30 file layouts that can support of the file receiving end that has write down.
If file receiving end 30 does not support file to provide end 20 files that provided, then the present invention need carry out step S77: according to first overview, the file conversion that provides end to provide file is the file layout that the file receiving end can be supported.
As shown in Figure 7, in one embodiment of this invention, step S77 also comprises step S771 and step S772.
Step S771:, file division is become a plurality of son file data according to second overview.
As shown in Figure 8, in one embodiment of this invention, cut apart the system resource of module 132, file 90 is divided into a plurality of congenialities or son file data of different nature 91,92,93 according to each processing components 131 in second overview.
In one embodiment of this invention, processing components 131 comprises central processing unit 1311, graphic process unit 1312 and hardware-accelerated circuit 1313 etc., then cut apart module 132 and most deal with data in the file 90 can be formed son file data 91, form son file data 92 with the deal with data of the figure and the correction of image, the deal with data relevant with hardware-accelerated circuit 1313 forms son file data 93, but the present invention is not as limit.
Then carry out step S772: according to second overview, with a plurality of son file data allocations to a plurality of processing components, to calculate.
As shown in Figure 8, in one embodiment of this invention, distribution module 133 is dispensed to each processing components 1311,1312,1313 with each son file data 91,92,93, to calculate according to second overview; Then, each son file data 91,92,93 after each processing components 1311,1312,1313 or one of them finish calculating are merged into the file 94 after the conversion, but the present invention is not as limit.
As shown in Figure 9, in one embodiment of this invention, step S77 comprises that also step S773 is to step S775.
Step S773: according to first overview, obtaining file conversion is the file conversion information of file layout.
Then carry out step S774:, file division is become a plurality of son file data according to file conversion information.
Please refer to Fig. 8, for instance, it is the compressed file of a RAR form that modular converter 13 provides the file conversion of end 20 WMV forms that provided with file, analysis module 134 judges that this conversion is fit to file division is become a plurality of connatural son file data, then cut apart module 132 according to file conversion information when the divided file, file 90 is divided into a plurality of connatural son file data 91,92,93, but the present invention is not exceeded with the file of above-mentioned form.Again for instance, it is the compressed file of a 3GP form that modular converter 13 provides the file conversion of end 20 AVI forms that provided with file, because this transfer process relates to work of different nature such as image, sound and different coding, therefore analysis module 134 judges that this conversion is fit to file 90 is divided into a plurality of son file data 91 of different nature, 92,93, then cut apart module 132 according to file conversion information with when the divided file 90, file division is become a plurality of son file data 91 of different nature, 92,93, but the present invention is not exceeded with the file of above-mentioned form.
Then carry out step S775: according to second overview, with a plurality of son file data allocations to a plurality of processing components, to calculate.
It is noted that, as shown in Figure 8, in one embodiment of this invention, if each processing components 1311,1312,1313 has different system resource, then distribution module 133 is according to second overview, according to each processing components 1311,1312,1313 system resource is with each son file data 91,92,93 are dispensed to each processing components 1311,1312,1313, to calculate.
In one embodiment of this invention, if each processing components 1311,1312,1313 has identical system resource, then distribution module 133 is dispensed to each processing components 1311 according to second overview fifty-fifty with each son file data 91,92,93,1312,1313, to calculate.
By this, cutting apart module 132 and distribution module 133 can do corresponding cutting apart and Distribution Calculation to file according to the file layout of desire conversion and the system resource of processing components 131, and can make needs the operation of a large amount of file conversions of calculating more efficient.
Carry out step S78 at last: the file or the network address are sent to the file receiving terminal.
In one embodiment of this invention, delivery module 14 is in order to be sent to file file receiving end 30.It is noted that when distributed computing system 10 was connected with file receiving end 30 by network 62, delivery module 14 can be sent to the network address file receiving end 30, received file for file receiving end 30 by the network address.The present invention also can transmit the crossfire file and browse for file receiving end 30 except that can transmitting actual file.Therefore, even the limited file receiving end 30 (for example mobile phone) of storage space also can be browsed its needed file smoothly.In one embodiment of this invention, delivery module 14 can also comprise the temporary module of a file (figure does not show), for temporary crossfire file.
If file receiving end 30 supports file to provide end 20 files that provided, then the present invention directly carries out step S78.
In sum, for prior art, the present invention and has the following advantages except that can solving the existing problem of prior art:
1. owing to 30 file layouts that can support of database module 12 log file receiving ends, therefore distributed computing system 10 of the present invention can be carried out file conversion according to file receiving end 30 optimal file layouts.
2. because 131 of each processing components of distributed computing system 10 share system resource each other, and the operation of file conversion can disperse to carry out to each processing components 131, therefore can make file conversion more efficient.
3. by the present invention, because the function of the part of larding speech with literary allusions not is performed by file receiving end 30, so file receiving end 30 need not expend the operations such as codec conversion that any system resource is carried out prior art.Specifically, file receiving end 30 need not consider which kind of form its file that will download or browse is.
4. the present invention also can transmit the crossfire file and browse for file receiving end 30 except that can transmitting actual file.Therefore, even the limited file receiving end 30 (for example mobile phone) of storage space also can be browsed its needed file smoothly.
To sum up institute is old, and no matter the present invention everywhere all shows it totally different in the feature of known technology with regard to purpose, means and effect, earnestly asks the auditor to perceive, and grants quasi patent early, makes Jiahui society, and the true feeling moral just.Only it should be noted that above-mentioned many embodiment give an example for convenience of explanation, the present invention's interest field required for protection should be as the criterion so that the scope of claims is described naturally, but not only limits to the foregoing description.

Claims (17)

1.一种分布式计算方法,用以将一数据提供端所提供的一数据通过一分布式计算系统处理后,以一数据接收端所支持的数据格式传送至该数据接收端,其中该分布式计算系统包括多个处理组件,该方法包括:1. A distributed computing method, which is used to process a data provided by a data provider through a distributed computing system, and then transmit it to the data receiving end in a data format supported by a data receiving end, wherein the distributed The computing system includes a plurality of processing components, the method includes: 记录该数据接收端的一第一概况,其中该第一概况包括该数据接收端所能支持的数据格式;Recording a first profile of the data receiving end, wherein the first profile includes a data format supported by the data receiving end; 接收该数据提供端所提供的该数据;receiving the data provided by the data provider; 判断该数据接收端是否支持该数据提供端所提供的该数据;judging whether the data receiver supports the data provided by the data provider; 若该数据接收端不支持该数据提供端所提供的该数据,则依据该第一概况,将该数据提供端所提供的该数据进行处理以形成为该数据接收端所能支持的数据格式,且这一操作包括下列步骤:If the data receiver does not support the data provided by the data provider, according to the first profile, the data provided by the data provider is processed to form a data format supported by the data receiver, And this operation includes the following steps: 将该数据分割成多个子数据;Split the data into multiple sub-data; 将该多个子数据分配至该多个处理组件来进行计算,以将该数据形成为该文件接收端所能支持的数据格式;以及Distributing the plurality of sub-data to the plurality of processing components for calculation, so as to form the data into a data format supported by the file receiving end; and 将处理后的该数据传送至该数据接收端。Send the processed data to the data receiving end. 2.如权利要求1所述的分布式计算方法,其中该数据提供端包括一文件提供端,该数据接收端包括一文件接收端,该数据包括一文件,且该多个子数据包括多个子文件数据。2. The distributed computing method according to claim 1, wherein the data provider includes a file provider, the data receiver includes a file receiver, the data includes a file, and the plurality of sub-data includes a plurality of sub-files data. 3.如权利要求2所述的分布式计算方法,还包括下列步骤:3. The distributed computing method as claimed in claim 2, further comprising the following steps: 记录该多个处理组件的各个处理组件的一第二概况,该第二概况包括各个处理组件的一系统资源,该系统资源包括所能提供的文件、计算能力、传送能力或存储空间;recording a second profile of each processing component of the plurality of processing components, the second profile including a system resource of each processing component, the system resource including available files, computing power, transmission capacity or storage space; 依据该第二概况,将该文件分割成该多个子文件数据;以及splitting the file into the plurality of sub-file data according to the second profile; and 依据该第二概况,将多个子文件数据分配至该多个处理组件,以进行计算。According to the second profile, a plurality of sub-file data is distributed to the plurality of processing components for calculation. 4.如权利要求2所述的分布式计算方法,其中该多个处理组件包括一中央处理器、一图形处理器、一算术逻辑部件、一数字信号处理器或一硬件加速电路。4. The distributed computing method as claimed in claim 2, wherein the plurality of processing components comprise a central processing unit, a graphics processing unit, an arithmetic logic unit, a digital signal processor or a hardware acceleration circuit. 5.如权利要求2所述的分布式计算方法,其中该多个处理组件包括一计算机、一网络服务器、一移动电话、一个人数字助理、一游戏机或一机顶盒。5. The distributed computing method as claimed in claim 2, wherein the plurality of processing components comprise a computer, a network server, a mobile phone, a personal digital assistant, a game console or a set-top box. 6.如权利要求2所述的分布式计算方法,该方法还包括下列步骤:6. The distributed computing method as claimed in claim 2, the method further comprising the steps of: 依据该第一概况,获得将该文件转换为该文件格式的一文件转换信息,其中该文件转换信息判断在分割该文件时,将该文件分割成多个同性质的子文件数据或多个不同性质的子文件数据;According to the first profile, a file conversion information for converting the file into the file format is obtained, wherein the file conversion information judges that when the file is divided, the file is divided into a plurality of sub-file data of the same nature or a plurality of different sub-file data. Subfile data of nature; 依据该文件转换信息,将该文件分割成该多个子文件数据;以及dividing the file into the plurality of sub-file data according to the file conversion information; and 依据该第二概况,将多个子文件数据分配至该多个处理组件,以进行计算。According to the second profile, a plurality of sub-file data is distributed to the plurality of processing components for calculation. 7.如权利要求2所述的分布式计算方法,其中该方法通过一网络,将该文件提供端所提供的该文件通过该分布式计算系统以该文件接收端所支持的文件格式传送至该文件接收端,该方法还包括下列步骤:7. The distributed computing method according to claim 2, wherein the method transmits the file provided by the file provider to the distributed computing system in a file format supported by the file receiving end through a network. At the file receiving end, the method also includes the following steps: 通过该网络,将转换后的该文件传送至该文件接收端。The converted file is sent to the file receiving end through the network. 8.如权利要求7所述的分布式计算方法,其中在接收该文件提供端所提供的该文件的步骤前,还包括下列步骤:8. The distributed computing method as claimed in claim 7, wherein before the step of receiving the file provided by the file provider, further comprising the following steps: 接收来自该文件接收端的下载或浏览该文件的请求;Receive a request to download or browse the file from the receiving end of the file; 找出提供该文件的该文件提供端;以及locate the document provider that provided the document; and 发出下载或浏览该文件的请求至该文件提供端。Send a request to download or browse the file to the file provider. 9.如权利要求7所述的分布式计算方法,其中将该文件传送至该文件接收端时,传送一串流文件。9. The distributed computing method according to claim 7, wherein when transmitting the file to the file receiving end, a stream of files is transmitted. 10.一种分布式计算系统,用以将一数据提供端所提供的一数据以一数据接收端所支持的数据格式传送至该数据接收端,该分布式计算系统包括:10. A distributed computing system, used to transmit a data provided by a data provider to the data receiving end in a data format supported by a data receiving end, the distributed computing system comprising: 一接收模块,可接收该数据提供端所提供的该数据;a receiving module, capable of receiving the data provided by the data provider; 一数据库模块,记录一第一概况,该第一概况包括该数据接收端所能支持的数据格式;A database module, recording a first profile, the first profile includes the data format supported by the data receiving end; 一转换模块,可将该数据提供端所提供的该数据形成为该数据接收端所支持的数据格式,该转换模块还包括:A conversion module, which can form the data provided by the data provider into a data format supported by the data receiver, and the conversion module also includes: 多个处理组件;multiple processing components; 一分割模块,用以将该数据分割成多个子数据;A segmentation module, used to divide the data into a plurality of sub-data; 一分配模块,用以将该多个子数据分配至该多个处理组件,以进行计算;以及an allocation module, configured to allocate the plurality of sub-data to the plurality of processing components for calculation; and 一传送模块,将该数据传送至该数据接收端;a transmission module, for transmitting the data to the data receiving end; 其中若该数据接收端不支持数据提供端所提供的文件的数据格式,该转换模块即根据该数据接收端的该第一概况,将该数据转换为支持该数据接收端所支持的数据格式,以供该传送模块将该数据传送至该数据接收端。Wherein if the data receiving end does not support the data format of the file provided by the data provider, the conversion module converts the data into a data format supported by the data receiving end according to the first profile of the data receiving end, to The transmitting module transmits the data to the data receiving end. 11.如权利要求10所述的分布式计算系统,其中该数据提供端包括一文件提供端,该数据接收端包括一文件接收端,该数据包括一文件,且该多个子数据包括多个子文件数据。11. The distributed computing system as claimed in claim 10, wherein the data provider includes a file provider, the data receiver includes a file receiver, the data includes a file, and the plurality of sub-data includes a plurality of sub-files data. 12.如权利要求11所述的分布式计算系统,其中该数据库模块还记录一第二概况,该第二概况包括各个处理组件的一系统资源,该系统资源包括所能提供的文件、计算能力、传送能力或存储空间;该分割模块依据该第二概况,将该文件分割成该多个子文件数据;且该分配模块依据该第二概况,将该多个子文件数据分配至该多个处理组件,以进行计算。12. The distributed computing system as claimed in claim 11 , wherein the database module also records a second profile, the second profile includes a system resource of each processing component, and the system resource includes available files, computing power , transmission capability or storage space; the segmentation module divides the file into the plurality of sub-file data according to the second profile; and the allocation module allocates the plurality of sub-file data to the plurality of processing components according to the second profile , for calculation. 13.如权利要求11所述的分布式计算系统,其中该转换模块还包括一分析模块,该分析模块根据该第一概况获得一文件转换信息,其中该文件转换信息用以判断在分割该文件时,将该文件分割成多个同性质的子文件数据或多个不同性质的子文件数据,该分割模块依据该文件转换信息,将该文件分割成该多个子文件数据;且该分配模块依据该文件转换信息,将该多个子文件数据分配至该多个处理组件,以进行计算。13. The distributed computing system as claimed in claim 11, wherein the conversion module further comprises an analysis module, and the analysis module obtains a file conversion information according to the first profile, wherein the file conversion information is used to determine whether to split the file When the file is divided into multiple sub-file data of the same nature or multiple sub-file data of different nature, the segmentation module divides the file into the multiple sub-file data according to the file conversion information; and the allocation module according to The file transforms information, and the plurality of sub-file data is distributed to the plurality of processing components for calculation. 14.如权利要求11所述的分布式计算系统,其中该处理组件包括一中央处理器、一图形处理器、一算术逻辑部件、一数字信号处理器或一硬件加速电路;且该文件接收端被配置在一计算机、一网络服务器、一移动电话、一个人数字助理、一游戏机或一机顶盒中。14. The distributed computing system as claimed in claim 11, wherein the processing component comprises a central processing unit, a graphics processing unit, an arithmetic logic unit, a digital signal processor or a hardware acceleration circuit; and the file receiving end It is configured in a computer, a network server, a mobile phone, a personal digital assistant, a game machine or a set-top box. 15.如权利要求11所述的分布式计算系统,其中该处理组件包括一计算机、一网络服务器、一移动电话、一个人数字助理、一游戏机或一机顶盒;且该文件接收端被配置在一计算机、一网络服务器、一移动电话、一个人数字助理、一游戏机或一机顶盒中。15. The distributed computing system as claimed in claim 11, wherein the processing component comprises a computer, a network server, a mobile phone, a personal digital assistant, a game machine or a set-top box; and the file receiving end is configured in In a computer, a network server, a mobile phone, a personal digital assistant, a game console or a set-top box. 16.如权利要求11所述的分布式计算系统,其中该分布式计算系统可通过一网络,将该文件提供端所提供的该文件以支持该文件接收端的文件格式传送至该文件接收端。16. The distributed computing system of claim 11, wherein the distributed computing system can transmit the file provided by the file provider to the file receiving end in a file format supporting the file receiving end through a network. 17.如权利要求16所述的分布式计算系统,其中该传送模块将该文件传送至该文件接收端时传送一串流文件,并且该传送模块包括一文件暂存模块,以供暂存该串流文件。17. The distributed computing system as claimed in claim 16, wherein the transmission module transmits a stream file when transmitting the file to the file receiving end, and the transmission module includes a file temporary storage module for temporarily storing the Stream files.
CN201010000657XA 2010-01-14 2010-01-14 Distributed Computing Method and System Pending CN102129394A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010000657XA CN102129394A (en) 2010-01-14 2010-01-14 Distributed Computing Method and System

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010000657XA CN102129394A (en) 2010-01-14 2010-01-14 Distributed Computing Method and System

Publications (1)

Publication Number Publication Date
CN102129394A true CN102129394A (en) 2011-07-20

Family

ID=44267483

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010000657XA Pending CN102129394A (en) 2010-01-14 2010-01-14 Distributed Computing Method and System

Country Status (1)

Country Link
CN (1) CN102129394A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103186644A (en) * 2011-12-31 2013-07-03 北大方正集团有限公司 Method, equipment and system for downloading front files
CN104102475A (en) * 2013-04-11 2014-10-15 腾讯科技(深圳)有限公司 Method, device and system for processing distributed type parallel tasks
CN104219540A (en) * 2013-05-30 2014-12-17 鸿富锦精密工业(深圳)有限公司 Distributed coding-decoding system and method
CN104216684A (en) * 2013-06-04 2014-12-17 阿里巴巴集团控股有限公司 Multi-core parallel system and data processing method thereof
CN104572648A (en) * 2013-10-11 2015-04-29 中国石油化工股份有限公司 Memory and statistics system and method based on high-performance computing
CN103106054B (en) * 2011-11-09 2017-05-24 优必达公司 System and method for improving interactive content browsing service through graphics processor

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106054B (en) * 2011-11-09 2017-05-24 优必达公司 System and method for improving interactive content browsing service through graphics processor
CN103186644A (en) * 2011-12-31 2013-07-03 北大方正集团有限公司 Method, equipment and system for downloading front files
WO2013097812A1 (en) * 2011-12-31 2013-07-04 北大方正集团有限公司 Method and system for downloading font file
CN103186644B (en) * 2011-12-31 2016-09-21 北大方正集团有限公司 A kind of download the method for font file, equipment and system
CN104102475A (en) * 2013-04-11 2014-10-15 腾讯科技(深圳)有限公司 Method, device and system for processing distributed type parallel tasks
CN104102475B (en) * 2013-04-11 2018-10-02 腾讯科技(深圳)有限公司 The method, apparatus and system of distributed parallel task processing
CN104219540A (en) * 2013-05-30 2014-12-17 鸿富锦精密工业(深圳)有限公司 Distributed coding-decoding system and method
CN104219540B (en) * 2013-05-30 2017-12-15 中山市云创知识产权服务有限公司 Distributing coding/decoding system and method
CN104216684A (en) * 2013-06-04 2014-12-17 阿里巴巴集团控股有限公司 Multi-core parallel system and data processing method thereof
CN104216684B (en) * 2013-06-04 2017-05-31 阿里巴巴集团控股有限公司 A kind of multi-core parallel concurrent system and its data processing method
CN104572648A (en) * 2013-10-11 2015-04-29 中国石油化工股份有限公司 Memory and statistics system and method based on high-performance computing
CN104572648B (en) * 2013-10-11 2018-01-16 中国石油化工股份有限公司 A kind of storage statistical system and method based on high-performance calculation

Similar Documents

Publication Publication Date Title
CN103384275B (en) Cross-terminal downloading method, system cloud server and terminal
US9118638B2 (en) Content delivery using multiple sources over heterogeneous interfaces
JP5161400B2 (en) Terminal device, data receiving method, data receiving program
CN103179433B (en) System, method and service node for providing video contents
CN102129394A (en) Distributed Computing Method and System
CN110636339B (en) Scheduling method and device based on code rate and electronic equipment
CN100458733C (en) Backup system and backup method
EP2408174A1 (en) Messaging activity feed
CN104469394A (en) Video resource acquiring method, background server, video client and system
KR100746190B1 (en) System and method for data transmission and reception
WO2007019768A1 (en) A loading method and a terminal
CN102891858A (en) Method and system for network data transmission and proxy server
TWI421702B (en) File converting system and method thereof
CN114786042A (en) Video playing method, device, equipment and storage medium
CN103138871B (en) The server data processing system of application program and method in mobile communcations system
WO2011116558A1 (en) Method and terminal for processing short message
CN113382180B (en) Picture processing method, computing device and readable storage medium
US20110145440A1 (en) Method of distributed computing electronic device and system applying the method
JP2007523424A (en) State memory management method and apparatus
JP2011527783A (en) Adapter for synchronizing data on different networks
KR101451956B1 (en) Cloud service system, apparatus for providing cloud service and method using the same
CN115225586B (en) Data packet transmitting method, device, equipment and computer readable storage medium
CN112688793B (en) Data packet obtaining method and device and electronic equipment
CN1934863A (en) Information distribution system and information distribution method
KR100954687B1 (en) Multimedia Contents Service System and Method in Wireless Network

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20110720