[go: up one dir, main page]

CN103608803B - Techniques for generating custom objects representing content files - Google Patents

Techniques for generating custom objects representing content files Download PDF

Info

Publication number
CN103608803B
CN103608803B CN201280029369.4A CN201280029369A CN103608803B CN 103608803 B CN103608803 B CN 103608803B CN 201280029369 A CN201280029369 A CN 201280029369A CN 103608803 B CN103608803 B CN 103608803B
Authority
CN
China
Prior art keywords
content
block object
content file
montage
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201280029369.4A
Other languages
Chinese (zh)
Other versions
CN103608803A (en
Inventor
T·莱西
C·马泰-欧文斯
A·普拉耶-米勒
Z·拉加比
M·伍德
D·R·辛德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US13/161,215 external-priority patent/US20120166496A1/en
Priority claimed from PCT/US2011/065489 external-priority patent/WO2012087824A2/en
Priority claimed from US13/422,814 external-priority patent/US9715485B2/en
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN103608803A publication Critical patent/CN103608803A/en
Application granted granted Critical
Publication of CN103608803B publication Critical patent/CN103608803B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • G06F16/4393Multimedia presentations, e.g. slide shows, multimedia albums
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • User Interface Of Digital Computer (AREA)
  • Stored Programmes (AREA)

Abstract

Techniques for generating custom objects for content files are described. An apparatus may comprise a logic device arranged to execute a montage application comprising an authoring component operative to generate a tile object for a digital montage, the authoring component to receive a control directive to associate a content file with a presentation tile of a presentation surface of the digital montage, identify a content file type for the content file, and generate the tile object with information from the content file in accordance with the content file type. Other embodiments are described and claimed.

Description

Technology for generating the custom object for representing content file
Background
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.
The content of the invention
Present invention be provided be in order to introduce in simplified form will be described in detail below in the choosing that further describes The concept selected.Present invention is not intended to identify the key feature or essential feature of theme required for protection, is not intended to It is used to help determine the scope of theme required for protection.
Each embodiment relates generally to electronic editing picture system.Some embodiments are specifically related to be arranged to from isomery (heterogeneous)Data source generates the electronic editing picture system of digital montage.The electronic editing picture system can Allow user represent to generate customization digital montage using the customization of data source, thus allow other users quickly mark and Data source interested is selected for closer watching.The electronic editing picture system can be via announcement model, information receiving and transmitting The digital montage of customization is published to other users by the combination of model or announcement model and information receiving and transmitting model.
In one embodiment, for example, a kind of device may include the logical device for being arranged to perform montage application.Should Logical device may include the processing system for example with processor and memory.Montage application may include to make component, should Component is made to be used for providing with multiple presentation segments(tile)Presentation surface, receive by content file with presentation segment it is related The control of connection is indicated, the content file type based on content file generates the Block Object of content file and stores presentation table Face and Block Object are used as montage.
Montage application may also include the making component of the Block Object for generating digital montage.Make component The control that can receive makes content file be associated with the presentation segment on the presentation surface of digital montage is indicated, and identifies the content The content file type of file, and segment pair is generated using the information from the content file according to the content file type As.Making component can generate Block Object to be held as with one or more Block Objects that are comprised in from the content file The Block Object surface of the selected information in device.
Montage application may also include presentation component, and the presentation component is used for generating first user interface view be in Existing surface each it is associated present presented in segment each Block Object, receive selection Block Object control indicate and Second user interface view is generated the content file corresponding with the Block Object is presented.
By reading following detailed description and with reference to associated accompanying drawing, these and other feature and advantage will become aobvious And be clear to.It should be understood that general description and following detailed description above is merely exemplary, will not be to required for protection Each side forms limitation.
Brief description of the drawings
Fig. 1 shows an embodiment of montage system.
Fig. 2 shows to make an embodiment of component.
Fig. 3 A show that an embodiment on surface is presented.
Fig. 3 B show an embodiment on the presentation surface with Block Object.
Fig. 3 C show the embodiment of the Block Object with Block Object container.
Fig. 4 shows to make an example of component.
Fig. 5 shows an embodiment of messaging system.
Fig. 6 shows an embodiment of the message flow of messaging system.
Fig. 7 A show an embodiment of the user interface view of message.
Fig. 7 B show an embodiment of the user interface view of montage.
Fig. 7 C show an embodiment of the user interface view of Block Object.
Fig. 7 D show an embodiment of the user interface view of content file.
Fig. 8 A show an embodiment of the logic flow for making component generation montage.
Fig. 8 B show an embodiment of the logic flow of the Block Object for making component generation montage.
Fig. 9 shows an embodiment of the logic flow for announcing component.
Figure 10 shows the embodiment of counting system structure.
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.

Claims (10)

1. a kind of electronic editing picture method, including:
The control that with the presentation segment on the presentation surface of digital montage be associated content file by reception is indicated;
Identify the content file type of the content file;
The content part of the content file is retrieved based on the content file type;
Based on the content part generation Block Object that segment is presented;
It is determined that the mistake for the current size of the Block Object container of the Block Object of the information from the content part Greatly;
Whether determine the size of the Block Object container can be increased;And
If the size of the Block Object container can be increased, the size for increasing the Block Object container is come from accommodating The information of the content part.
2. the method for claim 1, it is characterised in that including generating the Block Object as with being included in correspondence Block Object container in selected content partial clip Block Object surface.
3. the method for claim 1, it is characterised in that including based on following at least one from the content file Hold part selection content partial clip:The content file type and the type being associated with the content file type are determined Justice, the type definition includes the information of content and Attribute class, content object class or content pages noodles.
4. method as claimed in claim 3, it is characterised in that including by selected content partial clip and Block Object surface Corresponding Block Object container is associated.
5. the method for claim 1, it is characterised in that including receiving the control for following at least one from input equipment System is indicated:
Content partial clip is selected from the content part of the content file;Or
The content partial clip of the content part from the content file is associated with corresponding Block Object container.
6. the method for claim 1, it is characterised in that including the one group of container definition according to correspondence Block Object container Content partial clip is adapted in the correspondence Block Object container to form the container being filled through with fitting algorithm.
7. a kind of electronic editing picture system, including:
For receiving the dress that the control for being associated content file with the presentation segment on the presentation surface of digital montage is indicated Put;
Device for identifying the content file type of the content file;
Device for retrieving the content part of the content file based on the content file type;
For the device based on the content part generation Block Object that segment is presented;
For determining the information from the content part for the current size of the Block Object container of the Block Object The excessive device of speech;
For determine the Block Object container size whether the device that can be increased;And
If the size for the Block Object container can be increased, increase the size of the Block Object container to accommodate The device of the information from the content part.
8. a kind of electronic editing picture device, including:
It is arranged to perform the logical device of montage application, the montage application includes being drawn for generating digital editing The making component of the Block Object in face, the making component receives the presentation for making content file and the digital montage The associated control of segment that presents on surface is indicated, and the content file type of the content file is identified, according to content text Part type generates the Block Object using the information of the content part from the content file, it is determined that coming from the content portion The information divided is excessive for the current size of the Block Object container of the Block Object, and increases the Block Object The size of container is accommodating the information from the content part.
9. device as claimed in claim 8, it is characterised in that the making component is used to be based on and the content file type The type definition of corresponding type block is that Block Object container selects information from the content file, and based on selected letter The breath generation Block Object.
10. device as claimed in claim 8, it is characterised in that the making component performs that be arranged to will be from described The information for holding file is adapted to the fitting algorithm in one or more Block Object containers, with according to corresponding Block Object container The definition of one group of container and the fitting algorithm form the container being filled through.
CN201280029369.4A 2011-06-15 2012-06-15 Techniques for generating custom objects representing content files Expired - Fee Related CN103608803B (en)

Applications Claiming Priority (9)

Application Number Priority Date Filing Date Title
US13/161,215 US20120166496A1 (en) 2010-12-23 2011-06-15 Techniques for generating custom objects representing content files
US13/161,215 2011-06-15
PCT/US2011/065489 WO2012087824A2 (en) 2010-12-23 2011-12-16 Techniques for electronic aggregation of information
USPCT/US2011/065489 2011-12-16
US13/422,814 US9715485B2 (en) 2011-03-28 2012-03-16 Techniques for electronic aggregation of information
US13/422,814 2012-03-16
USPCT/US2012/030952 2012-03-28
PCT/US2012/030952 WO2012135348A2 (en) 2011-03-28 2012-03-28 Techniques for electronic aggregation of information
PCT/US2012/042830 WO2012174491A2 (en) 2011-06-15 2012-06-15 Techniques for generating custom objects representing content files

Publications (2)

Publication Number Publication Date
CN103608803A CN103608803A (en) 2014-02-26
CN103608803B true CN103608803B (en) 2017-05-24

Family

ID=47357791

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280029369.4A Expired - Fee Related CN103608803B (en) 2011-06-15 2012-06-15 Techniques for generating custom objects representing content files

Country Status (6)

Country Link
EP (1) EP2721522A4 (en)
JP (1) JP6231981B2 (en)
CN (1) CN103608803B (en)
AR (1) AR086868A1 (en)
TW (1) TWI567570B (en)
WO (1) WO2012174491A2 (en)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9633272B2 (en) 2013-02-15 2017-04-25 Yahoo! Inc. Real time object scanning using a mobile phone and cloud-based visual search engine
TWI493405B (en) * 2013-04-24 2015-07-21 Acer Inc Electronic device and touch operation method thereof
KR101635730B1 (en) 2014-10-08 2016-07-20 한국과학기술연구원 Apparatus and method for generating montage, recording medium for performing the method
CN105700767B (en) * 2014-11-28 2018-12-04 富泰华工业(深圳)有限公司 The stacked display system of file and method
KR20170052408A (en) * 2015-11-04 2017-05-12 이재규 Method for providing contents by using a first screen of a mobile communication device
CN110752984B (en) 2019-10-24 2021-10-15 北京字节跳动网络技术有限公司 A method, device, electronic device and storage medium for displaying online documents
TWI765422B (en) * 2020-11-20 2022-05-21 全友電腦股份有限公司 Data capturing method, template generating method and non-transitory computer readable storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1794229A (en) * 2004-12-20 2006-06-28 微软公司 Management and use of data in a computer-generated document

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07129658A (en) * 1993-11-02 1995-05-19 Toppan Printing Co Ltd Layout design equipment
JPH08123813A (en) * 1994-10-21 1996-05-17 Ricoh Co Ltd Electronic file device
US5805118A (en) * 1995-12-22 1998-09-08 Research Foundation Of The State Of New York Display protocol specification with session configuration and multiple monitors
US7028264B2 (en) * 1999-10-29 2006-04-11 Surfcast, Inc. System and method for simultaneous display of multiple information sources
EP1242856A4 (en) * 1999-10-29 2008-06-04 Surfcast Inc System and method for simultaneous display of multiple information sources
US7987431B2 (en) * 1999-10-29 2011-07-26 Surfcast, Inc. System and method for simultaneous display of multiple information sources
JP2002014854A (en) * 2000-06-28 2002-01-18 Hitachi Ltd Thumbnail icon creation method and display device
JP2002278994A (en) * 2001-03-19 2002-09-27 Kimoto & Co Ltd Filing system, thumb nail image generating method and picture filing method
US7088870B2 (en) * 2003-02-24 2006-08-08 Microsoft Corporation Image region filling by example-based tiling
US8200775B2 (en) * 2005-02-01 2012-06-12 Newsilike Media Group, Inc Enhanced syndication
JP4241647B2 (en) * 2005-03-04 2009-03-18 キヤノン株式会社 Layout control apparatus, layout control method, and layout control program
JP2006277727A (en) * 2005-03-04 2006-10-12 Canon Inc Layout processing method, information processing apparatus, and computer program
US20090049104A1 (en) * 2005-06-08 2009-02-19 William Pan Method and system for configuring a variety of medical information
EP1826723B1 (en) * 2006-02-28 2015-03-25 Microsoft Corporation Object-level image editing
US8065628B2 (en) * 2007-06-25 2011-11-22 Microsoft Corporation Dynamic user interface for previewing live content
JP2010170500A (en) * 2009-01-26 2010-08-05 Brother Ind Ltd Thumbnail generating processing program, thumbnail generating device, thumbnail generating method, and display
CA2780765A1 (en) * 2009-11-13 2011-05-19 Google Inc. Live wallpaper

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1794229A (en) * 2004-12-20 2006-06-28 微软公司 Management and use of data in a computer-generated document

Also Published As

Publication number Publication date
WO2012174491A3 (en) 2013-04-04
AR086868A1 (en) 2014-01-29
JP2014519673A (en) 2014-08-14
JP6231981B2 (en) 2017-11-15
TW201250506A (en) 2012-12-16
EP2721522A2 (en) 2014-04-23
CN103608803A (en) 2014-02-26
WO2012174491A2 (en) 2012-12-20
EP2721522A4 (en) 2015-06-03
TWI567570B (en) 2017-01-21

Similar Documents

Publication Publication Date Title
CN102915319B (en) The technology gathered for information electronics
CN107025916A (en) The technology gathered for information electronics
US9436685B2 (en) Techniques for electronic aggregation of information
CN103608803B (en) Techniques for generating custom objects representing content files
US9679404B2 (en) Techniques for dynamic layout of presentation tiles on a grid
CN102929922B (en) The method and system of the Dynamic Distribution of magnet is presented on grid
US20220342518A1 (en) Card-based information management method and system
US20120166496A1 (en) Techniques for generating custom objects representing content files
KR20140043394A (en) Techniques for generating custom objects representing content files

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150729

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150729

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170524

Termination date: 20180615