Montage(montage)May include the separate element of aggregation to form single synthesized element.For example, montage
May include the synthesising picture being made up of some independent pictures, or the rapid serial including different images video sequence.Electronics is cut
Collect picture system and be designed to be used in digital content creation (DCC) digital montage, such as including applying what is provided from different web
The synthesis webpage of differently composed webpage.Sometimes, composition webpage is organized according to central theme, is such as used with search engine
The related webpage of given search terms or the user one that is such as stored in browser history are to the webpage for accessing.Due to synthesis webpage
Space limitation, it is often that the low fidelity of real web pages is represented to constitute webpage.So, user may be selected to constitute webpage to retrieve
The more high fidelity version of selected webpage, to carry out checking for more depth.
But, with the increase of the amount of digital information, to provide a user with meaningful information in the way of build digital editing
Picture becomes to be increasingly difficult to.More specifically, by allow user make with it is whether interested relevant astute to particular content source
The mode of judgement represents that the content from multiple content sources becomes increasingly difficult in digital montage.Improvement of the invention is just
It is directed to these and other to consider item and need.
Specific embodiment
The electronic editing that each embodiment relates generally to be arranged to from variety classes data source generation digital montage is drawn
Plane system.The usable family of electronic editing picture system can be used by different software procedures(For example application program)Generation
Content file come generate height customization digital montage.
Digital montage may include one or more Block Objects, and these Block Objects include determining for bottom content file
Tabulation is shown.Block Object may include the expression of content file, act on behalf of or " advance notice "(teaser).Block Object is from associated
The concise set of the information of content file, the Block Object is rapidly and readily determined whether to correlation with allowing content consumer
Connection content file is interested and is beneficial to mode to the closer inspection of associate content file and renders.Block Object can make
With optionally extracting from content file and the information that formats of the type definition according to specifically being set up for content file is come structure
Build.The type definition includes the details for closing content file, such as file extent, data pattern, formatting controls, insertion
Object, embedded code, attribute, script and alternative document customizing messages.The type definition also includes and to be extracted from content file
The relevant rule set of type, the formatting for extracting information, the multiple Block Object versions to be set up of information etc..With this
Mode, the content file of broader scope can be used to make digital montage, while building highly representative segment pair
As so as to provide significant information to beholder.The method beholder is easily scrutinized montage in segment pair
As, identify content file interested in many Block Objects, and selection Block Object come quick-searching content file with
Checked for closer.As a result, each embodiment can improve Affording acquisition, scalability, the module of operator, equipment or network
Property, scalability or interoperability.
Fig. 1 shows the block diagram of the montage system 100 with montage application 140.In one embodiment, example
Such as, montage system 100 and montage application 140 may include each component, for example component 110,130.Such as
Used herein, term " system ", " application " and " component " is intended to refer to the entity related to computer, including hardware, hard
The combination of part and software, software or executory software.For example, component can be implemented as process, the place for running on a processor
Reason device, hard disk drive, multiple(Light and/or magnetic storage medium)Memory driver, object, executable code, the line of execution
Journey, program, and/or computer.Used as explanation, both the application and service device for running on the server can be component.One
Individual or multiple components may reside within the thread of process and/or execution, and component can be depending on being located at one needed for given realization
On platform computer and/or it is distributed between the computer of two or more.Each embodiment is not limited to the context.
In the illustrative embodiments shown in Fig. 1, montage system 100 and montage application 140 can be by electronic equipments
Realize.The example of electronic equipment may include but be not limited to, mobile device, personal digital assistant, mobile computing device, intelligence electricity
Words, cell phone, mobile phone, unidirectional pager, bidirection pager, messaging devices, computer, personal computer(PC), platform
Formula computer, laptop computer, notebook, handheld computer, tablet PC, server, server array
Or it is server farm, web server, the webserver, Internet server, work station, minicom, mainframe computer, super
Level computer, the network equipment, web appliance, distributed computing system, multicomputer system, the system based on processor, game set
Standby, consumption electronic product, programmable consumer electronics, television set, digital television, Set Top Box, WAP, base station,
Subscriber station, subscriber station, radio network controller, router, hub, gateway, bridge, interchanger, machine or its
Combination.Although montage application 140 as shown in Figure 1 has the element in the limited quantity of special topological structure, can be with
Understand, montage application 140 needed for given realization depending on may include in the more or less element for replacing topological structure.
Component 110,130 can be communicatively coupled via various types of communication medias.Component 110,130 can be coordinated
Operation each other.The coordination can be related to unidirectional or bi-directional exchanges of information.For example, component 110,130 can be passed through
The information of the signal form of communication media transmission.The information can be implemented so that the signal for distributing to each signal line.In these points
In matching somebody with somebody, each message is all signal.However, other embodiment can alternatively use data-message.These data-messages can be across
Each linkup transmit.Exemplary connection includes parallel interface, serial line interface and EBI.
In the embodiment shown in fig. 1, montage system may include that one or more content files 104-c and editing are drawn
Apply 140 in face.Content file 104-c may include the number generated by software programs such as application program, web applications, web services
Word content.Montage application 140 can be used one or more selected content file 104-c to generate montage 120.One
In individual embodiment, one or more content files 104-c can be manually selected by user.In one embodiment, can such as pass through
Using to the related Search Results of given search terms used by search engine or the user one being such as stored in browser history
One or more content files 104-c is automatically selected by software program to the content file 104-c for accessing.
Montage application 140 may include to make component 110 and component 130 etc. be presented.Making component 110 can be made by user
For making or producing montage 120.Make or produce the user of montage 120 to be sometimes referred to herein as " content product
Survivor ".Component 130 is presented can be by user using checking or the montage 120 that navigates.Check or navigate montage 120
User is sometimes referred to herein as " content consumer ".Montage application 140 is also more fully described including reference picture 2-11
Other assemblies.
Make component 110 can typically manage montage application 140 making operation, including generation user interface view and
Instrument is so that content originator can generate, create or otherwise clip creation picture 120.Montage 120 may include to come
From the single synthesis of the digital information element of selected content file 104-c or gather to form single synthesis digital information element.
Montage 120 may include for example to have the tripe systems generated by variety classes application by application file of application program etc.
Into the composite document of digital information element.Sometimes constitute digital information element according to central theme to organize, such as with traffic item
Those digital information elements of mesh, personal holiday or red-letter day correlation.Due to synthesizing the space limitation of document, digital information unit is constituted
Element is often that the low fidelity of actual content files 104-c is represented.So, content consumer may be selected to constitute digital information element
To retrieve the more high fidelity version of associate content file 104-c, to carry out the access of more depth.
In one embodiment, for example, making the presentation surface 122 that component 110 can be arranged to provide montage 120.
Surface 122 is presented can be with multiple presentation segment 124-a of special topological structure definition or setting on surface 122 is presented.
Making component 110 can receive the control instruction 102-b for being associated particular content file 104-c with specific presentation segment 124-a.
Make various content file types and type definition that component 110 can be based on being associated with content file 104-c, generation content text
The Block Object 126-e of part 104-c.Making component 110 can be presented surface 122 and Block Object 126-e saves as editing and draws
Then the part in face 120, the montage 120 can come forth or be distributed to each content consumer.
It is worthy of note that, " a " used herein, " b ", " c " and similar designator are to represent any positive integer
Variable.Thus, for example, if one realizes for a values being set to a=5, the full set that segment 124-a is presented may include presentation figure
Block 124-1,124-2,124-3,124-4 and 125-5.Each embodiment is not limited to the context.
Making component 110 can start from operation with by providing the presentation surfaces 122 that there is multiple segment 124-a is presented
To generate montage 120.Presentation surface 122 may include the two dimension with any definition size and with coordinate system and border
(2D)Or it is three-dimensional(3D)Manifold.The example that surface 122 is presented may include:The document of word processing program, demonstration program
Lantern slide, the worksheet of spreadsheet program, the memo of organizer program, personal information manager(PIM)Contact person
Card and other spaces for generally being used by application program.
Segment 124-a is presented may include that surface 122 is presented specifies for discrete information aggregate to be presented(Such as segment pair
As 126-e)Limited area.For given realization, limited area can on demand have any size, dimension or shape.It is given to be in
Existing surface 122 can have any amount of presentation segment 124-a, and each is presented segment 124-a and can have a definition set
(Such as size, shape, dimension, geometry)The given big of surface 122 is presented to ensure that all presentation segment 124-a can load
It is small.The definition of segment 124-a is presented can be based on that surface 122, content file 104-c set, content file 104-c is presented and present
Block Object 126-e that association between segment 124-a is associated with content file 104-c, the attribute of display, equipment
Attribute, user preference and other factors and dynamically change.Each embodiment is not limited to the context.
In one embodiment, content originator can customize presentation surface 122 and segment 124-a be presented.Montage should
Can be provided with 140 user interface and be specifically defined into one group of presentation that modification is presented in the characteristic and presentation surface 122 on surface 122
The various controls of segment 124-a.The example of this control may include but be not limited to draw control, dimension control, size control, width
Degree control, height control, pixel control, refreshing control etc..Alternatively, content originator can be from any amount of montage
Selected in template, so as to provide different presentation surfaces and segment 124-a is presented.
Make component 110 and can receive and refer to the control that particular content file 104-c is associated with specific presentation segment 124-a
Show 102-b.Making component 110 can generate user interface view and instrument, so that user in selecting content file 104-a is allowed, and
Content file 104-a is set to be associated with segment 124-a is presented.For example, user can be used the input equipments such as pointing device
Simultaneously be drawn to content file 104-1 on presentation segment 124-1 by selection content file 104-1.User's selection can generate control
102-b is indicated as the message or signal for indicating the selection to making component 110.Alternatively, control instruction 102-b can be according to interior
Hold selection algorithm to come by Program Generating.For example, content selection algorithm can have being used for from the search knot generated by search engine
One group of definition in fruit or by automatically selecting content file 104-c to the analysis of User browsing pattern is regular.It is each to implement
Example is not limited to the context.
Content file 104-c may include any digital information element or the digital content generated by software program, the software
The program such as application of application program, web, web services, client application, server application, system program etc..Different is soft
Part program can generate different types of digital content.So, the digital content that different software procedures are generated may include not of the same race
The digital content of class.The example of content file 104-c may include but be not limited to application file, such as word-processing document,
Electronics list file, demonstration document, personal information manager(PIM)File, database file, announcement program file, drafting text
Part, account presents, message file, item file etc..Other examples of content file 104-c may include multimedia file,
Such as audio file, image file, video file, audio/video(AV)File, animation file, game file, tab file,
Web page files, social networking service(SNS)File etc..It is appreciated that these are only some of content file 104-c showing
Example, and each embodiment is not limited to these examples.
In one embodiment, content file 104-c may include that the client computer of the cross-correlation designed for specific operation system should
With the content file of the productivity external member of program, server application and web services, such as by Washington state thunder
Cover the MICROSOFT WINDOWS that the Microsoft of moral makesMICROSOFTOFFICE productivity external members.Client computer should
Example may include but be not limited to:MICROSOFT WORD、MICROSOFT EXCELMICROSOFT POWERPOINTMICROSOFT OUTLOOKMICROSOFT ACCESSMICROSOFT INFOPATHMICROSOFT
ONENOTEMICROSOFT PROJECT、MICROSOFT PUBLISHER、MICROSOFT SHAREPOINT
WORKSPACE、MICROSOFT VISIOMICROSOFT OFFICE INTERCONNECT、MICROSOFT OFFICE
PICTURE MANAGER, MICROSOFT SHAREPOINT DESIGNER and MICROSOFT LYNC.Server application
Example may include but be not limited to:MICROSOFT SHAREPOINT SERVER、MICROSOFT LYNC SERVER、
MICROSOFT OFFICE FORMS SERVER、MICROSOFT OFFICE GROOVESERVER、MICROSOFT
OFFICE PROJECT SERVER, MICROSOFT OFFICE PROJECT PORTFOLIO SERVER and MICROSOFT
OFFICE PERFORMANCEPOINTSERVER.The example of web services may include but be not limited to:MICROSOFT WINDOWS
LIVEMICROSOFT OFFICE WEB APPLICATIONS、MICROSOFT OFFICE LIVE,MICROSOFT LIVE
MEETING, MICROSOFT OFFICE PRODUCT WEB SITE, MICROSOFT UPDATE SERVER and
MICROSOFT OFFICE365.Each embodiment is not limited to these examples.
In one embodiment, content file 104-c may include by the montage application for creating montage 120
The content file of 140 same content originator's individual making.For example, it is assumed that content originator is the project management of business item
Person, and the various application files being associated with the business item have been made during the process of the business item, it is all
Such as word-processing document, electronics list file and demonstration document.Content originator can be used the making of montage application 140
Component 110 for by each document creation of content originator's individual making has Block Object 126-e's to perform report.
Making component 110 can be based on the various content file types of content file 104-c, the selected content file 104- of generation
The Block Object 126-e of c.Once content file 104-c is associated with presentation segment 124-a, making component 110 can generate
The Block Object 126-e of selected content file 104-c.In one embodiment, single content file 104-c can be with single presentation
Segment 124-a is associated, and is consequently formed man-to-man correspondence.In one embodiment, multiple content file 104-c can be with list
Individual presentation segment 124-a is associated, and is consequently formed one-to-many correspondence.
Block Object 126-e may include the expression of content file 104-c, act on behalf of or " advance notice ".Block Object 126-e comes
The concise set of the information of auto-correlation connection content file 104-c, Block Object 126-e is allowing content consumer quick and letter
Singly determine whether interested in associate content file 104-c and be beneficial to the closer of associate content file 104-c
The mode of inspection is rendered.
Block Object 126-e can be used the content part 106-d generations from content file 104-c retrievals.Content part
106-d may include the information subset that the complete information collection stored by content file 104-c is derived or extracted.Montage 120
An advantage be that the information from different content file 104-c can be presented on single presentation surface 122.However, in each
Appearance file 104-c may include the further amounts of information of information than that can be presented in the limited area of single presentation segment 124-a.
If for example, content file 104-1 include word processing file, even if when thumbnail is miniaturized as, make component 110
The all information that possibly will cannot be included in the word processing file(Such as text, chart, image, drawing, embedded object)
In the Free Region or space that segment 124-1 is presented.So, make what component 110 can be included from content source 104-1
Information subset is retrieved in information aggregate, the information subset is formatted and is presented with loading in one group of border of segment 124-1 and stored up
Formatted information subset is deposited as Block Object 126-1.For example, Block Object 126-1 may include word processing file
The content originator of title, word processing file(Such as author)And the combination of the image from word processing file.
Block Object 126-e may also include the reference to corresponding content file 104-c(Such as address, pointer or chain
Connect), or be further associated.When user selects Block Object 126-e in order to further check, reference can be used to retrieve relatively
Content file 104-c is answered to be demonstrated with the full fidelity of presentation content file 104-c.In one embodiment, reference can be pointed to such as
Content file 104-c in locally stored data storage.In this case, quote and can be used to use peer to peer technology to retrieve content
File 104-c.In one embodiment, the content file 104-c that can be pointed to and such as be stored in remote data storage is quoted.Herein
In situation, reference can be used to use the network storage and access technique to retrieve content file 104-c.
In one embodiment, single content file 104-c can be associated with single presentation segment 124-a.In this respect
In, single Block Object 126-e is presented in each presentation segment 124-a.In one embodiment, multiple content file 104-
C can be associated with single presentation segment 124-a.In this case, multiple Block Object 126-e are in single presentation segment 124-a
Middle presentation.When rendering, content consumer can be used the selector instrument that the offer of component 130 is presented to come in different presentation segments
Navigated between the multiple Block Object 126-e presented in 124-a, and the multiple figures presented in single presentation segment 124-a
Navigated between block object 126-e, so that content consumer can select Block Object 126-e interested.For example, it is assumed that content is produced
With segment 124-1 is presented be associated picture from corresponding content file 104-1 to 104-100 by survivor.100 pictures
Thumbnail can be generated as Block Object 126-1 to 126-100, and be resized with load present segment 124-1 to
In being sized.Selector instrument can be used to that given figure is navigated to select and amplified between Block Object 126-1 to 126-100
Piece.
Once user is had been completed the different content file 104-c and different presentation segment 124-a that surface 122 is presented
Associated making operation, making component 110 can store presentation surface 122 and Block Object 126-e is used as montage
120 part.
Component 130 is presented can typically manage the presentation operation of montage application 140, including generation is used in electronic equipment
Electronic console on present montage 120 user interface view and instrument.In one embodiment, for example, component is presented
130 can generate for being presented each in each associated presentation segment 124-a on the presentation surface 122 of montage 120
The first user interface view of Block Object 126-e.Presentation component 130 can receive the control for selecting Block Object 126-e
Indicate 132-f and generate second user circle for the content file 104-c corresponding with selected Block Object 126-e to be presented
Face view.
Fig. 2 shows the more detailed block diagram of the making component 110 of montage application 140.Making component 110 can be by being based on
The type definition of associate content file 104-c types retrieves the specific part of content from content file 104-c, comes intelligently
The Block Object 126-e of generation associate content file 104-c.For example, the content part may include from content file 104-c
Text, the metadata of content file 104-c, the object from content file 104-c or its certain combination.
In one embodiment, content file 104-c can be stored in and be set in the same electronics for realizing montage application 140
In the local datastore 210 of standby interior realization.For example, computing device can be used the mass-memory unit for being stored in computing device
On content file 104-1,104-2 realize montage application 140.In one embodiment, content file 104-c can be deposited
It is stored in the remote data storage 212 realized by the electronic equipment different from the electronic equipment of montage application 140 is realized.Example
Such as, computing device can be used the content file 104-3 being stored on the mass-memory unit of server apparatus to realize editing
Picture application 140.
In the embodiment shown in Figure 2, making component 110 may include or realize multiple type block 202-g.Each type
Module 202-g may correspond to the content file type of corresponding contents file 104-c.The content file type of content file 104-c
Example may include but be not limited to application file type, such as word-processing document type, electronic watch file type, demonstration
File type, PIM file types, database file types, announcement program file type, drafting file type, account presents
Type, message file type etc..Other examples of content file 104-c may include file fingerprint, such as audio text
Part type, image file type, video file type, AV file types, animation file type, game file type, mark text
Part type, type of webpage etc..It is appreciated that these are only some examples of content file type, and each embodiment
It is not limited to these examples.
The type definition 204-h that type block 202-g can be based on content file type retrieves letter from content file 104-c
Breath, and based on the information for being retrieved and type definition 204-h generation Block Objects 126-e.Type definition 204-h may include to use
In the extraction selected portion from content file 104-c and in formatted the extracted part of limited area of presentation segment 124-a
One group of definition, rule, attribute, method, event, coordinate or instruction.By the particular type for realizing particular content file 104-c
204-h is defined, making component 110 can generate specially specific context(Such as business, individual)With associate content consumer
Gather the Block Object 126-e of the height customization of design.Type definition 204-h can be provided with montage application 140
Default type is defined, or the user-defined type definition created using montage application 140.
As an example it is supposed that content file 104-1 is word processing file 104-1, type block 202-1 is at word
Reason file type, and type definition 204-1 is directed to one group of definition of word-processing document type.Type definition 204-1 can be wrapped
Include the various types of information for creating Block Object 126-1.For example, type definition 204-1 may include to be supported with text
The associated file format of the different editions of word-processing application, such as extending mark language form(Such as .docx,
.docm、.dotx、.dotm), binary format(Such as .doc .dot)And ODF(Such as .odt).Type
Defining 204-1 may include to encrypt the security credence of file for accessing(Such as password, certificate, public key or private key).Type definition
204-1 may include for accessing the insertion of file or the instrument of loading code(Such as grand, expanding packet).Type definition 204-1 can
Field is supported in including document(For example, inquiry(Ask)Field, author(Author)Field, database(Database)Word
Section, insert(Fillin)Field, including picture(Includepicture)Field, including text(Includetext)Field, postal
Part merges(Mailmerge)Field).Type definition 204-1 may include the link for processing document(For example, linked object, master
Document, template are quoted, link Cascading Style Sheet list is quoted)Rule.Type definition 204-1 may include for processing data collection
(Such as Mail Merge data)Rule.Type definition 204-1 may include for dealing with objects link with insertion(OLE)Object
Rule.Other information on type definition 204-1 is possible, and each embodiment not limited to this context.
Additionally, type definition 204-1 may include a group relevant with the type of the information to be retrieved from content file 104-1
Rule.For example, type definition 204-1 may include three category informations and associated rule, including the content from content file 104-1
And Attribute class(Such as paragraph or attribute), content file 104-1 content object class(Such as image, embedded object)And it is interior
Hold the content pages noodles in file 104-1 or its certain combination.It is appreciated that appointing for given content file type definable
The class or classification of what quantity.
In one embodiment, the example of content and Attribute class can be shown below in table 1:
Table 1
In one embodiment, the example of content object class can be shown below in table 2:
Table 2
In one embodiment, the example of content pages noodles can be shown below in table 3:
Table 3
Making component 110 can be used type block 202-1 and associated type definition 204-1 to come from local datastore
The content part 106-1 from content file 104-1 is retrieved in 210.Then type block 202-1 can organize and formatting component
Part 106-1 is generating Block Object 126-1.For example, the rule of type definition 204-1 could dictate that:That is retrieved from document appoints
What text(Such as top n paragraph)It is style formatting by what is specified in reserving document.Another rule can be:It is not in document
The contents attribute of actual text will be formatted as the normal style as defined in document.Another rule can be:If content
The whole text of part 106-1 does not adapt to present the size of segment 124-1, then will at the end of text additional ellipsis
“……”.These are only some exemplary rules, and other rules are possible.Each embodiment is not limited to the context.
In some cases, type definition 204-1 can be defined for according to content and Attribute class, content object class and
One group that is combined to create Block Object 126-1 rule of content pages noodles, it is sometimes referred to as " mashed up(mashup)”.This provides structure
Build up the height customization Block Object 126-1 of the content for representing content file 104-1.
In one embodiment, the example of inhomogeneity combination can be shown below in table 4:
Table 4
Type definition 204-1 may also provide the rule of the type being limited to Block Object 126-1 in single class or class.Example
Such as, rule can limit contents of the type block 202-1 using only the textual form from content file 104-1, or content text
The content object of the image format of part 104-1.
The equipment that type definition 204-1 can further identify the Block Object 126-1 for generating content file 104-1.
For example, rule can limit type block 202-1 to interact to generate and retrieve Block Object 126-1 with server apparatus.
Type definition 204-1 can still further provide for the list of the Block Object 126-1 for generating multiple versions for
It is presented to the rule that user makees final choice.For example, rule can generate the P Block Object 126-1 of version, wherein P is represented and appointed
What positive integer(Such as P=10).The example next life that the list of the Block Object 126-1 of multiple versions can be given according to such as table 5 below
Into:
Table 5
|
Block Object version
|
Class
|
| The+the first image of summary |
Class is combined |
| The image of top n paragraph+the first |
Class is combined |
| Title+author+top n paragraph |
Class is combined |
| Filename+author+top n paragraph |
Class is combined |
| Title+top n paragraph |
Class is combined |
| Filename+top n paragraph |
Class is combined |
| The image of title+the first(Not in table) |
Class is combined |
| The image of filename+the first(Not in table) |
Class is combined |
| Title+author |
Class is combined |
| Filename+author |
Class is combined |
| First page(Reduce printing layout) |
The page |
| Front cover(Reduce printing layout) |
The page |
| First page(Web or numeric layout) |
The page |
| Front cover(Printing layout+diminution) |
The page |
| Summary |
Content/attribute |
| Title(Attribute) |
Content/attribute |
| Top n main body paragraph |
Content/attribute |
| Filename |
Content/attribute |
| First image(Fill and placed in the middle) |
Content object |
| First chart(Fill and placed in the middle) |
Content object |
| First SmartArt(Fill and placed in the middle) |
Content object |
| TOC(Web or numeric layout) |
The page |
| First table |
Content object |
| First image(Not in table) |
Content object |
| First chart(Reduce) |
Content object |
| First SmartArt(Reduce) |
Content object |
| First equation |
Content object |
| Title(First example of title pattern) |
Content/attribute |
| First page(Printing layout+diminution) |
The page |
| Front cover(Web or numeric layout) |
The page |
| TOC(Printing layout) |
Content object |
| Author(Author) |
Content/attribute |
| Top n subhead |
Content/attribute |
Type block 202-g can be used the additional information provided by type definition 204-h to generate Block Object 126-e.
For example, Type model 202-g can be received on the information that segment 124-a is presented selected for content file 104-a as input.
Type block 202-g can receive such as position, size, shape, size, geometry, border, adjacent presentation segment 124-a, adjoin
The information such as segment 124-a are even presented.If for example, type block 202-1 usage types define 204-1 to build to segment is presented
Block Object 126-1 excessive for the current size of 124-1, then type block 202-1 can be used on adjacent or adjoin and be in
Show the information of segment 124-2,124-3 to determine whether to increase the current size that segment 124-1 is presented to accommodate bigger figure
Block object 126-1, and can correspondingly reduce the current size that segment 124-2,124-3 is presented.Making component 110 can realize using
In the various fitting algorithms for adapting to these situations.
Fig. 3 A show an embodiment of the user interface view 300 generated by making component 110.User interface view
300 may include there is multiple empty presentation segment 124- before any Block Object 126-e is created to content file 104-c
The presentation surface 122 of a.User interface view 300 may also include for receiving such as copy command 302-1, shearing from author
The order control such as 302-2 and paste command 302-3 indicates the various graphic user interfaces of 102-b(GUI)Instrument 302-s.Can
Use other gui tools 302-s in addition to instrument shown in Fig. 3 A, such as movement directive, special paste command etc..
User interface view 300 can further include file navigation instrument 304.This document navigational tool 304 may include to
Determine operating system and be designed for the file manager application that navigation has the file system of stored data file.For example, literary
Part navigational tool 304 can be used to navigate and present the various contents text from local datastore 210 or remote data storage 212
Part 104-c.The example of file navigation instrument 304 may include to be the MICROSOFT of MICROSOFT WINDOWS operating system designs
WINDOWS EXPLORER.Alternative document navigational tool can also be used.
During operation is made, making component 110 can receive from such as pointing device 308 or such as touch display
The grade input equipment of posture 310 for by content file 104-1 with present segment 124-1 be associated control instruction 102-b.
The data storage 210, one or both of 212 for example, content originator can navigate by using file navigation instrument 304 and present
Stored content file 104-c creates montage 120.Content originator can be used such as pointing device 308 or such as
The various input equipments such as the posture 310 on touch display select to present the content file 104-c of segment 124-a.As schemed
Show, pointing device 308 can be used to select content file 104-1, and content file 104-1 is moved to using drag and drop technology be in
On existing segment 124-1.Alternatively, GUI input tools 302 can be used to perform similar operations.
Fig. 3 B show an embodiment of the user interface view 320 generated by making component 110.User interface view 320
May include to have after Block Object 126-1 is created to content file 104-1 the presentation for having been filled with that segment 124-1 is presented
Surface 122.Once content originator selects content file 104-1 and is associated it with segment 124-1 is presented, component is made
110 content file types that can identify content file 104-1.In this example, component 110 is made by content file 104-1
Content file type be designated application file type, be more specifically designated word-processing document.Making component 110 can
Using specially designed type block 202-1 and type definition 204-1 Block Object is generated from word-processing document.Class pattern
Block 202-1 can be used type definition 204-1 to retrieve appropriate content part 106-1, wherein content part from content file 104-1
106-1 includes the information of content and the combination of Attribute class, content object class, content pages noodles or class.Type block 202-1 can make
Block Object 126-1 is generated with content part 106-1, and Block Object 126- is presented in the border that segment 124-1 is presented
1。
Fig. 3 C show an embodiment of the user interface view 340 generated by making component 110.User interface view 340
Show once giving content file 104-c is associated with corresponding presentation segment 124-a, the structure of Block Object 126-e
Make.
As described above, there is such as MICROSOFT OFFICE documents, website, map, feed, article, web in the presence of needs
Daily record(Blog)Deng the situation of certain significant expression of content file 104-c.Block Object 126-e is provided and is lured roars of laughter or lure into
User reads or checks the self-defined expression of the content file 104-c of the content from content file 104-c.For effective percentage,
One desirable feature of Block Object 126-e is that it should be readable as the advance notice or preview of content file 104-c
And it is noticeable.In addition, Block Object 126-e should be automatically generated and be input into or hand over without any mandatory user
Mutually.However, in some cases, user interface controls(For example, GUI input tools 302)Can be presented with and optionally ask
User input.
Operation is created in order to initiate segment, making component 110 can receive content file 104-c and digital montage
The associated controls of segment 124-a that present on 120 presentation surface 122 indicate 102-b.Making component 110 can identify content text
The content file type of part 104-c, and segment is generated using the information from content file 104-c according to content file type
Object 126-e.
In embodiments, make component 110 can be used from content file 104-c retrieve by comprising or be presented on one
Selecting information in individual or multiple Block Object container 342-u automatically generates the Block Object with Block Object surface 346
126-e.In one embodiment, selected information may include from content file 104-c perhaps from content file 104-c examine
The content part 106-1 of the content part that rope is arrived, such as content file 104-1.
Similar to the presentation segment 124-a that surface 122 is presented, Block Object container 342-u may include Block Object surface
346 be specified for present discrete message set(Such as content part or content partial clip 344-v)Limited area.For
Given to realize, limited area can on demand have any size, dimension or shape.Given Block Object surface 346 can have any
The Block Object container 342-u of quantity, and each Block Object container 342-u can have a definition set(For example it is big
Small, shape, dimension, geometry)With ensure all Block Object container 342-u can be adapted to Block Object surface 346 to
Sizing.The definition of Block Object container 342-u can be based on other Block Object containers 342-u, Block Object surface 346, interior
Hold associating between part or content partial clip 344-v and Block Object container 342-u, one or more are presented segment 124-
Associating and content between a, presentation surface 122, content file set 104-c, content file 104-c and presentation segment 124-a
File 104-c associated Block Object 126-e, the attribute of display, the attribute of equipment, user preference and other factors and
Dynamically change.Each embodiment is not limited to the context.
In one embodiment, content originator can customize Block Object surface 346 and Block Object container 342-u.
The user interface of montage application 140 can be provided and is especially defined as the characteristic and figure of changing Block Object surface 346
The various controls of the Block Object container set 342-u on block object surface 346(For example, GUI input tools 302).This control
The example of part may include but be not limited to draw control, dimension control, size control, width control, height control, pixel control,
Refresh control etc..Alternatively, content originator can select from any amount of segment template, so as to provide different segments
Subject surface and Block Object container 342-u.
In one embodiment, for example, making component 110 can be adapted to corresponding Block Object from content file 104-c selections
The information of container 342-u.Make component 110 for example can select this based on the content file type of content file 104-c
Information.As described in detail with reference to Fig. 2, making component 110 includes the multiple class patterns corresponding with each content file type
Block 202-g, each of which type block 202-g are arranged to the type definition based on type block 202-g in a specific way
204-h retrieves a group information from content file 104-c.Making component 110 can identify the content file class of content file 104-c
Type, usage type module 202-g and associated type definition 204-h to select information from content file 104-c, and use institute
Information is selected to generate Block Object 126-e.
In one embodiment, make component 110 and can perform and be designed to fit the information from content file 104-c
The fitting algorithm in one or more Block Object containers 342-u is closed, with according to corresponding Block Object container 342-u
The definition of group container and the fitting algorithm form the container 348-w being filled through.In one embodiment, container definition may include type
A part of the type definition 204-h of module 202-g.Additionally or alternatively, container definition may include type definition 204-h institutes
The additional information of the information of offer.For example, Type model 202-g can be received and the presentation segment selected for content file 104-c
The Block Object container 342-u of 124-a relevant information is used as input.Type block 202-g can receive such as position, size,
Shape, size, geometry, border, adjacent Block Object container 342-u, adjoin the information such as Block Object container 342-u.Example
Such as, if type block 202-1 usage types define 204-1 to build the Block Object container 342-1 to segment 124-1 is presented
Current size for excessive Block Object 126-1, then type block 202-1 can be used on adjacent or adjoin Block Object
The information of container 342-2,342-3 determines whether to increase the current size of Block Object container 342-1 to accommodate from
Hold a greater amount of information of part 106-1, and can correspondingly reduce the current size of Block Object container 342-2,342-3.System
Make the various fitting algorithms that component 110 can be realized for adapting to these situations.
There may be the segment template for needing to allow user to be automatically generated from can be used for particular content file 104-c one group
The situation of the segment template of the middle given Block Object 126-e of selection.If for example, user does not like these segment templates or automatic
Any one in the Block Object 126-e of generation, then user can be edited using one group of user interface controls segment template or
Particular tile object 126-e is being customized to the selected contents of Block Object 126-e.The example of user interface controls may include example
Such as GUI input tools 302.
As described with reference to fig. 3b, once content originator have selected content file 104-1 and by it with present segment
124-1 is associated, then making component 110 can initiate to represent the segment pair of the content included in content file 104-1
Establishment, construction or generation as 126-1.
For example, making component 104-1 can identify the content file type of content file 104-1.In this example, making group
The content file type of content file 104-1 is designated application file type by part 110, is more specifically designated at word
Reason file.Making component 110 can be using specially designed type block 202-1 and type definition 204-1 come literary from word processing
Part generates Block Object.Type block 202-1 can be used type definition 204-1 to retrieve appropriate content from content file 104-1
Part 106-1 and/or content partial clip 344-v, wherein content part 106-1 include content and Attribute class, content object class,
Content pages noodles or the information of class combination.Type block 202-1 can use content part 106-1 and/or content partial clip
344-v generates one or more container 348-w being filled through of Block Object 126-1.Type block 202-1 then can be in figure
The container 348-w that presentation is filled through in the border of block object 126-1.
Fig. 3 C are referred again to, user interface view 340 can show situations below:Content file 104-1 with presentation
Segment 124-1 is associated, as with reference to described in Fig. 3 A, 3B.More specifically, user interface view 340 is shown once in given
Hold file 104-1 is associated with corresponding presentation segment 124-1, the construction of Block Object 126-1.As shown in Figure 3 C, use
Family interface view 340 is shown during Block Object 126-1 is created for content file 104-1, with comprising from content text
The Block Object 126-1 of the container 348-1 being filled through of the content partial clip 344-1 of the content part 106-1 of part 104-1.
For example, making component 110 can extract one or more content parts from the content part 106-1 for being retrieved from content file 104-1
Editing 344-v.Type definition 204-1 can include the one group rule relevant with the type of the information to be retrieved from content file 104-1
Then.For example, type definition 204-1 may include three category informations and associated rule, including the content from content file 104-1 and
Attribute class(Such as paragraph or attribute), content file 104-1 content object class(Such as image, embedded object)And content
Content pages noodles or its certain combination in file 104-1.Making component 110 can define what 204-1 was provided with usage type
Rule carrys out the selected content partial clip 344-v of content part 106-1 retrievals from content file 104-1.User interface view 340
Show situations below:Content partial clip 344-1 is retrieved from content part 106-1 and is placed in corresponding Block Object to be held
The container 348-1 being filled through with formation in device 342-1.Make component 110 can according to defined in type definition 204-1 rule from
Continue the selected content partial clip 344-v of retrieval in the 106-1 of content part to be arrived to create the additional container 348-2 being filled through
348-w, until Block Object 126-1 is completely filled.
Fig. 4 shows to generate the example of the making component 110 of Block Object 126-1.As illustrated, content file 104-1 can
Various information including content and Attribute class, including title 402, the first paragraph 404, the second paragraph 406 and various metadata
408.Content file 104-1 can further include the various information of content object class, including image 410, bar chart 412, with
And equation 414.Type definition 204-1 may include five rules, including:Use the particular tile mould labeled as " segment template 1 "
N before first rule, the Second Rule of retrieval title 402, the three sigma rule that author is retrieved from metadata 408, the retrieval of plate(For example
N=2)The 4th of individual paragraph 404,406 is regular and for retrieving the first chart(It is in this case bar chart 412)
Five rules.Type block 201-1 can define 204-1 come from content file according to the regular 1-5 usage types of type definition 204-1
104-1 retrieves content part 106-1, and generates Block Object 126-1, and Block Object 126-1 is rendered as to be had according to " figure
The user interface view of the customizing messages of the content part 106-1 that block template 1 " is formatted.
Fig. 5 shows to be suitable to the messaging system for announcing or distributing the montage 120 generated by montage application 140
500 embodiment.Content originator can be used montage application 140 using provided by user interface components 538 each
User interface view generates montage 120.User interface components 538 may include the intrinsic user of montage application 140
Interface assembly, or for performing the operating system of montage application 140(Such as MICROSOFT WINDOWS)User interface
Component.Once having generated montage 120, content originator just can be used and announce model, information receiving and transmitting model or announcement model
Montage 120 is distributed to each content consumer by the combination with information receiving and transmitting model.
In one embodiment, montage application 140 can be used announcement component 532 by montage and associate content
File 104-c is published to remote data storage 212 from local datastore 210.Remote data storage 212 can be implemented as network
Service(For example social networking service(SNS))A part for addressable network storage server 550.Content consumption
Person may have access to the network service to check network service version.
In one embodiment, montage application 140 can be used intrinsic message components 534 to come via such as message server
540 grade information receiving and transmitting architectures are using montage 120 and associate content file 104-c as message 516 and message attachment
Send.Content consumer may have access to and check message version.Alternatively, montage application 140 can be used outside(Extrinsic)
Messages application 542-k.
In one embodiment, montage application 140 can be used the combination for announcing model and information receiving and transmitting model, by inciting somebody to action
Montage 120 and associate content file 104-c are published to network service, receive montage 120 and associate content text
The link 518-n of the network version of part 104-c, and message 516 is sent together with 518-n is linked.Content consumer may have access to
Message 516, selection link 518-n and check the network version of montage 120.Additionally, content consumer may be selected editing drawing
The Block Object 126-e in face 120 is checking the network version of the content file 104-c being associated with selected Block Object 126-e.
Montage application 140 can be used security component 536 to manage montage 120 and associate content file 104-
The license of c and content consumer are to its access right.Security component 536 can manage account, authentication information, authorization message, safety
Information(Such as encryption/decryption algorithm, safe key, certificate etc.), clearance level etc..In one embodiment, security component 536
Can be received from input equipment and represent that the control of the order from content originator is indicated, the order is to content file 104-c from originally
Ground data storage 210 is awarded to the transmission of the remote data storage 212 of the addressable network storage server 550 of network service
Power.
In the embodiment shown in fig. 5, messaging system 500 may include multiple computing device 510-j, message server
540 and network storage server 550, all of which is communicated by network 530.Computing device 510-j can be realized each
Montage application 140 and/or one or more messages applications 542-k.Although messaging system 500 as shown in Figure 5 has
There is the element in the limited quantity of special topological structure, but it will be appreciated that messaging system 500 needed for given realization depending on that can wrap
Include in the more or less element for replacing topological structure.
Network 530 may include to be designed to the communications framework of the transmission information between each equipment of messaging system 500.
Network 530 can realize any known communication technology, as appropriate for packet switching network(For example, the public network such as internet
Proprietary networks such as network, corporate intranet, etc.), circuit-switched network(For example, public switch telephone network)Or packet is handed over
The combination of switching network and circuit-switched network(Use suitable gateway and converter)The technology being used together.
Message server 540 may include or using for perform one of various methods of the embodiment according to described by or
Multiple server computing devices and/or server program.For example, when being mounted and/or disposing, server program can be supported
One or more role servers for providing the server computing device of special services and feature.Exemplary message server
540 may include for example to operate such as MICROSOFTOperating system, UNIXOperating system, LINUXOperating system or other
The independence and enterprise-level server computer of the server OSs such as the suitable operating system based on server.For example, showing
Example sex service device program may include such as MicrosoftOffice Communications Server(Office communication takes
Business device, OCS)Deng for managing the communication server program of message of being transferred into and out, such as MicrosoftExchange
Server(Swap server)Deng for providing to Email, voice mail, VoIP, instant message transrecieving(IM), group IM, increase
Strong on the scene and audio-video meeting, and/or the other kinds of program according to described embodiment, using or clothes
The unified message transmitting-receiving of business(UM)Messaging server program.
Network storage server 550 may also comprise or use the various methods for performing the embodiment according to described by
One or more server computing devices and/or server program.For example, when being mounted and/or disposing, server program can
To support one or more role servers of the server computing device for providing special services and feature.Exemplary network
Storage server 550 may include for example to operate such as MICROSOFT operating systems, UNIX operating system, LINUX operating systems or
The independence and enterprise-level server computer of the server OSs such as other suitable operating systems based on server.Example
Such as, exemplary servers program may include such as MICROSOFTLIVE etc. provides the online network storage to document and file
Network storage server program, document and file the multimedia text such as including image, photo, photograph album, video, video album
Part or media file.Exemplary servers program may also include web application, such as such as social networks application program, search
Suo Yingyong, document management program, web daily records(Blog), word processing program, spreadsheet program, database program, drawing journey
Sequence, document sharing program, messages application, web services, web applications, web server, and/or according to described embodiment
Other kinds of program, using or service.
All computing device 510-j each may include processor 502 and be communicatively coupled to the memory 504 of processor 502.Place
Reason device 502 and memory 504 can each be communicably coupled to communication interface 509.The example architecture of computing device 510-j
Figure 10 is referred to example to describe.
Communication interface 509 may include or realize allow computing device 510-j communicated with each other via network 530 and with disappear
Cease the various communication technologys that the other equipment of receive-transmit system 500 is communicated.For example, information receiving and transmitting architecture 500 respectively sets
The standby communication that can each include realizing being designed to the various types of standard communication elements that can be interoperated with network 530
Interface 509, these communication devices such as one or more communication interfaces, network interface, NIC(NIC), radio device,
Wireless transmitter/receiver(Transceiver), wiredly and/or wirelessly communication media, physical connector etc..As an example rather than limit
System, communication media includes wired communication media and wireless communication medium.The example of wired communication media can include wire, electricity
Cable, metal wire, printed circuit board (PCB)(PCB), backboard, exchange optical fiber, semi-conducting material, twisted-pair feeder, coaxial cable, optical fiber, passed
Signal broadcast etc..The example of wireless communication medium can include acoustics, radio frequency(RF)Frequency spectrum, infrared and other wireless mediums.
In embodiments, communication interface 509 may include multiple different types of transmission 512-m.It is every in transmission 512-m
One is capable of achieving or letter is transmitted between each equipment of messaging system 500 using one group of identical or different messaging parameter
Breath.In one embodiment, for example, transmission 512-m in each can realize or using one group of different messaging parameters come
The transmission information between computing device 510-j and message server 540.Some examples of messaging parameter may include but be not limited to lead to
Letter agreement, communication standard, radio frequency(RF)Band, radio device, emittor/receiver(Transceiver), radio processor, base band
Processor, network sweep threshold parameter, radio frequency channel parameter, access point parameters, speed selection parameter, frame sign ginseng
Number, aggregation size parameter, packet retries limitation parameter, protocol parameter, radio parameter, modulation and encoding scheme(MCS), confirm
Parameter, media access control(MAC)Layer parameter, physics(PHY)It is logical that layer parameter and influence computing device 510-j are realized
Believe any other messaging parameter of the operation of interface 509.
In embodiments, the communication interface 509 of computing device 510-1 can realize different messaging parameters, so as to carry
For different bandwidth or communication speed.For example, transmission 512-1 may include to realize for the transmission information at high speed of network 530
The high-speed interface of suitable messaging parameter, and transmitting 512-2 may include to realize the conjunction for the low speed of network 530 ground transmission information
The low-speed interface of suitable messaging parameter.
For wire communication, for example, transmission 512-1 may include to be designed to by packet switching networks such as internets
The network interface of transmission information.Transmission 512-1 can be arranged to functionally according to different types of wired network system or association
Discuss to provide data communication.There is provided the example of the suitable wired network system of data communication services may include that internet engineering is appointed
Business group(IETF)Transmission control protocol(TCP)And Internet protocol(IP)Communication standard external member, UDP(UDP), number
According to report Congestion control protocol(DCCP), SCTP(SCTP), RSVP(RSVP), ecn (explicit congestion notification)
(ECN)Agreement, Open Shortest Path First(OSPF)Protocol suite, reliable transport protocol(RTP), IETF RTPs
(RTP), etc..Transmission 512-2 can be arranged to provide data communication according to different messaging protocols, such as simple mail transmission
Agreement(SMTP), extension SMTP(ESMTP), post office protocol(POP), POP3, Internet Message Access Protocol(IMAP), multipurpose
The Internet mail extension(MIME)Agreement, Unix to Unix are replicated(UUCP)X.400 agreement etc. is international electric for agreement, ITU-T
Letter alliance(ITU)Protocol suite, etc..It is appreciated that, it is possible to achieve other cable communicating technologies, and each embodiment is not limited to
The context.
For radio communication, for example, transmission 512-1 may include to be designed to by WLAN(WLAN)Transmission information
Radio device.Transmission 512-1 can be arranged to be provided according to different types of Radio Network System or agreement data and lead to
Telecommunication function.The example for providing the suitable Radio Network System of data communication services may include electronics and IEE
(IEEE)802.xx serial protocols, such as IEEE802.11a/b/g/n series of standard protocols and modification(Also referred to as " WiFi ")、
IEEE802.16 series of standard protocols and modification(Also referred to as " WiMAX "), IEEE802.20 series of standard protocols and modification, etc.
Deng.Transmission 512-2 may include that the data network link for being designed to be provided across one or more cellular radiotelephone systems comes
The radio device of transmission information.There is provided the example of the cellular radio system of data communication services may include with general packet
Wireless radio service(GPRS)The GSM of system(GSM/GPRS), CDMA/1xRTT systems, for the whole world evolve enhanced data speed
Rate(EDGE)System, only data are evolved or evolution data optimization(EV-DO)System, data and voice are evolved(EV-DV)System, height
Fast downlink packets are accessed(HSDPA)System, High Speed Uplink Packet access(HSUPA)System, etc..It is appreciated that
Other wireless technologys can be realized, and each embodiment is not limited to the context.
In embodiments, the communication interface 509 of computing device 510-1 can realize one group of messaging parameter of identical, from
And identical or essentially similar bandwidth or communication speed is provided.However, transmission 512-1,512-2 can be by montage applications
140 and/or messages application 542-1 is utilized at different time points.In one embodiment, for example, montage application 140
One or more content files 104-c of montage 120 and montage 120 can be transmitted in the interim very first time, and
And montage application 140 and/or messages application 542-1 can be transmitted during the second time interval and carried and montage 120
The message 516 of the information relevant with one or more content files 104-c.In one embodiment, for example, when first and second
Between interval can be completely discontinuous, wherein the very first time be spaced at the beginning of between and the end time the second time interval beginning
Before time.In one embodiment, for example, the first and second time intervals can partly overlap, the wherein very first time is spaced
At the beginning of between at the beginning of the second time interval between before, but very first time interval end time in the second time interval
At the beginning of between after.Each embodiment is not limited to the context.
Computing device 510-j is each capable of achieving have the message components 534 for being arranged to the various types of messages for passing on various forms
Montage application 140 and/or be arranged to one or more messages applications 542-k of the various types of messages for passing on various forms.
One embodiment will be described with reference to the messages application 542-k of information receiving and transmitting model, but this description is applied to and is drawn using editing
Apply the other embodiment of 140 message components 534 in face.
Each in messages application 542-k can represent particular kind of transmission, so as to realize to the application-specific
The treatment of the message of particular type and form.Messages application 542-k may include but be not limited to fax application, video messaging application,
Instant message transrecieving(IM)Using, chat application, Email(email)Using, Short Message Service(SMS)Using, multimedia
Messenger service(MMS)Using, social networking system(SNS)Using, etc..It is appreciated that each embodiment not limited to this, and disappear
Cease the information receiving and transmitting or communications applications of any other type that the embodiment according to described by is may include using 542-k.Can manage
Solution, computing device 510-j can each realize other kinds of in addition to the messages application 542-k of the embodiment described by basis
Using.
As shown in figure 5, for example, computing device 510-1,510-2 realize respective messages application 542-1,542-2.Message
Using 542-1,542-2 be typically used for for computing device 510-1,510-2 generation, send, receive, update, modification and with it
He manages message at mode.It will be appreciated that for shown by computing device 510-1 described here and its messages application 542-1
Realize that details applies also for computing device 510-2 and its corresponding messages application 542-2.
In one embodiment, messages application 542-1,542-2 be realized as the independent application based on client computer and
The local resources such as the processor 502 and memory 504 of the computing device 510-1 provided by computing device 510-1,510-2
To store and perform, rather than realize on network devices and can be accessed via web browser by computing device 510-1,510-2
Network messages application.In one embodiment, messages application 542-1,542-2 may include to be applied to distributed treatment simultaneously
And partly on the local resource of computing device 510-1,510-2 perform and partly on Internet resources perform distribution
Using.Additionally or alternatively, messages application 542-1,542-2 may include to realize on network devices and by computing device 510-
1st, the network messages application that 510-2 is accessed via web browser.Each embodiment is not limited to the context.
In one embodiment, for example, messages application 542-1 can be arranged to by transmitting 512-2 come transmission information
516.When by transmitting 512-2 to transmit, message 516 may include one or more insertion links 518- of montage 120
N, and/or one or more content files 104-c, and/or montage 120.The link 518-n of one or more insertions can be wrapped
Include for example to such as storage on network storage server 550 and can by sender of the message or message recipient access montage
120 and/or the reference of one or more content files 104-c.
Link 518-n in each may include it is that user can follow directly after or being followed automatically by program, to being deposited
The montage 120 of storage and the reference or pointer of content file 104-c.Reference is to equipment(For example, file server)Deposit
The referents at other positions in reservoir(For example, the montage 120 and content file 104-c that are stored, such as object,
File, data item etc.)The data type quoted, and be used to access the referents.In general, it is to make to quote
Program can directly access the value of the referents.Referents can be stored in and quote in identical equipment or with reference not
In same equipment.Most of programming languages support some form of reference.The example for linking 518-n may include but be not limited to super text
Sheet and hyperlink, such as WWW(WWW)Those for being used.Hypertext is the text with hyperlink.Hyperlink is generally included
Anchor, anchor is the position that can therefrom follow the hyperlink in message.The target of hyperlink is being stored of leading to of the hyperlink
Montage 120 and/or content file 104-c.When its anchor is illustrated, by activating it in some way, such as by touching
It(For example, using touch-screen display)Or use pointing device(For example, mouse)It is clicked on, user can follow the link.When
When link 518-n is activated, its target shows via web browser or application program.
As it was previously stated, montage application 140 can be used the mixing for announcing model and information receiving and transmitting model, by by editing
The remote data storage 212 that picture 120 and associate content file 104-c are published to network storage server 550 is cut to receive
The link 518-n of the network version of volume picture 120 and associate content file 104-c, and by message 516 with link 518-n mono-
Rise and send.Additionally, content consumer may be selected the Block Object 126-e of montage 120 to check and selected Block Object
The network version of 126-e associated content file 104-c.Refer to Fig. 6 and this mixed model is more fully described.
Fig. 6 shows an embodiment of the message flow of messaging system 500.As shown in fig. 6, announce component 532 can be to net
Montage 120 and associate content file 104-c are announced in network service 652.Announcing component 532 can be as indicated in arrow 602
Via transmission 512-1 montage 120 and associated content file 104-c are sent to network storage server 550.As height
Speed transmission, transmission 512-1 can have enough bandwidth to transmit the larger file size being generally associated with content file 104-c
(Relative to the message size of such as message 516).
Network storage server 550 can receive montage 120 and associated content file 104-c, and by they
It is stored in remote data storage 212.Then network storage server 550 can send remote to being such as stored in as illustrated with arrow 604
The link 518-n of montage 120 and content file 104-c in journey data storage 212.
Announcing component 532 can receive link 518-n, and these links are transmitted into making component 110.Make component 110
Link 518-n can be made to be associated with each Block Object 126-e, and with these related update montages 120, so that content disappears
Fei Zheneng selects Block Object 126-e and accesses the associate content file 104-c from remote data storage 212, so as to more
In depth check content file 104-c.
In one embodiment, according to model is announced, making component 110 can send to public affairs updated montage 120
Cloth component 532.Announce component 532 and then updated montage 120 and link 518-n can be announced on network service 652,
As illustrated with arrow 606.For example, network service 652 may include social networking service(SNS), and there is limit with content originator
Determine relation(Such as friend)Content consumer can access montage 120 and associated via the link 518-n that is announced
Content file 104-c.In another example, network service 652 can provide account to content originator, and this account can be according to network
The sets of permissions of service 652 and/or security component 536 is enabled, so that content consumer is checked.Content consumer can be via meter
Calculation equipment 510-2 access network services 652, select to the link 518-n of the file of montage 120 via web browser, from remote
Journey data storage 212 asks montage 120, as indicated by arrow 610.Network service 652 can receive request, and by montage
120 send to computing device 510-2, as indicated by arrow 612.Can be rendered as montage 120 wherein scheming by computing device 510-2
Block object 126-e is in the user interface view on the presentation surface 122 presented in segment 124-a.Computing device 510-2 can be generated
User interface view or as such as montage application 140 or is designed to check that editing is drawn as the webpage of web browser
The montage in face 120 checks the user interface view of the application program of program.
In one embodiment, according to information receiving and transmitting model, making component 110 can be by updated montage 120 and chain
Meet 518-n and be forwarded to message components 534(Or messages application 542-1).Message components 534 can be received in link 518-n and message
Hold 620 as input.Message content 620 may include the message from content originator.Message components 534 can be generated with message
The message 516 of content 620 and link 518-n.Additionally or alternatively, depending in file size limitation and message transmission 512-2
Available bandwidth, message 516 optionally include montage 120 and/or particular content file 104-c.Montage 120 can
Full fidelity version including montage 120 or be more suitable for the available bandwidth for transmitting 512-2 montage 120 minimum living
True degree version, the such as small versions of montage 120.
Message 516 can be sent to computing device by message components 534 by transmitting 512-2 via message server 540
The messages application 542-2 of 510-2, as illustrated with arrow 608.Content consumer can open message 516, selection to montage 120
Link 518-n and from remote data storage 212 ask montage 120, as indicated by arrow 610.Network service 652 can connect
Request is received, and montage 120 is sent to computing device 510-2, as indicated by arrow 612.Computing device 510-2 can be by editing
Picture 120 is rendered as the user interface view that wherein Block Object 126-e is in the presentation surface 122 presented in segment 124-a.
Computing device 510-2 can generate webpage of the user interface view as web browser, or as such as montage application
140 are designed to check that the montage of montage 120 checks the user interface view of the application program of program.
Fig. 7 A show an embodiment of the user interface view 700 of example message 516.As described with reference to Figure 6, content is produced
Survivor montage application 140 and/or information receiving and transmitting application 542-1 can be used to generate and send with montage 120 or
To the message 516 of the reference of montage 120.Content consumer can be via computing device 510-2 and information receiving and transmitting application 542-2
Receive message 516.User interface view 700 provides the example of the message 516 for being embodied as email message.
Message 516 may include functional areas column 702, and it has each command element of Email, such as " reply " button,
" replying all " button, " forwarding " button, " deletion " button, " moving on to file " button and " creating rule " button etc..Disappear
Breath 516 can be further included with Datagram address field 704 and source body 706.Source body 706 may include have
Montage file thumbnail 720 and the link 518-1 to the montage 120 being such as stored in remote data storage 212
Surface.Montage file thumbnail 720 may include the low fidelity version of montage 120.
Content consumer can be used for example pointing device 710 grade input equipment to select montage thumbnail
720.The grade of the posture 712 input equipment selection that content consumer it is also possible to use on for example touch-screen display is entitled
The link 518-1 of " student's class trip ".In the two situations, the selection opens web browser or application program to check
Montage 120.
Fig. 7 B show an embodiment of the user interface view 740 of the montage 120 initiated from message 516.Depend on
The given realization of computing device 510-2, computing device 510-2 can generate net of the user interface view 740 as web browser
Page, or as such as montage application 140 or be designed specifically to check that the montage of montage 120 checks program
The user interface view of 730 application program.For example, the presentation group of the montage application 140 for computing device 510-2 realizations
The control that part 130 and/or montage are checked program 730 and can be received for opening montage 120 is indicated, and is initiated from long-range
Data storage 212 retrieves the operation of montage 120.Component 130 is presented and/or montage is checked that program 730 can be presented and cut
The user interface view 740 of picture 120 is collected, including wherein Block Object 126-e is in the appropriate presentation presented in segment 124-a
Surface 122.
When webpage is rendered into, it is the specially designed code of webpage, such as hypertext markup language component 130 to be presented and can be used
Speech(HTML)Or similar code.However, HTML code can receive the web browser of the given type of client devices 510-2 realizations
Limitation.When being rendered into montage and checking the user interface view of program 730, component 130 is presented and/or montage is checked
Program 730 can be used checks program 730 come optimized code for montage.For example, montage 120 can be used webpage
HTML code is generated, wherein extensible markup language(XML)It is embedded in HTML code.Xml code can be used as montage should
Check that the specially designed data pattern of program 730 is generated with 140 or montage.So, montage application 140 or editing is drawn
Face check program 730 can render relative to the low fidelity version of the montage 120 for webpage montage 120 more
High fidelity version.
Fig. 7 C show that the user interface of the example as being presented on the montage 120 that montage is checked in program 730 is regarded
One embodiment of Figure 75 0.As sescribed with reference to Figure 7 B, montage checks that program 730 can be presented the user interface of montage 120
View 740, including wherein Block Object 126-e is in the appropriate presentation surface 122 presented in segment 124-a.Assuming that table is presented
Face 122 includes the Block Object 126-1 of content file 104-1 described with reference to Figure 4.
Content consumer can be used for example pointing device 710 grade input equipment to select Block Object 126-1.
For the presentation component 130 and/or montage of the montage application 140 of computing device 510-2 realizations check that program 730 is received
Control for selecting Block Object 126-1 is indicated, and literary from the content of the retrieval Block Object of remote data storage 212 126-1
Part 104-1.
Fig. 7 D show an embodiment of the user interface view 760 of the content file 104-1 initiated from montage 120.
Component 130 is presented and/or montage checks that program 730 can be presented with the content file from the retrieval of remote data storage 212
The user interface view 760 of the full fidelity version of 104-1.Alternatively, content file 104-1 can be used and be used for generating content
The similar intrinsic application program of the application program of file 104-1 or for the specially designed program of checking of this application program carrys out wash with watercolours
Dye.Each embodiment is not limited to the context.
In various embodiments, component 130 is presented and is dynamically generated montage 120 for such as different big
Checked on the display of the different attributes such as small, resolution ratio, refresh rate, backlight, power consumption.In this case, component 130 is presented
Can be arranged to detect the display properties of display, and change montage 120 for presenting over the display.For example, working as
When being presented on the big display curtain wall with the band touch control having in such as many meeting rooms, component 130 is presented can be generated with more
The montage 120 of the much bigger version of the presentation segment 124-a and Block Object 126-e of multi-quantity.Meanwhile, when in intelligence
When being presented on phone, present component 130 can generate with lesser amount of presentation segment 124-a and Block Object 126-e compared with
The montage 120 of small version.Equally, screen resolution or pixel size based on given display, component 130 is presented can give birth to
Into the montage 120 with different fidelity levels.In another example, component 130 is presented when in vertical pattern can
A version of montage 120 is generated, and when in transverse mode(Such as when user's rotary intelligent phone or tablet
When)Another version of montage 120 can then be generated.Each embodiment is not limited to the context.
The operation of above-described embodiment refers to one or more logic flows to further describe.It is appreciated that unless another
Indicate outward, otherwise representational logic flow is not necessarily intended to be performed by the order for being presented or by any certain order.And
And, the various activities on logic flow description can be executed in serial or parallel fashion.Depending on giving one group of design and performance about
The need for beam, logic flow can be used one or more hardware elements and/or software element or alternative elements of the embodiment
To realize.For example, logic flow can be implemented as supplying logical device(For example, universal or special computer)The logic of execution(Example
Such as, computer program instructions).
Fig. 8 A show one embodiment of logic flow 800.Logic flow 800 can represent by one described herein or
Multiple embodiments(Such as be used for generate montage 120 montage application 140 making component 110)Performed operation
In it is part or all of.
In the illustrated embodiment shown in Fig. 8 A, in frame 802, logic flow 800 can be provided with multiple presentation segments
Surface is presented.For example, make component 110 and can be provided via user interface 538 that there are multiple presentation surfaces that segment 124-a is presented
122.Surface 122 is presented can be selected from multiple montage templates, or can be by content originator's self-definition design.
In frame 804, logic flow 800 can be received for the control that content file is associated with presentation segment to be indicated.Example
Such as, making component 110 can receive for the control that content file 104-c is associated with presentation segment 124-a to be indicated into 102-b.
The control indicates 102-b to may be from the input equipment of the order of expression content originator.
In frame 806, logic flow 800 can identify the content file type of content file.For example, make component 110 can mark
Know the content file type of content file 104-c.By the file extent of scope of examination file 104-c, content file 104-c
Metadata, the analysis to the information in content file 104-c, the information of application program for producing content file 104-c etc.
Deng executable mark.
In frame 808, logic flow 800 can be based on the part that content file type retrieves content from content file.Example
Such as, making component 110 can be based on content file type Selective type module 202-g, and use selected type module 202-g roots
According to the type definition 204-h being associated with the content file type found for content file 104-c come from content file 104-c
The appropriate content part 106-d of middle retrieval.In one embodiment, content file 104-c can be stored in local datastore 210
In, and content part 106-d is retrieved by data/address bus using file navigation instrument 304.In one embodiment, content text
Part 104-c can be stored in remote data storage 212, and retrieves content by network using file navigation instrument 304
Part 106-d.
In frame 810, logic flow 800 can generate Block Object based on content part.For example, make component 110 can be used
Selected type module 202-g to generate segment pair from the content part 106-d for retrieving according to associated type definition 204-h
As 126-e.Block Object 126-e can be presented presenting in segment 124-a.Block Object 126-e is designed to present the bottom of on
The insufficient information of layer content file 104-c is wanted to check that content file 104-c's is complete to allow content consumer to determine if
Fidelity view.
In frame 812, logic flow 800 surface can will be presented and Block Object saves as montage.For example, making component
110 can be presented surface 122 and any Block Object 126-e saves as montage 120.Montage 120 then can be by each
Individual content consumer is distributed, announces and is consumed using such as messaging system 500.
Fig. 8 B show one embodiment of logic flow 820.Logic flow 820 can represent by one described herein or
Multiple embodiments(Such as it is used for the making component of the montage application 140 of the Block Object 126-e for generating montage 120
110)It is part or all of in performed operation.
In the embodiment shown by Fig. 8 B, in frame 822, logic flow 820 can receive for by content file with numeral
The associated control of segment that presents on the presentation surface of montage is indicated.For example, make component 110 can receive content text
Part 104-1 and digital montage(Such as montage 120)Presentation surface 122 be presented the associated control of segment 124-1
Indicate 102-b.
In frame 824, logic flow 820 can identify the content file type of content file.For example, make component 110 can mark
Know the content file type of content file 104-1.Making component 110 can identify the content file type of content file 104-1
It is one of application file type, including word-processing document, electronic form file, demonstration document, personal information manager's text
Part, database file, announce program file, draw file, account presents or message file and other.
In frame 826, logic flow 820 can be based on the content part that content file type retrieves content file.For example, making
Component 110 can be based on the content part 106-1 of identified content file type retrieval content file 104-1.
In frame 828, logic flow 820 can generate Block Object based on content part.For example, make component 110 can be based on
Content part 106-1 automatically generates Block Object 126-1.More specifically, making component 110 can generate Block Object 126-1 works
It is the Block Object surface with the selected content partial clip 344-v being comprised in corresponding Block Object container 342-u
346。
Making component 110 can automatically select spy based on content file type from the content part 106-1 of content file 104-1
Determine content partial clip 344-v.More specifically, making the type definition that component 110 can be based on being associated with content file type
204-h selects content partial clip 344-v from the content part 106-1 of content file 104-1, and type definition includes content and category
The information of property class, content object class or content pages noodles.Once being chosen, making component 110 can cut selected content part
Collecting Block Object container 342-u corresponding with Block Object surface 346 is associated.
Additionally or alternatively, make component 110 and may be in response to user's control instruction from the content portion of content file 104-1
Divide 106-1 selection certain content partial clips 344-v.For example, make component 110 can be received for literary from content from input equipment
The control of the content part 106-1 selection content partial clips 344-v of part 104-1 indicates 102-b.Additionally, making component 110 also
Can be received for by the selected content partial clip 344-v of the content part 106-1 from content file 104-1 from input equipment
102-b is indicated with the control that corresponding Block Object container 342-u is associated.
Once content partial clip 344-v is associated with Block Object container 342-u, making component 110 can profit
Defined according to one group of container of corresponding Block Object container 342-u with fitting algorithm and/or Block Object surface 346 is come will be interior
Hold partial clip 344-v to be adapted in corresponding Block Object container 342-u, to form the container 348-w being filled through.
Once generating one group of container 348-w being filled through, make component 110 and just calculated using same or analogous fitting
The container 348-w that method will be filled through according to one group of surface definition on Block Object surface 346 and/or presentation surface 122 is adapted to
To in Block Object surface 346.
Fig. 9 shows one embodiment of logic flow 900.Logic flow 900 can represent by one described herein or
Multiple embodiments(The presentation component 130 of such as montage application 140)It is part or all of in performed operation.
In the illustrative embodiments shown in Fig. 9, in frame 902, logic flow 900 can be generated including segment is presented with multiple
The montage on surface is presented, each is presented segment has the Block Object of corresponding content file.For example, component 130 is presented can
Generation includes the montage 120 with multiple presentation surfaces 122 that segment 124-a is presented, and each is presented segment 124-a has
The Block Object 126-e of corresponding content file.
In frame 904, logic flow 900 can be sent to network service montage and content file.For example, montage should
Montage 120 and associated content file 104-c can be sent to network storage server with 140 announcement component 532
550, so that the remote data storage 212 that can be accessed via network service 652 is stored.
In frame 906, logic flow 900 can receive the reference to montage and each content file.For example, announcing component
532 can receive to montage 120 and the link 518-n of each content file 104-c.Link 518-n may include to such as storing
The reference or pointer of the network version of montage 120 and each content file 104-c in remote data storage 212.
In frame 908, logic flow 900 will can be associated to the reference of content file with corresponding Block Object.For example, public
Received link 518-n can be passed to making component 110 by cloth component 532.Making component 110 can be by content file 104-
The link 518-n of c is associated with corresponding Block Object 126-e.When content consumer selects Block Object 126-e, it is in
The content file 104-c that existing component 130 can be associated via associated link 518-n retrievals with Block Object 126-e.
Figure 10 shows to be adapted to carry out the embodiment of the example calculation architecture 1000 of the various embodiments described above.Calculate body
Architecture 1000 include various common computing elements, such as one or more processors, coprocessor, memory cell, chipset,
Controller, ancillary equipment, interface, oscillator, timing device, video card, audio card, multimedia input/output(I/O)Component,
Etc..However, each embodiment is not limited to be realized by counting system structure 1000.
As shown in Figure 10, counting system structure 1000 includes that processing unit 1004, system storage 1006 and system are total
Line 1008.Processing unit 1004 can be any one in commercially available various processors.Dual micro processor and other multiprocessings
Body architecture also is used as processing unit 1004.Each system from system bus 1008 to including but not limited to system storage 1006
System component provides the interface to processing unit 1004.System bus 1008 can be any one in some types of bus structures,
These bus structures can also be interconnected to memory bus(With and without Memory Controller), peripheral bus and using each
The local bus of any one in the commercially available bus architecture of class.
System storage 1006 can include various types of memory cells, such as read-only storage(ROM), at random deposit
Access to memory(RAM), dynamic ram(DRAM), double data rate DRAM(DDRAM), synchronous dram(SDRAM), static state RAM
(SRAM), programming ROM(PROM), erasable programmable ROM(EPROM), electrically erasable ROM(EEPROM), flash memory,
The polymer memories such as ferroelectric polymer memory, ovonic memory, phase transformation or ferroelectric memory, silicon-oxide-nitride
Thing-oxide-silicon(SONOS)Memory, magnetic or optical card are suitable to the medium of any other type of storage information.In figure
In illustrated embodiment shown in 10, system storage 1006 may include nonvolatile memory 1010 and/or volatile memory
1012.Basic input/output(BIOS)Can store in nonvolatile memory 1010.
Computer 1002 may include various types of computer-readable recording mediums, including internal HDD(HDD)
1014th, for reading and writing the magnetic floppy disk of moveable magnetic disc 1018(FDD)1016 and for reading and writing removable CD 1022
(For example, CD-ROM or DVD)CD drive 1020.HDD1014, FDD1016 and CD drive 1020 can respectively by
HDD interface 1024, FDD interfaces 1026 and CD-ROM drive interface 1028 are connected to system bus 1008.For external drive
The HDD interface 1024 of realization may include USB(USB)With at least one in IEEE1394 interfacings or both.
Driver and associated computer-readable medium are provided to data, data structure, computer executable instructions
Deng volatibility and/or non-volatile memories.For example, multiple program modules can be stored in driver and memory cell
1010th, in 1012, including operating system 1030, one or more application programs 1032, other program modules 1034 and program number
According to 1036.One or more application programs 1032, other program modules 1034 and routine data 1036 may include such as editing
Picture application 140, making component 110, presentation component 130, security component 536, announcement component 532, message components 534, user
Interface 538 and information receiving and transmitting application 542.
User can be by one or more wire/wireless input equipments, such as keyboard 1038 and mouse 1040 etc.
Pointing device will be ordered and information input is in computer 1002.Other input equipments may include microphone, infrared(IR)Remote control,
Control stick, game mat, instruction pen, touch-screen etc..These and other input equipments are generally by being coupled to system bus 1008
Input equipment interface 1042 be connected to processing unit 1004, but also can by such as parallel port, IEEE1394 serial ports,
Other interfaces such as game port, USB port, IR interfaces are connected.
Monitor 1044 or other kinds of display device are also connected to via the grade interface of video adapter 1046
System bus 1008.In addition to the monitor 1044, computer generally include loudspeaker, printer etc. other periphery output set
It is standby.
Computer 1002 can be used via being wired and/or wireless communications to one or more remote computers(It is such as long-range
Computer 1048)Logic be connected in networked environment and operate.Remote computer 1048 can be work station, server calculating
Machine, router, personal computer, portable computer, the amusement equipment based on microprocessor, peer device or other are common
Network node, and many or all elements described relative to computer 1002 are generally included, but only show for simplicity
Memory/storage 1050.The logic connection described is included to LAN(LAN)1052 and/or such as wide area network
(WAN)The wire/wireless connection of the 1054 bigger networks of grade.This LAN and WAN networked environments are common in office and company, and
And the enterprise-wide. computer networks such as Intranet are facilitated, it is all these all to may be connected to the global communications such as such as internet
Network.
When being used in LAN networked environments, computer 1002 is by wiredly and/or wirelessly communications network interface or adaptation
Device 1056 is connected to LAN1052.Adapter 1056 conveniently to the wiredly and/or wirelessly communication of LAN1052, and also can be wrapped
Include the WAP communicated for the radio function using adapter 1056 for setting thereon.
When being used in WAN networked environments, computer 1002 may include modem 1058, or be connected to
The communication server on WAN1054, or with other dresses for setting up communication by WAN1054 by internet etc.
Put.Or for built-in or be external and wiredly and/or wirelessly equipment modem 1058 via input equipment interface 1042
It is connected to system bus 1008.In networked environment, program module described relative to computer 1002 or part thereof can be with
Storage is in remote memory/storage device 1050.It is readily apparent that, shown network connection is exemplary, and can uses
Other means of communication link are set up between computer.
Computer 1002 is operable to be led to wired and wireless device or entity using IEEE802 standard series
Letter, these equipment or entity are e.g. operationally positioned to and such as printer, scanner, desk-top and/or portable computing
Machine, personal digital assistant(PDA), telecommunication satellite, any equipment being associated with wireless detectable label or position(Example
Such as, telephone booth, newsstand, lobby)And phone carries out radio communication(For example, the aerial modulation techniques of IEEE802.11)It is wireless
Equipment.This at least includes Wi-Fi(That is Wireless Fidelity), WiMax and bluetoothTMWireless technology.Thus, communication can such as routine
Network is to predefine structure, or the only self-organizing between at least two equipment like that(ad hoc)Communication.Wi-Fi network
Use referred to as IEEE802.11x(A, b, g etc.)Radiotechnics safe and reliable, quick wireless connectivity is provided.
Wi-Fi network can be used to be connected to each other in computer, be connected to internet and be connected to cable network(Use IEEE802.3
Related medium and function).
Each embodiment can be realized using the combination of hardware element, software element or both.The example of hardware elements can
With including equipment, logical device, component, processor, microprocessor, circuit, electric circuit element(For example, transistor, resistor, electricity
Container, inductor etc.), integrated circuit, application specific integrated circuit(ASIC), PLD(PLD), digital signal processor
(DSP), field programmable gate array(FPGA), memory cell, gate, register, semiconductor equipment, chip, microchip,
Chipset etc..The example of software element can include component software, program, application software, computer program, application program, be
System program, machine program, operating system software, middleware, firmware, software module, routine, subroutine, function, method, process,
Software interface, application programming interfaces(API), instruction set, calculation code, computer code, code segment, computer code segments, text
Word, value, symbol or its any combination.Determining whether an embodiment is realized using hardware element and/or software element can basis
As give realize needed for any amount of factor and change, the such as required computation rate of these factors, power stage, heat resistance,
Process cycle budget, input data rate, output data rate, memory resource, data bus speed and other design or
Performance constraints.
Some embodiments may include product.Product may include the storage medium for storing logic.The example of storage medium
The computer-readable recording medium of one or more type that may include that electronic data can be stored, including volatile memory or
Nonvolatile memory, removable or non-removable memory, erasable or nonerasable memory, writeable or rewritable storage
Device etc..The example of logic may include various software elements, such as component software, program, application software, computer program, application
Program, system program, machine program, operating system software, middleware, firmware, software module, routine, subroutine, function, side
Method, process, software interface, application programming interfaces(API), instruction set, calculation code, computer code, code segment, computer generation
Code section, word, value, symbol or its any combination.For example, in one embodiment, product can store executable computer journey
Sequence is instructed, and the instruction as computer when being performed so that the computer performs a kind of method of each embodiment according to described by
And/or operation.Executable computer program instruction may include the code of any suitable type, such as source code, compiled code,
Interpretive code, executable code, static code, dynamic code etc..Executable computer program instructions can be according to for referring to
Show predefined computer language, mode or the syntax of computer execution specific function to realize.These instructions can be used appoints
What suitable senior, rudimentary, object-oriented, visual, compiling, and/or interpreted programming language are realized.
Some embodiments can be used statement " one embodiment " and " embodiment " and its derivative to describe.These terms
Mean that the special characteristic described with reference to the embodiment, structure or characteristic are included at least one embodiment.Appear in explanation
Each local phrase " in one embodiment " not necessarily all refers to same embodiment in book.
Some embodiments can be used statement " coupling " and " connection " and its derivative to describe.These terms need not purport
In synonym each other.For example, some embodiments term " connection " and/or " coupling " can be used describe with indicate two or
More multicomponent has directly physically or electrically contact each other.However, term " coupling " can also mean that two or more elements
It is not directly contacted with each other, and still cooperates with one another or interaction.
It is however emphasized that, the summary of the disclosure is provided to allow reader quickly to determine property disclosed in this technology.Carry
Hand over while summary it will be appreciated that the scope or implication of claim will being explained or limited without it.In addition, detailed above
In description, it can be seen that various features are combined for the disclosure is linked to be into a purpose for entirety be placed on it is single
In embodiment.The displosure method will be not construed as reflecting that embodiment requirement required for protection is clearer and more definite than in each claim
The intention of the more features of statement.Conversely, as appended claims reflect, the theme of invention is present in than single public affairs
In opening the few feature of all features of embodiment.So as to, accordingly by appended claims combine enter describe in detail in, wherein each
Claim independently represents a single embodiment.In the dependent claims, term " including " and " wherein " respectively
As term "comprising" and " it is characterized in that " understandable English equivalence word.And, term " first ", " second ", " the 3rd "
Etc. be only used as mark, and be not intended to force at numerical requirements on its object.
Although acting special language with architectural feature and/or method describes this theme, it is to be understood that, appended right
Theme defined in claim is not necessarily limited to above-mentioned specific features or action.More precisely, above-mentioned specific features and action be
As realizing disclosed in the exemplary forms of claim.