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

Techniques for generating custom objects representing content files Download PDF

Info

Publication number
CN103608803A
CN103608803A CN201280029369.4A CN201280029369A CN103608803A CN 103608803 A CN103608803 A CN 103608803A CN 201280029369 A CN201280029369 A CN 201280029369A CN 103608803 A CN103608803 A CN 103608803A
Authority
CN
China
Prior art keywords
content
content file
montage
block object
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.)
Granted
Application number
CN201280029369.4A
Other languages
Chinese (zh)
Other versions
CN103608803B (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 Corp
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 Corp filed Critical Microsoft Corp
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

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR 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; CALCULATING OR 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

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

For generating the technology of the self-defined object that represents content file
Background
Montage (montage) can comprise assembles element separately to form single synthesized element.For example, montage can comprise the synthesising picture consisting of some independent pictures, or comprises the video sequence of the rapid serial of different images.Electronic editing picture system has been designed to be used in digital content creation (DCC) numeral montage, such as comprising that the difference providing from different web application forms the synthetic webpage of webpage.Sometimes, form webpage and organize according to central theme, such as the relevant webpage of the given search terms using to search engine or as be stored in user one in browser history to the webpage of access.Due to the space constraint of synthetic webpage, formation webpage is usually that the low fidelity of real web pages represents.Like this, user can select to form the more high fidelity version that webpage is retrieved selected webpage, to carry out more checking of the degree of depth.
But, along with the increase of the amount of numerical information, to provide the mode of semantic information to user, build digital montage and become more and more difficult.More specifically, by the mode that allows user to make the relevant astute judgement interested to particular content source with whether, in digital montage, represent to become increasingly difficult from the content of a plurality of content source.Improvement of the present invention needs for these and other consideration items just.
Summary of the invention
It is for the form introduction to simplify is by the concept of the selection further describing in the following detailed description that content of the present invention is provided.Content of the present invention is not intended to identify key feature or the essential feature of theme required for protection, is not also intended to for helping to determine the scope of theme required for protection.
Each embodiment relates generally to electronic editing picture system.Some embodiment are specifically related to be arranged to the electronic editing picture system from isomery (heterogeneous) data source generating digital montage.This electronic editing picture system can allow the customization in user's usage data source to represent to become the digital montage of customization next life, allows thus other users to identify fast and selects interested data source for closer watching.This electronic editing picture system can be announced the digital montage of customization to other users via the combination of announcing model, information receiving and transmitting model or announcement model and information receiving and transmitting model.
In one embodiment, for example, a kind of device can comprise the logical device that is arranged to carry out montage application.This logical device can comprise the disposal system for example with processor and storer.Montage application can comprise making assembly, this makings assembly be used to provide have a plurality of present segment (tile) present surface, receive using content file with present that the control that segment is associated is indicated, the Block Object of the content file type generating content file of content-based file and storage present surface and Block Object as montage.
Montage application also can comprise the making assembly for the Block Object of generating digital montage.Making assembly can receive the control indication that segment is associated that presents that presents surface that makes content file and digital montage, identify the content file type of this content file, and use the Information generation Block Object from this content file according to this content file type.Make assembly and can generate Block Object as the Block Object surface having from the selected information in the one or more Block Object containers of being comprised in of this content file.
Montage application also can comprise and present assembly, and this presents assembly and is used for generating first user interface view and to be associated in each that presents surface, presents and in segment, present each Block Object, receive and select the control indication of Block Object and generate the second user interface view to present the content file corresponding with this Block Object.
By reading detailed description below and with reference to the accompanying drawing being associated, these and other feature and advantage will become apparent.Should be appreciated that, general description above and detailed description are below just illustrative, can not form restriction to each side required for protection.
Accompanying drawing explanation
Fig. 1 illustrates an embodiment of montage system.
Fig. 2 illustrates an embodiment who makes assembly.
Fig. 3 A illustrates an embodiment who presents surface.
Fig. 3 B illustrates an embodiment who presents surface with Block Object.
Fig. 3 C illustrates the embodiment of the Block Object with Block Object container.
Fig. 4 illustrates an example of making assembly.
Fig. 5 illustrates an embodiment of messaging system.
Fig. 6 illustrates an embodiment of the message flow of messaging system.
Fig. 7 A illustrates an embodiment of the user interface view of message.
Fig. 7 B illustrates an embodiment of the user interface view of montage.
Fig. 7 C illustrates an embodiment of the user interface view of Block Object.
Fig. 7 D illustrates an embodiment of the user interface view of content file.
Fig. 8 A illustrates and makes the embodiment that assembly generates the logic flow of montage.
Fig. 8 B illustrates an embodiment of the logic flow of the Block Object of making assembly generation montage.
Fig. 9 illustrates an embodiment of the logic flow of announcing assembly.
Figure 10 illustrates the embodiment of counting system structure.
Embodiment
Each embodiment relates generally to be arranged to the electronic editing picture system from variety classes data source generating digital montage.Electronic editing picture system can make user can use the content file being generated by different software procedures (such as application program for example) to generate digital montage highly customizing.
Numeral montage can comprise one or more Block Objects, and these Block Objects comprise that the customization of bottom content file represents.Block Object can comprise the expression, agency of content file or " advance notice " (teaser).Block Object is the simple and clear set from the information of associate content file, and this Block Object is to allow content consumer fast and easily determine whether interested in associate content file and be of value to the mode of the more approaching inspection of associate content file is played up.Block Object can be used from content file and optionally extract and build according to the information for the concrete type definition format of setting up of content file.The type definition comprises the details of related content file, such as file extent, data pattern, format control, embedded object, embedded code, attribute, script and alternative document customizing messages.The type definition also comprises with the type of information that will extract from content file, the relevant rule set of format of institute's information extraction, a plurality of Block Object versions that will set up etc.In this way, more the content file of broad range can be used to make digital montage, builds highly representational Block Object simultaneously, thereby provides significant information to beholder.The method makes beholder can easily scrutinize the Block Object in montage, identifies interested content file in many Block Objects, and selects Block Object to come quick-searching content file for more approaching checking.As a result, each embodiment can improve operator, equipment or network can endurance, scalability, modularity, extensibility or interoperability.
Fig. 1 illustrates the block diagram of the montage system 100 with montage application 140.In one embodiment, for example, montage system 100 and montage application 140 can comprise each assembly, such as assembly 110,130 for example.As used herein, term " system ", " application " are intended to " assembly " entity that indication is relevant to computing machine, comprise combination, software or the executory software of hardware, hardware and software.For example, assembly can be implemented as thread, program and/or the computing machine of the process moved on processor, processor, hard disk drive, a plurality of (light and/or magnetic storage medium) memory driver, object, executable code, execution.As explanation, the application and service device moving on server can be both assembly.One or more assemblies can reside in the thread of process and/or execution, and assembly can depending on given realize required and on a computing machine and/or be distributed between two or more computing machine.Each embodiment is not limited to this context.
In the illustrative embodiments shown in Fig. 1, montage system 100 and montage application 140 can be realized by electronic equipment.The example of electronic equipment can include but not limited to, mobile device, personal digital assistant, mobile computing device, smart phone, cell phone, mobile phone, unidirectional pager, bidirection pager, information receiving and transmitting equipment, computing machine, personal computer (PC), desk-top computer, laptop computer, notebook, handheld computer, flat computer, server, server array or server farm, web server, the webserver, Internet server, workstation, small-size computer, mainframe computer, supercomputer, the network equipment, web equipment, distributed computing system, multicomputer system, system based on processor, game station, consumption electronic product, programmable consumer electronics, televisor, digital television, Set Top Box, WAP, base station, subscriber station, mobile subscriber center, radio network controller, router, hub, gateway, bridge, switch, machine, or its combination.Although montage application 140 as shown in Figure 1 has the element of the limited quantity that is special topological structure, be appreciated that montage application 140 is more or less element of replacing topological structure depending on given realization required comprising.
Assembly 110,130 can be coupled communicatedly via various types of communication medias.The operation that assembly 110,130 can be coordinated each other.This coordination can relate to unidirectional or bi-directional exchanges of information.For example, assembly 110,130 can pass through the information of the signal form of communication media transmission.This information can be realized as the signal of distributing to each signal line.In these distribute, each message is all signal.Yet other embodiment can alternatively adopt data-message.These data-messages can connect and send across each.Exemplary connection comprises parallel interface, serial line interface and bus interface.
In the embodiment shown in fig. 1, montage system can comprise one or more content file 104-c and montage application 140.Content file 104-c can comprise the digital content being generated by software programs such as application program, web application, web services.Montage application 140 can generate montage 120 with one or more selected content file 104-c.In one embodiment, one or more content file 104-c can manually be selected by user.In one embodiment, can such as by use the Search Results relevant to the given search terms being used by search engine or as be stored in user one in browser history to the content file 104-c of access by software program one or more content file 104-c of selection automatically.
Montage application 140 can comprise to be made assembly 110 and presents assembly 130 etc.Making assembly 110 can be made for making or produce montage 120 by user.The user who makes or produce montage 120 is referred to herein as " content producer " sometimes.Presenting assembly 130 can be made for checking or navigate montage 120 by user.Check or the user of the montage 120 that navigates is referred to herein as " content consumer " sometimes.Montage application 140 also comprises other assemblies of describing in more detail with reference to Fig. 2-11.
Make assembly 110 and generally can manage the making operation of montage application 140, comprise and generate user interface view and instrument so that content producer can generate, create or clip creation picture 120 otherwise.Montage 120 can comprise from the single synthetic of the numerical information element of selected content file 104-c or gather to form single synthetic digital information element.Montage 120 can comprise such as the composite document that has the difference being generated by variety classes application by the application file such as application program etc. and form numerical information element.Sometimes form numerical information element and organize according to central theme, such as those numerical information elements relevant to business item, individual's holiday or red-letter day.Due to the space constraint of synthetic document, formation numerical information element is usually that the low fidelity of actual content files 104-c represents.Like this, content consumer can select to form the more high fidelity version that associate content file 104-c usually retrieves in numerical information unit, to carry out more consulting of the degree of depth.
In one embodiment, for example, that makes that assembly 110 can be arranged to provide montage 120 presents surface 122.Presenting surface 122 can have with special topological structure at a plurality of segment 124-a that present that presenting definition on surface 122 or arranging.Making assembly 110 can receive particular content file 104-c is presented to the control that segment 124-a is associated and indicates 102-b with specific.Make various content file types and type definition that assembly 110 can be based on being associated with content file 104-c, the Block Object 126-e of generating content file 104-c.Making assembly 110 can will present surface 122 and Block Object 126-e and save as a part for montage 120, and then this montage 120 can come forth or be distributed to each content consumer.
It is worthy of note, " a ", " b " using herein, " c " and similar designator mean the variable of any positive integer.Therefore, for example, if one realize a value is made as to a=5, the full set that presents segment 124-a can comprise and presents segment 124-1,124-2,124-3,124-4 and 125-5.Each embodiment is not limited to this context.
Make assembly 110 and can start to make operation to there are a plurality of surfaces 122 that present that present segment 124-a and generate montage 120 by providing.Present surface 122 and can comprise two dimension (2D) or three-dimensional (3D) manifold that there is any definition size and there is coordinate system and border.The example that presents surface 122 can comprise: the worksheet of the document of word processing program, the lantern slide of demonstration program, spreadsheet program, the memo of notepad program, personal information manager's (PIM) contacts cards and other spaces of conventionally being used by application program.
Present segment 124-a and can comprise that the appointment that presents surface 122 is for presenting the localized area of discrete information aggregate (such as Block Object 126-e).For given realization, localized area can have any size, dimension or shape as required.The given surface that presents 122 can have any amount of segment 124-a that presents, and each present segment 124-a can have a definition set (for example size, shape, dimension, geometric configuration) with guarantee all present segment 124-a can pack into present surface 122 to sizing.The definition that presents segment 124-a can be based on presenting surface 122, content file 104-c set, content file 104-c and presenting Block Object 126-e associated, that be associated with content file 104-c between segment 124-a, the attribute of display, the attribute of equipment, user preference and other factors and dynamically change.Each embodiment is not limited to this context.
In one embodiment, content producer can customize and presents surface 122 and present segment 124-a.The user interface of montage application 140 can provide specific definition become to revise to present the characteristic on surface 122 and present one group of various control that present segment 124-a on surface 122.The example of this control can include but not limited to draw control, dimension control, size control, width control, height control, pixel control, refresh control etc.Alternatively, content producer can select from any amount of montage template, thereby different presenting surface and present segment 124-a is provided.
Making assembly 110 can receive particular content file 104-c is presented to the control that segment 124-a is associated and indicates 102-b with specific.Make assembly 110 and can generate user interface view and instrument, thereby allow user in selecting content file 104-a, and make content file 104-a and present segment 124-a and be associated.For example, user can be with carrying out chosen content file 104-1 such as input equipments such as pointing devices and this content file 104-1 being drawn to and being presented on segment 124-1.User selects to generate and controls indication 102-b as indicating making message or the signal of the selection of assembly 110.Alternatively, controlling indication 102-b can generate by program according to content choice algorithm.For example, content choice algorithm can have for the Search Results from being generated by search engine or by the analysis of user's browse mode being carried out to automatically one group of definition rule of chosen content file 104-c.Each embodiment is not limited to this context.
Content file 104-c can comprise any numerical information element or the digital content being generated by software program, this software program such as application program, web application, web services, client application, server application, system program etc.Different software programs can generate dissimilar digital content.Like this, the digital content that different software procedures generates can comprise different types of digital content.The example of content file 104-c can include but not limited to application file, such as word-processing document, electronic watch file, demonstration document, personal information manager (PIM) file, database file, announcement program file, drafting file, notepad file, message file, item file etc.Other examples of content file 104-c can comprise 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.Be appreciated that these are only some examples of content file 104-c, and each embodiment is not limited to these examples.
In one embodiment, content file 104-c can be included as the content file of yield-power external member of client applications, server application and web services of the simple crosscorrelation of specific operation system design, the MICROSOFT WINDOWS making such as the Microsoft for by Washington state Lei Mengde
Figure BDA0000437761240000071
mICROSOFT
Figure BDA0000437761240000072
oFFICE yield-power external member.The example of client application can include but not limited to: MICROSOFT WORD, MICROSOFT EXCEL
Figure BDA0000437761240000073
mICROSOFT POWERPOINT
Figure BDA0000437761240000074
mICROSOFT OUTLOOK
Figure BDA0000437761240000075
mICROSOFT ACCESS
Figure BDA0000437761240000076
mICROSOFT INFOPATH
Figure BDA0000437761240000077
mICROSOFT ONENOTE
Figure BDA0000437761240000078
mICROSOFT PROJECT, MICROSOFT PUBLISHER, MICROSOFT SHAREPOINT
Figure BDA0000437761240000079
wORKSPACE, MICROSOFT VISIO mICROSOFT OFFICE INTERCONNECT, MICROSOFT OFFICE PICTURE MANAGER, MICROSOFT SHAREPOINT DESIGNER and MICROSOFT LYNC.The example of server application can include but not limited to: MICROSOFT SHAREPOINT SERVER, MICROSOFT LYNC SERVER, MICROSOFT OFFICE FORMS SERVER, MICROSOFT OFFICE GROOVE
Figure BDA00004377612400000711
sERVER, MICROSOFT OFFICE PROJECT SERVER, MICROSOFT OFFICE PROJECT PORTFOLIO SERVER and MICROSOFT OFFICE PERFORMANCEPOINT
Figure BDA00004377612400000712
sERVER.The example of web services can include but not limited to: MICROSOFT WINDOWS LIVE
Figure BDA00004377612400000713
mICROSOFT 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 can comprise by for creating the content file of same content producer's individual making of the montage application 140 of montage 120.For example, suppose that content producer is the project administrator of business item, and during the process of this business item, made the various application files that are associated with this business item, such as word-processing document, electronic watch file and demonstration document.Content producer can apply 140 making assembly 110 with montage and for each document creation by content producer individual making, have the reports on the implementation of Block Object 126-e.
Make the various content file types that assembly 110 can content-based file 104-c, generate the Block Object 126-e of selected content file 104-c.Once content file 104-c is associated with presenting segment 124-a, make the Block Object 126-e that assembly 110 just can generate selected content file 104-c.In one embodiment, single content file 104-c can be associated with the single segment 124-a that presents, and forms thus man-to-man correspondence.In one embodiment, a plurality of content file 104-c can be associated with the single segment 124-a that presents, and form thus the correspondence of one-to-many.
Block Object 126-e can comprise expression, agency or " advance notice " of content file 104-c.Block Object 126-e is the simple and clear set from the information of associate content file 104-c, and this Block Object 126-e is to allow content consumer fast and determine whether simply interested in associate content file 104-c and be of value to the mode of the more approaching inspection of associate content file 104-c is played up.
Block Object 126-e can be used from the content part 106-d of content file 104-c retrieval and generate.Content part 106-d can comprise the information subset that derives or extract from the stored complete information collection of content file 104-c.An advantage of montage 120 is can present in single presenting on surface 122 from the information of different content file 104-c.Yet each content file 104-c can comprise that specific energy is in the single more information of volume of the information that presents in the localized area of segment 124-a that presents.For example, if content file 104-1 comprises word processing file, for example, even if, when being miniaturized as thumbnail, making assembly 110 and also possibly all information that comprise in this word processing file (text, chart, image, drawing, embedded object) cannot be contained in the Free Region or space that presents segment 124-1.Like this, make retrieving information subset the information aggregate that assembly 110 can comprise in content source 104-1, format this information subset and using and pack in the one group of border that presents segment 124-1 and store information subset through format as Block Object 126-1.For example, Block Object 126-1 can comprise the title of word processing file, the content producer of word processing file (for example author) and from the combination of the image of word processing file.
Block Object 126-e also can comprise quote (for example address, pointer or the link) to corresponding content file 104-c, or associated.As user, select Block Object 126-e so that while further checking, quote and can be used to retrieve corresponding content file 104-c with the full fidelity demonstration of rendering content file 104-c.In one embodiment, quote and can point to as being stored in the content file 104-c in local datastore.In this case, quote and can be used to use peer to peer technology retrieval of content file 104-c.In one embodiment, quote and can point to as being stored in the content file 104-c in remote data storage.In this case, quote and can be used to use the network storage and access technique retrieval of content file 104-c.
In one embodiment, single content file 104-c can be associated with the single segment 124-a that presents.In this case, single Block Object 126-e presents in segment 124-a and presents at each.In one embodiment, a plurality of content file 104-c can be associated with the single segment 124-a that presents.In this case, a plurality of Block Object 126-e present in presenting segment 124-a single.When playing up, content consumer can present between a plurality of Block Object 126-e that present in segment 124-a and navigate in difference with the selector switch instrument that presents assembly 130 and provide, and navigate between the single a plurality of Block Object 126-e that present in presenting segment 124-a, so that content consumer can be selected interested Block Object 126-e.For example, suppose content producer by the picture from corresponding content file 104-1 to 104-100 with present segment 124-1 and be associated.The thumbnail of these 100 pictures can be generated as Block Object 126-1 to 126-100, and is resized to pack in the intended size that presents segment 124-1.Selector switch instrument can be used between Block Object 126-1 to 126-100, navigate to select and amplify given picture.
Once user completed by different content file 104-c from present surface 122 differently present the making operation that segment 124-a is associated, make assembly 110 just can store present surperficial 122 and Block Object 126-e be used as the part of montage 120.
Present assembly 130 and generally can manage the operation that presents of montage application 140, comprise and generating for present user interface view and the instrument of montage 120 on the electronic console of electronic equipment.In one embodiment, for example, present assembly 130 and can generate for each on 122 of surface that presents at montage 120 and be associated and present the first user interface view that presents each Block Object 126-e in segment 124-a.Presenting assembly 130 can receive for selecting the control of Block Object 126-e to indicate 132-f, also generate for presenting the second user interface view of the content file 104-c corresponding with selected Block Object 126-e.
Fig. 2 illustrates the more detailed diagram of the making assembly 110 of montage application 140.Make assembly 110 and can, by the specific part of the type definition retrieval of content from content file 104-c based on associate content file 104-c type, generate intelligently the Block Object 126-e of associate content file 104-c.For example, this content part can comprise the metadata of text from content file 104-c, content file 104-c, from object or its certain combination of content file 104-c.
In one embodiment, content file 104-c can be stored in the local datastore 210 realizing in realizing the same electronic equipment of montage application 140.For example, computing equipment can be realized montage application 140 with the content file 104-1, the 104-2 that are stored on the mass-memory unit of computing equipment.In one embodiment, content file 104-c can be stored in the remote data storage 212 being realized by the different electronic equipment of the electronic equipment from realizing montage application 140.For example, computing equipment can be realized montage application 140 with the content file 104-3 being stored on the mass-memory unit of server apparatus.
In the embodiment shown in Figure 2, make assembly 110 and can comprise or realize a plurality of type block 202-g.Each type block 202-g can be corresponding to the content file type of corresponding contents file 104-c.The example of the content file type of content file 104-c can include but not limited to application file type, such as word-processing document type, electronic watch file type, demonstration document type, PIM file type, database file type, announcement program file type, drafting file type, notepad file type, message file type etc.Other examples of content file 104-c can comprise multimedia file type, such as audio file type, image file type, video file type, AV file type, animation file type, game file type, tab file type, type of webpage etc.Be appreciated that these are only some examples of content file type, and each embodiment is not limited to these examples.
Type block 202-g can content-based file type type definition 204-h retrieving information from content file 104-c, and the information based on retrieved and type definition 204-h generate Block Object 126-e.Type definition 204-h can comprise a group of definition, rule, attribute, method, event, coordinate or instruction for extracting selected portion from content file 104-c and format institute's Extraction parts in the localized area that presents segment 124-a.By realizing the particular type definition 204-h of particular content file 104-c, make the Block Object 126-e that assembly 110 can generate the height customization that is specially specific context (for example business, individual) and the consumer collected design of associate content.Type definition 204-h can be the default type definition providing with montage application 140, or the user-defined type definition of using montage application 140 to create.
As example, suppose that content file 104-1 is word processing file 104-1, type block 202-1 is for word-processing document type, and type definition 204-1 is one group of definition for word-processing document type.Type definition 204-1 can comprise for creating various types of information of Block Object 126-1.For example, type definition 204-1 can comprise the supported file layout being associated with different editions word-processing application, for example, for example, for example, such as extending mark language form (.docx .docm .dotx .dotm), binary format (.doc .dot) and ODF (.odt).Type definition 204-1 can comprise the security credence (for example password, certificate, PKI or private key) for accessing encrypt file.Type definition 204-1 for example can comprise, for the embedding of access file or the instrument of loading code (grand, expanding packet).Type definition 204-1 can comprise the field of supporting in document (for example, inquiry (Ask) field, author (Author) field, database (Database) field, insert (Fillin) field, comprise picture (Includepicture) field, comprise text (Includetext) field, mail merges (Mailmerge) field).Type definition 204-1 can comprise the rule of link for the treatment of document (for example, linked object, main document, template quote, link Cascading Style Sheet list quote).Type definition 204-1 can comprise for example, rule for the treatment of data set (mail pooled data).Type definition 204-1 can comprise the rule for the treatment of object linking and embedding (OLE) object.Other information about type definition 204-1 are possible, and each embodiment is not limited to this context.
In addition, type definition 204-1 can comprise the one group rule relevant with the type of the information that will retrieve from content file 104-1.For example, type definition 204-1 can comprise three category informations and associated rule, comprises content and Attribute class (for example paragraph or attribute), the content object class (for example image, embedded object) of content file 104-1 and content pages Noodles or its certain combination in content file 104-1 from content file 104-1.Be appreciated that for any amount of class of given content file type definable or classification.
In one embodiment, the example of content and Attribute class can be as follows shown in table 1:
table 1
Figure BDA0000437761240000111
In one embodiment, the example of content object class can be as follows shown in table 2:
table 2
Figure BDA0000437761240000112
In one embodiment, the example of content pages Noodles can be as follows shown in table 3:
table 3
Figure BDA0000437761240000122
Figure BDA0000437761240000131
Make assembly 110 can type of service module 202-1 and associated type definition 204-1 come from local datastore 210 retrieval from the content part 106-1 of content file 104-1.Then type block 202-1 can organize with formatting component part 106-1 to generate Block Object 126-1.For example, the rule of type definition 204-1 can be stipulated: from any text (such as top n paragraph) of retrieving in document by the style format of appointment in reserving document.Another rule can be: be not that the contents attribute of the actual text in document is by the normal style being formatted as defined in document.Another rule can be: if the whole text of content part 106-1 can not adapt to the size that presents segment 124-1, will add at end of text (EOT) place suspension points " ... ".These are only some exemplary rules, and other rules are possible.Each embodiment is not limited to this context.
In some cases, type definition 204-1 definable, for create one group of rule of Block Object 126-1 according to the combination of content and Attribute class, content object class and content pages Noodles, is sometimes referred to as " mixed take (mashup) ".This provides the height customization Block Object 126-1 that is built into the content that represents content file 104-1.
In one embodiment, the example of inhomogeneity combination can be as follows shown in table 4:
table 4
Figure BDA0000437761240000132
Figure BDA0000437761240000141
Type definition 204-1 also can provide the rule that Block Object 126-1 is limited to the type in single class or class.For example, rule can limit type block 202-1 and only use the content from the textual form of content file 104-1, or the content object of the image format of content file 104-1.
Type definition 204-1 can further identify the equipment for the Block Object 126-1 of generating content file 104-1.For example, rule can limit type block 202-1 and server apparatus alternately to generate and retrieval Block Object 126-1.
Type definition 204-1 still can further be provided for generating the list of the Block Object 126-1 of a plurality of versions and make the final rule of selecting for presenting to user.For example, rule can generate the Block Object 126-1 of P version, and wherein P represents any positive integer (for example P=10).The list of the Block Object 126-1 of a plurality of versions can generate according to the example providing as following table 5:
table 5
Block Object version Class
Summary the+the first image Class combination
Top n paragraph+the first image Class combination
Title+author+top n paragraph Class combination
Filename+author+top n paragraph Class combination
Title+top n paragraph Class combination
Filename+top n paragraph Class combination
Title+the first image (not in table) Class combination
Filename+the first image (not in table) Class combination
Title+author Class combination
Filename+author Class combination
First page (dwindling printing layout) The page
Front cover (dwindling printing layout) The page
First page (web or digital layout) The page
Front cover (printing layout+dwindling) The page
Summary Content/attribute
Title (attribute) Content/attribute
Top n main body paragraph Content/attribute
Filename Content/attribute
The first image (filling also placed in the middle) Content object
The first chart (filling also placed in the middle) Content object
The one SmartArt(fills and is placed in the middle) Content object
TOC(web or digital layout) The page
The first table Content object
The first image (not in table) Content object
The first chart (dwindling) Content object
The one SmartArt(dwindles) Content object
The first equation Content object
Title (the first example of title pattern) Content/attribute
First page (printing layout+dwindling) The page
Front cover (web or digital layout) The page
TOC(printing layout) Content object
Author(author) Content/attribute
Top n subhead Content/attribute
Type block 202-g can generate Block Object 126-e by the additional information being provided by type definition 204-h.For example, Type model 202-g can receive about the information that presents segment 124-a for content file 104-a selection as input.Type block 202-g can receive such as position, size, shape, size, geometric configuration, border, adjacently presents segment 124-a, adjoin information such as presenting segment 124-a.For example, if type block 202-1 type of service definition 204-1 builds presenting the excessive Block Object 126-1 of current size of segment 124-1, type block 202-1 can with about adjacent or adjoin the information that presents segment 124-2,124-3 determine whether to increase present segment 124-1 current size to hold larger Block Object 126-1, and can correspondingly reduce to present the current size of segment 124-2,124-3.Making assembly 110 can realize for adapting to the various fitting algorithms of these situations.
Fig. 3 A shows by an embodiment who makes the user interface view 300 of assembly 110 generations.User interface view 300 can be included in to content file 104-c created have that a plurality of skies present segment 124-a before any Block Object 126-e present surface 122.User interface view 300 also can comprise for receive various graphic user interfaces (GUI) the instrument 302-s that controls indication 102-b such as copy command 302-1, cut command 302-2 and paste command 302-3 etc. from author.Can use other gui tools 302-s except instrument shown in Fig. 3 A, such as movement directive, special paste command etc.
User interface view 300 can further comprise file navigation instrument 304.This document navigational tool 304 can comprise the file manager application that navigation has the file system of stored data file that is designed for of given operating system.For example, file navigation instrument 304 can be used to navigation and presents the various content file 104-c from local datastore 210 or remote data storage 212.The example of file navigation instrument 304 can be included as the MICROSOFT WINDOWS EXPLORER of MICROSOFT WINDOWS operating system design.Also can use alternative document navigational tool.
Making operating period, make assembly 110 can receive from such as pointing device 308 or such as the input equipments such as posture 310 on touch display for by content file 104-1 with present the control that segment 124-1 is associated and indicate 102-b.For example, content producer can, by utilizing file navigation instrument 304 to navigate and presenting one of data storage 210,212 or both stored content file 104-c, create montage 120.Content producer can be with such as pointing device 308 or select to present the content file 104-c of segment 124-a such as the various input equipments such as posture 310 on touch display.As shown in the figure, pointing device 308 can be used to chosen content file 104-1, and by drag and drop technology, content file 104-1 is moved to and presented on segment 124-1.Alternatively, GUI input tool 302 can be used to carry out similar operations.
Fig. 3 B illustrates by an embodiment who makes the user interface view 320 of assembly 110 generations.User interface view 320 can be included in to content file 104-1 created have after Block Object 126-1 fill present segment 124-1 present surface 122.Once content producer's chosen content file 104-1 is also associated it with presenting segment 124-1, make the content file type that assembly 110 just can sign content file 104-1.In this example, making assembly 110 is application file type by the content file type identification of content file 104-1, is more specifically designated word-processing document.Making assembly 110 can utilize specially designed type block 202-1 and type definition 204-1 to come to generate Block Object from word-processing document.Type block 202-1 can retrieve suitable content part 106-1 from content file 104-1 by type of service definition 204-1, and wherein content part 106-1 comprises the information of content and Attribute class, content object class, content pages Noodles or class combination.Type block 202-1 can generate Block Object 126-1 with content part 106-1, and presents Block Object 126-1 in the border that presents segment 124-1.
Fig. 3 C illustrates by an embodiment who makes the user interface view 340 of assembly 110 generations.Once user interface view 340 shows given content file 104-c and is associated with the corresponding segment 124-a that presents, the structure of Block Object 126-e.
As mentioned above, existence need to have the situation of certain the significant expression of content file 104-c such as MICROSOFT OFFICE document, website, map, feed, article, web daily record (blog).Block Object 126-e provides and lures roars of laughter or lure that user reads or check the self-defined expression from the content file 104-c of the content of content file 104-c into.For efficient, a desirable feature of Block Object 126-e is it should be readable and noticeable as advance notice or the preview of content file 104-c.In addition, Block Object 126-e should be automatically generated and without any mandatory user input or mutual.For example, yet in some cases, user interface controls (, GUI input tool 302) can be presented optionally to ask user to input.
In order to initiate segment creation operation, make assembly 110 and can receive the control indication 102-b that segment 124-a is associated that presents that presents surface 122 with digital montage 120 by content file 104-c.Make the content file type that assembly 110 can sign content file 104-c, and use the information from content file 104-c to generate Block Object 126-e according to content file type.
In each embodiment, make assembly 110 and can automatically generate the Block Object 126-e with Block Object surface 346 by the selection information involved or that be presented on one or more Block Object container 342-u retrieving from content file 104-c.In one embodiment, selected information can comprise the interior content part perhaps retrieving from content file 104-c from content file 104-c, as the content part 106-1 of content file 104-1.
Be similar to present surface 122 present segment 124-a, Block Object container 342-u can comprise the localized area that is specified for presenting discrete message set (as content part or content part montage 344-v) on Block Object surface 346.For given realization, localized area can have any size, dimension or shape as required.Given Graph block object surface 346 can have any amount of Block Object container 342-u, and each Block Object container 342-u can have a definition set (for example size, shape, dimension, geometry) and can be applicable to the sizing of giving on Block Object surface 346 to guarantee all Block Object container 342-u.The definition of Block Object container 342-u can be based on other Block Object containers 342-u, Block Object surface 346, associated between content part or content part montage 344-v and Block Object container 342-u, one or more segment 124-a that present, present surface 122, content file set 104-c, content file 104-c with present associated between segment 124-a, the Block Object 126-e being associated with content file 104-c, the attribute of display, the attribute of equipment, user preference and other factors and dynamically change.Each embodiment is not limited to this context.
In one embodiment, content producer can customize Block Object surface 346 and Block Object container 342-u.The user interface of montage application 140 can provide to be defined as especially revises the characteristic on Block Object surface 346 and the various controls (for example, GUI input tool 302) of the Block Object container set 342-u on Block Object surface 346.The example of this control can include but not limited to draw control, dimension control, size control, width control, height control, pixel control, refresh control etc.Alternatively, content producer can select from any amount of segment template, thereby different Block Object surface and Block Object container 342-u is provided.
In one embodiment, for example, make assembly 110 and can select to be applicable to from content file 104-c the information of corresponding Block Object container 342-u.The making assembly 110 for example content file type of content-based file 104-c is selected this information.As described in detail with reference to figure 2, make assembly 110 and comprise a plurality of type block 202-gs corresponding with each content file type, wherein each type block 202-g is arranged to the type definition 204-h based on type block 202-g with ad hoc fashion and retrieves one group of information from content file 104-c.Make the content file type that assembly 110 can sign content file 104-c, type of service module 202-g and the type definition 204-h being associated to select information from content file 104-c, and use selected information to generate Block Object 126-e.
In one embodiment, making assembly 110 can be carried out and be designed to the information from content file 104-c to be adapted at the fitting algorithm in one or more Block Object container 342-u, with one group of container definition and this fitting algorithm according to corresponding Block Object container 342-u, forms the container 348-w through filling.In one embodiment, container definition can comprise a part of the type definition 204-h of type block 202-g.As a supplement or replace, container definition can comprise the additional information of the information that type definition 204-h provides.For example, Type model 202-g can receive the information relevant with the Block Object container 342-u that presents segment 124-a selecting for content file 104-c as input.Type block 202-g can receive such as position, size, shape, size, geometric configuration, border, adjacent Block Object container 342-u, adjoin the information such as Block Object container 342-u.For example, if type block 202-1 type of service definition 204-1 builds presenting the excessive Block Object 126-1 of current size of the Block Object container 342-1 of segment 124-1, type block 202-1 can be with determining whether that about information adjacent or that adjoin Block Object container 342-2,342-3 the current size that can increase Block Object container 342-1 is to hold the greater amount information from content part 106-1, and can correspondingly reduce the current size of Block Object container 342-2,342-3.Making assembly 110 can realize for adapting to the various fitting algorithms of these situations.
May exist and need to allow user from can be used for one group of the particular content file 104-c segment template automatically generating, to select the situation of the segment template of Given Graph block object 126-e.For example, if user does not like these segment templates or the Block Object 126-e that automatically generates in any, user can edit segment template or particular tile object 126-e to be customized to the selected content of Block Object 126-e with one group of user interface controls.The example of user interface controls can comprise for example GUI input tool 302.
As described with reference to figure 3B, once content producer selected content file 104-1 and by it with present segment 124-1 carried out associated, make assembly 110 can initiate to represent the content that comprises in content file 104-1 Block Object 126-1 establishment, structure or generate.
For example, make the content file type that assembly 104-1 can sign content file 104-1.In this example, making assembly 110 is application file type by the content file type identification of content file 104-1, is more specifically designated word-processing document.Making assembly 110 can utilize specially designed type block 202-1 and type definition 204-1 to come to generate Block Object from word-processing document.Type block 202-1 can retrieve suitable content part 106-1 and/or content part montage 344-v from content file 104-1 by type of service definition 204-1, and wherein content part 106-1 comprises the information of content and Attribute class, content object class, content pages Noodles or class combination.Type block 202-1 can generate with content part 106-1 and/or content part montage 344-v one or more container 348-w through filling of Block Object 126-1.Type block 202-1 can present the container 348-w through filling subsequently in the border of Block Object 126-1.
Refer again to Fig. 3 C, user interface view 340 can illustrate following situation: content file 104-1 is associated with presenting segment 124-1, as described with reference to figure 3A, 3B.More specifically, once showing given content file 104-1, user interface view 340 is associated with the corresponding segment 124-1 that presents, the structure of Block Object 126-1.As shown in Figure 3 C, user interface view 340 shows during creating Block Object 126-1 for content file 104-1, has the Block Object 126-1 comprising from the container 348-1 through filling of the content part montage 344-1 of the content part 106-1 of content file 104-1.For example, make assembly 110 and can from the content part 106-1 of content file 104-1, extract one or more content part montage 344-v from retrieval.Type definition 204-1 can comprise the one group rule relevant with the type of the information that will retrieve from content file 104-1.For example, type definition 204-1 can comprise three category informations and associated rule, comprises content and Attribute class (for example paragraph or attribute), the content object class (for example image, embedded object) of content file 104-1 and content pages Noodles or its certain combination in content file 104-1 from content file 104-1.The rule that making assembly 110 can type of service definition 204-1 provide is retrieved selected content part montage 344-v from the content part 106-1 of content file 104-1.User interface view 340 shows following situation: content part montage 344-1 is retrieved and is placed in from content part 106-1 in corresponding Block Object container 342-1 to form the container 348-1 through filling.Make assembly 110 and can from content part 106-1, continue according to the defined rule of type definition 204-1 the selected content part montage 344-v of retrieval to create the additional container 348-2 through filling to 348-w, until Block Object 126-1 is completely filled.
Fig. 4 illustrates the example of the making assembly 110 that generates Block Object 126-1.As shown in the figure, content file 104-1 can comprise the various information of content and Attribute class, comprises title 402, the first paragraph 404, the second paragraph 406 and various metadata 408.Content file 104-1 can further comprise the various information of content object class, comprises image 410, bar chart 412 and equation 414.Type definition 204-1 can comprise five rules, comprising: the Second Rule of the first rule that usage flag is the particular tile template of " segment template 1 ", retrieval title 402, N(N=2 for example from metadata 408 retrieval authors' three sigma rule, retrieval) the 4th rule of individual paragraph 404,406 and for retrieving the 5th rule of the first chart (being bar chart 412 in this case).Type block 201-1 can come from content file 104-1 retrieval of content part 106-1 according to the regular 1-5 type of service definition 204-1 of type definition 204-1, and generate Block Object 126-1, this Block Object 126-1 is rendered as the user interface view having according to the customizing messages of the content part 106-1 of " segment template 1 " format.
Fig. 5 illustrates an embodiment who is suitable for announcing or distributing the messaging system 500 of the montages 120 that generated by montage application 140.Content producer can generate montage 120 with each user interface view that montage is applied 140 utilizations and provided by user interface components 538.User interface components 538 can comprise the intrinsic user interface components of montage application 140, or for example, for carrying out the user interface components of the operating system (MICROSOFT WINDOWS) of montage application 140.Once generate montage 120, content producer just can be distributed to each content consumer by montage 120 with the combination of announcing model, information receiving and transmitting model or announcement model and information receiving and transmitting model.
In one embodiment, montage application 140 can be published to remote data storage 212 by montage and associate content file 104-c from local datastore 210 with announcing assembly 532.Remote data storage 212 can be implemented as a part for the addressable network storage server 550 of network service (such as social networking service (SNS) for example).Addressable this network service of content consumer is to check network service version.
In one embodiment, montage application 140 can be by intrinsic message components 534 via such as message server 540 architectures such as information receiving and transmitting such as grade, montage 120 and associate content file 104-c being sent as message 516 and message attachment.Content consumer is addressable 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 of announcing model and information receiving and transmitting model, by montage 120 and associate content file 104-c are published to network service, receive the link 518-n of the network version of montage 120 and associate content file 104-c, and message 516 is sent together with linking 518-n.The addressable message 516 of content consumer, the network version of selecting to link 518-n and checking montage 120.In addition, content consumer can select the Block Object 126-e of montage 120 to check the network version of the content file 104-c being associated with selected Block Object 126-e.
Montage application 140 can be managed with security component 536 license and the access right of content consumer to it of montage 120 and associate content file 104-c.Security component 536 can account executive, authentication information, authorization message, security information (such as encryption/decryption algorithm, safe key, certificate etc.), clearance level etc.In one embodiment, security component 536 can receive the control indication representing from content producer's order from input equipment, and the transmission of this order remote data storage 212 from local datastore 210 to the addressable network storage server 550 of network service to content file 104-c is authorized.
In the embodiment shown in fig. 5, messaging system 500 can comprise a plurality of computing equipment 510-j, message server 540 and network storage server 550, and they all communicate by network 530.Computing equipment 510-j can realize montage application 140 and/or one or more messages application 542-k separately.Although messaging system 500 as shown in Figure 5 has the element of the limited quantity that is special topological structure, can understand, messaging system 500 is more or less element of replacing topological structure depending on given realization required comprising.
Network 530 can comprise the communications framework that is designed to transmission of information between each equipment of messaging system 500.Network 530 can be realized any known communication technology, as be suitable for packet switching network (for example, such as public networks such as the Internets, such as proprietary networks such as corporate intranets, etc.), the technology for example, used together with the combination (using suitable gateway and converter) of circuit-switched network (, public switch telephone network) or packet switching network and circuit-switched network.
Message server 540 can comprise or use for carrying out one or more server computing devices and/or the server program according to the whole bag of tricks of described embodiment.For example, when being mounted and/or dispose, server program can be supported for one or more role servers of the server computing device of specific service and feature are provided.Exemplary message server 540 can for example comprise and operating such as MICROSOFT
Figure BDA0000437761240000211
operating system, UNIX
Figure BDA0000437761240000212
operating system, LINUX
Figure BDA0000437761240000213
independence and the enterprise-level server computing machine of operating system or other suitable server OSs such as operating system based on server.For example, exemplary servers program can comprise such as Microsoft
Figure BDA0000437761240000214
office Communications Server(office communication server, OCS) etc. for managing the communication server program of importing into and spreading out of message, such as Microsoft
Figure BDA0000437761240000215
exchange Server(swap server) etc. for providing to the on the scene and audio-video meeting of Email, voice mail, VoIP, instant message transrecieving (IM), group IM, enhancing and/or according to the messaging service device program of the unified message transmitting-receiving (UM) of the program of the other types of described embodiment, application or service.
Network storage server 550 also can comprise or use for carrying out one or more server computing devices and/or the server program according to the whole bag of tricks of described embodiment.For example, when being mounted and/or dispose, server program can be supported for one or more role servers of the server computing device of specific service and feature are provided.Example networks storage server 550 can comprise independence and the enterprise-level server computing machine such as operation such as MICROSOFT operating system, UNIX operating system, LINUX operating system or other suitable server OSs such as operating system based on server.For example, exemplary servers program can comprise such as MICROSOFT
Figure BDA0000437761240000221
lIVE etc. provide the network storage server program to the online network storage of document and file, and document and file comprise multimedia file or media files such as image, photo, photograph album, video, video album.Exemplary servers program also can comprise web application, for example, such as social networks application program, search application, document management program, web daily record (blog), word processing program, spreadsheet program, database program, plotter program, document sharing program, messages application, web services, web application, web server and/or according to the program of the other types of described embodiment, application or serve.
All computing equipment 510-j can comprise separately processor 502 and be communicatively coupled to the storer 504 of processor 502.Processor 502 and storer 504 can be coupled to communication interface 509 separately communicatedly.The example architecture of computing equipment 510-j and example can be described with reference to Figure 10.
Communication interface 509 can comprise or realize the various communication technologys that allow computing equipment 510-j to communicate each other via network 530 and communicate with other equipment of messaging system 500.For example, each equipment of information receiving and transmitting architecture 500 can comprise that realization is designed to carry out with network 530 communication interface 509 of various types of standard communication elements of interoperability separately, and these communication devices are as one or more communication interfaces, network interface, network interface unit (NIC), radio device, wireless transmitter/receiver (transceiver), wired and/or wireless communication medium, physical connector etc.As example, and unrestricted, communication media comprises wired communication media and wireless communication medium.Signal that the example of wire communication medium can comprise wire, cable, metal wire, printed circuit board (PCB) (PCB), backboard, exchange optical fiber, semiconductor material, twisted-pair feeder, concentric cable, optical fiber, propagate etc.The example of wireless communication medium can comprise acoustics, radio frequency (RF) frequency spectrum, infrared and other wireless mediums.
In each embodiment, communication interface 509 can comprise a plurality of dissimilar transmission 512-m.Each in transmission 512-m can realize or utilize an identical or different group communication parameter to carry out transmission of information between each equipment of messaging system 500.In one embodiment, for example, each in transmission 512-m can realize or utilize different group communication parameters to carry out transmission of information between computing equipment 510-j and message server 540.Some examples of messaging parameter can include but not limited to communication protocol, communication standard, radio frequency (RF) band, radio device, emittor/receiver (transceiver), radio processor, baseband processor, network sweep threshold parameter, radio frequency channel parameter, access point parameters, speed is selected parameter, frame sign parameter, aggregation size parameter, packet retries limiting parameter, protocol parameter, radio parameter, modulation and encoding scheme (MCS), confirm parameter, (MAC) layer parameter is controlled in media interviews, physics (PHY) layer parameter, and any other messaging parameter that affects the operation of the communication interface 509 that computing equipment 510-j realizes.
In each embodiment, the communication interface 509 of computing equipment 510-1 can realize different messaging parameters, thereby different bandwidth or communication speeds is provided.For example, transmission 512-1 can comprise and realizing for to network 530 high-speed interface of the suitable messaging parameter of transmission of information at high speed, and transmission 512-2 can comprise the low-speed interface of realizing for the suitable messaging parameter to network 530 low speed ground transmission of informations.
For wire communication, for example, transmission 512-1 can comprise the network interface being designed to by such as packet switching network transmission of informations such as the Internets.Transmission 512-1 can be arranged to according to dissimilar wired network system or agreement, provide data communication in function.Provide the example of the suitable wired network system of data communication services can comprise internet engineering task group (IETF) transmission control protocol (TCP) and Internet protocol (IP) communication standard external member, User Datagram Protoco (UDP) (UDP), datagram congestion control protocol (DCCP), stream control transmission protocol (sctp), resource reservation protocol (rsvp), ecn (explicit congestion notification) (ECN) agreement, protocol suite that Open Shortest Path First (OSPF), reliable transport protocol (RTP), IETF real-time transport protocol (rtp), etc..Transmission 512-2 can be arranged to provide data communication according to different messaging protocols, as Simple Mail Transfer protocol (SMTP), expansion SMTP(ESMTP), post office protocol (POP), POP3, Internet Message Access Protocol (IMAP), multipurpose internet mail expansion (MIME) agreement, Unix to Unix copy (UUCP) agreement, such as ITU-T International Telecommunication Union's protocol suite such as agreement X.400, etc.Be appreciated that and can realize other cable communicating technologies, and each embodiment is not limited to this context.
For radio communication, for example, transmission 512-1 can comprise the radio device being designed to by wireless lan (wlan) transmission of information.Transmission 512-1 can be arranged to provide data communication function according to dissimilar Radio Network System or agreement.Provide the example of the suitable Radio Network System of data communication services can comprise electronics and the 802.xx of IEE (IEEE) serial protocols, as IEEE802.11a/b/g/n series standard agreement and modification (being also referred to as " WiFi "), IEEE802.16 series standard agreement and modification (being also referred to as " WiMAX "), IEEE802.20 series standard agreement and modification, etc.Transmission 512-2 can comprise that the data network link that is designed to provide across one or more cellular radiotelephone systems carrys out the radio device of transmission of information.Provide the example of the cellular radio system of data communication services can comprise the GSM(GSM/GPRS with General Packet Radio Service (GPRS) system), CDMA/1xRTT system, enhanced data rates (EDGE) system of evolving for the whole world, only data are evolved or evolution data optimization (EV-DO) system, data and voice evolve (EV-DV) system, high-speed downlink packet access (HSDPA) system, High Speed Uplink Packet access (HSUPA) system, etc.Be appreciated that and can realize other wireless technologys, and each embodiment is not limited to this context.
In each embodiment, the communication interface 509 of computing equipment 510-1 can realize an identical group communication parameter, thereby identical or similar bandwidth or communication speed is substantially provided.Yet, transmission 512-1,512-2 can by montage apply 140 and/or messages application 542-1 at different time points, utilize.In one embodiment, for example, montage application 140 can transmit in the interim very first time one or more content file 104-c of montage 120 and montage 120, and montage application 140 and/or messages application 542-1 can transmit the message 516 with the information relevant with one or more content file 104-c with montage 120 during second time interval.In one embodiment, for example, first and second time intervals can be completely discontinuous, and wherein the start time at very first time interval and end time are before the start time in second time interval.In one embodiment, for example, first and second time intervals can partly overlap, and wherein but the end time at very first time interval is after the start time in second time interval before the start time in second time interval start time at very first time interval.Each embodiment is not limited to this context.
Computing equipment 510-j can realize the montage application 140 with the message components 534 that is arranged to the various types of messages of passing on various forms and/or the one or more messages application 542-k that are arranged to the various types of messages of passing on various forms separately.Messages application 542-k with reference to information receiving and transmitting model describes an embodiment, but this description is applicable to utilize other embodiment of the message components 534 of montage application 140.
Each in messages application 542-k can represent the transmission of particular types, thereby realizes the processing to the message of the particular type of this application-specific and form.Messages application 542-k can include but not limited to fax application, video messaging application, instant message transrecieving (IM) application, chat application, Email (email) application, Short Message Service (SMS) application, multimedia information service (MMS) application, social networking system (SNS) application, etc.Be appreciated that each embodiment is not limited to this, and messages application 542-k can comprise according to the information receiving and transmitting of any other type of described embodiment or communications applications.Be appreciated that computing equipment 510-j can realize separately except according to the application of the other types the messages application 542-k of described embodiment.
As shown in Figure 5, for example, computing equipment 510-1,510-2 realize messages application 542-1,542-2 separately.Messages application 542-1,542-2 generally can be used for generating, send, receive, upgrade, revising and administrative messag otherwise for computing equipment 510-1,510-2.Can understand, for computing equipment 510-1 described here and the shown details that realizes of messages application 542-1 thereof, also be applicable to computing equipment 510-2 and corresponding messages application 542-2 thereof.
In one embodiment, messages application 542-1,542-2 the local resources such as the independently application based on client computer and the processor 502 such as computing equipment 510-1 being provided by computing equipment 510-1,510-2 and storer 504 are provided and store and carry out, but not the network messages application that realizes on the network equipment and can be accessed via web browser by computing equipment 510-1,510-2.In one embodiment, messages application 542-1,542-2 can comprise the Distributed Application that is applicable to distributed treatment and partly carries out and partly carry out on Internet resources on the local resource of computing equipment 510-1,510-2.As a supplement or replace, messages application 542-1,542-2 can comprise and realize the network messages application via web browser access on the network equipment and by computing equipment 510-1,510-2.Each embodiment is not limited to this context.
In one embodiment, for example, messages application 542-1 can be arranged to carry out transmission of information 516 by transmission 512-2.When transmitting by transmission 512-2, message 516 can comprise one or more embedding link 518-n and/or one or more content file 104-c and/or the montage 120 of montage 120.The link 518-n of one or more embeddings can comprise for example quoting the montage 120 that also can be accessed by sender of the message or message recipient on network storage server 550 as being stored in and/or one or more content file 104-c.
Link each comprised user in 518-n is that can directly follow or that by program, automatically followed, quoting or pointer stored montage 120 and content file 104-c.Quote to equipment (is for example, the indication things of other positions in storer file server) (for example, the montage 120 of storing and content file 104-c, as object, file, data item etc.) data type quoted, and be used to access this indication things.Generally speaking, quoting is to make program can directly access the value of this indication things.Indication things can be stored in from quote identical equipment on or with quote on different equipment.Most of programming languages are supported quoting of certain form.The example of link 518-n can include but not limited to hypertext and hyperlink, as world wide web (www) was used those.Hypertext is the text with hyperlink.Hyperlink generally includes anchor, and anchor is the position that can therefrom follow this hyperlink in message.The target of hyperlink is the montage of storing 120 and/or the content file 104-c that this hyperlink is led to.When its anchor is illustrated, by activating in some way it, as passed through, touch its (for example, using touch-screen display) or for example, click it with pointing device (, mouse), user can follow this link.When link 518-n is activated, its target shows via web browser or application program.
As previously mentioned, montage application 140 can be used the mixing of announcing model and information receiving and transmitting model, by montage 120 and associate content file 104-c being published to the remote data storage 212 of network storage server 550, receive the link 518-n of the network version of montage 120 and associate content file 104-c, and message 516 is sent together with linking 518-n.In addition, content consumer can select the Block Object 126-e of montage 120 to check the network version of the content file 104-c being associated with selected Block Object 126-e.Can this mixture model be described in more detail with reference to figure 6.
Fig. 6 illustrates an embodiment of the message flow of messaging system 500.As shown in Figure 6, announce assembly 532 and can announce montage 120 and associate content file 104-c to network service 652.Announce assembly 532 and can indicated in arrow 602, via transmission 512-1, to network storage server 550, send montage 120 and the content file 104-c being associated.As high-speed transfer, transmission 512-1 can have enough bandwidth and transmit the larger file size (with respect to for example message size of message 516) being conventionally associated with content file 104-c.
The content file 104-c that network storage server 550 can receive montage 120 and be associated, and they are stored in remote data storage 212.Then network storage server 550 can be sent to as being stored in montage 120 in remote data storage 212 and the link 518-n of content file 104-c as shown in arrow 604.
Announce assembly 532 and can receive link 518-n, and these links are transmitted to and make assembly 110.Making assembly 110 can make to link 518-n and be associated with each Block Object 126-e, and with these related update montages 120, so that content consumer can select Block Object 126-e access from the associate content file 104-c of remote data storage 212, so that viewing content file 104-c more in depth.
In one embodiment, according to announcing model, make assembly 110 and can will be sent to announcement assembly 532 through upgrading montage 120.Announce assembly 532 and then can on network service 652, announce montage 120 and the link 518-n through upgrading, as shown in arrow 606.For example, network service 652 can comprise social networking service (SNS), and there is the content consumer of qualified relation (for example friend) with content producer can be via the announced content file 104-c that links 518-n access montage 120 and be associated.In another example, network service 652 can provide account to content producer, and this account can be enabled according to the sets of permissions of network service 652 and/or security component 536, for content consumer, checks.Content consumer can be selected to the link 518-n of montage 120 files via web browser via computing equipment 510-2 access network services 652, from remote data storage 212 request montages 120, as shown in arrow 610.Network service 652 can receive request, and montage 120 is sent to computing equipment 510-2, as shown in arrow 612.Computing equipment 510-2 can be rendered as montage 120 the wherein user interface view that present surface 122 of Block Object 126-e in presenting segment 124-a.Computing equipment 510-2 can generate user interface view as the webpage of web browser, or as such as montage application 140 or be designed to check that the montage of montage 120 checks the user interface view of the application program of program.
In one embodiment, according to information receiving and transmitting model, make assembly 110 and the montage through upgrading 120 and link 518-n can be forwarded to message components 534(or messages application 542-1).Message components 534 can receive link 518-n and message content 620 conduct inputs.Message content 620 can comprise the message from content producer.Message components 534 can generate the message 516 with message content 620 and link 518-n.Additionally or alternatively, depend on the available bandwidth on file size limitation and transmission of messages 512-2, message 516 optionally comprises montage 120 and/or particular content file 104-c.Montage 120 can comprise the full fidelity version of montage 120 or be more suitable for transmitting the low fidelity version of montage 120 of the available bandwidth of 512-2, such as the small versions of montage 120.
Message components 534 can send to message 516 via message server 540 the messages application 542-2 of computing equipment 510-2 by transmission 512-2, as shown in arrow 608.Content consumer can be opened message 516, select to the link 518-n of montage 120 and from remote data storage 212 request montages 120, as shown in arrow 610.Network service 652 can receive request, and montage 120 is sent to computing equipment 510-2, as shown in arrow 612.Computing equipment 510-2 can be rendered as montage 120 the wherein user interface view that present surface 122 of Block Object 126-e in presenting segment 124-a.Computing equipment 510-2 can generate user interface view as the webpage of web browser, or as such as montage application 140 or be designed to check that the montage of montage 120 checks the user interface view of the application program of program.
Fig. 7 A illustrates an embodiment of the user interface view 700 of example message 516.As described with reference to Figure 6, content producer can with montage apply 140 and/or information receiving and transmitting application 542-1 generate and send and there is montage 120 or the message of quoting 516 to montage 120.Content consumer can be via computing equipment 510-2 and information receiving and transmitting application 542-2 receipt message 516.User interface view 700 provides the example of the message 516 that is embodied as email message.
Message 516 can comprise hurdle, functional areas 702, 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.Message 516 can further comprise having Datagram address field 704 and source body 706.Source body 706 can comprise have montage file thumbnail 720 and to as be stored in the surface of the link 518-1 of the montage 120 in remote data storage 212.Montage file thumbnail 720 can comprise the low fidelity version of montage 120.
Content consumer can be used such as pointing device 710 input equipments such as grade for example and select montage thumbnail 720.Content consumer also can be used the link 518-1 that selects to be entitled as " student's class trip " such as posture 712 input equipments such as grade on touch-screen display for example.In these two situations, web browser is opened in this selection or application program is checked montage 120.
Fig. 7 B illustrates an embodiment of the user interface view 740 of the montage 120 of initiating from message 516.Depend on the given realization of computing equipment 510-2, computing equipment 510-2 can generate user interface view 740 as the webpage of web browser, or as become to check that the montage of montage 120 checks the user interface view of the application program of program 730 such as montage application 140 or specific design.For example, the montage application 140 realizing for computing equipment 510-2 present assembly 130 and/or montage checks that program 730 can receive for opening the control indication of montage 120, and initiate from the operation of remote data storage 212 retrieval montages 120.Present assembly 130 and/or montage and check that program 730 can present the user interface view 740 of montage 120, comprise that Block Object 126-e wherein presents surface 122 in suitably presenting segment 124-a.
When playing up as webpage, present assembly 130 and can use into the specially designed code of webpage, such as HTML(Hypertext Markup Language) or similar code.Yet HTML code can be limited by the web browser of the given type of client devices 510-2 realization.When playing up while checking the user interface view of program 730 for montage, present assembly 130 and/or montage and check that program 730 can be with checking that for montage program 730 carrys out optimized code.For example, montage 120 can be used the HTML code of webpage to generate, and wherein extend markup language (XML) is embedded in HTML code.Xml code can be used as montage application 140 or montage checks that the specially designed data pattern of program 730 generates.Like this, montage application 140 or montage check that program 730 can play up the more high fidelity version with respect to the montage 120 of the low fidelity version of the montage 120 for webpage.
Fig. 7 C illustrates an embodiment of user interface view 750 who checks the example of the montage 120 in program 730 as being presented on montage.As sescribed with reference to Figure 7 B, montage checks that program 730 can present the user interface view 740 of montage 120, comprises that Block Object 126-e wherein presents surface 122 in suitably presenting segment 124-a.Suppose to present surface 122 and comprise the Block Object 126-1 of content file 104-1 described with reference to Figure 4.
Content consumer can be used such as pointing device 710 input equipments such as grade for example and select Block Object 126-1.The montage application 140 realizing for computing equipment 510-2 present assembly 130 and/or montage checks that program 730 receives for selecting the control indication of Block Object 126-1, and from the content file 104-1 of remote data storage 212 retrieval Block Object 126-1.
Fig. 7 D illustrates an embodiment of the user interface view 760 of the content file 104-1 initiating from montage 120.Present assembly 130 and/or montage and check that program 730 can present the user interface view 760 of the full fidelity version with the content file 104-1 retrieving from remote data storage 212.Alternatively, content file 104-1 can with to be used for the similar intrinsic application program of the application program of generating content file 104-1 or play up for the specially designed program of checking of this application program.Each embodiment is not limited to this context.
In each embodiment, present assembly 130 and dynamically generate montage 120 for checking having on the display of different attributes such as different sizes, resolution, refresh rate, backlight, power consumption.In this case, present the display properties that assembly 130 can be arranged to detection display device, and revise montage 120 for presenting on display.For example, on the large demonstration curtain wall of the band touch control having, be current in having as many meeting rooms, present the montage 120 that assembly 130 can generate the much bigger version that presents segment 124-a and Block Object 126-e with greater number.Meanwhile, when be current on smart phone, present the montage 120 that assembly 130 can generate the less version that presents segment 124-a and Block Object 126-e with smaller amounts.Equally, the screen resolution based on given display or pixel size, present assembly 130 and can generate the montage 120 with different fidelity levels.In another example, when in vertical pattern, present the version that assembly 130 can generate montage 120, when in transverse mode (such as when user's rotary intelligent phone or the tablet) can generate another version of montage 120.Each embodiment is not limited to this context.
The operation of above-described embodiment can further describe with reference to one or more logic flows.Be appreciated that except as otherwise noted, otherwise representational logic flow not necessarily to be carried out by presented order or by any certain order.And the comings and goings of describing about logic flow can be carried out by the mode of serial or parallel.Depending on given one group of design and the needs of performance constraints, logic flow can realize by one or more hardware elements of described embodiment and/or software element or alternative elements.For example, logic flow can be implemented as the logic (for example, computer program instructions) of for example, carrying out for logical device (, universal or special computing machine).
Fig. 8 A illustrates an embodiment of logic flow 800.Logic flow 800 can represent by the performed operation of one or more embodiment described herein (such as for generating the making assembly 110 of the montage application 140 of montage 120) partly or entirely.
In the illustrated embodiment shown in Fig. 8 A, at frame 802, logic flow 800 can provide has a plurality of surfaces that present that present segment.For example, make assembly 110 can via user interface 538 provide have a plurality of present segment 124-a present surface 122.Presenting surface 122 can select from a plurality of montage templates, or can be by content producer self-definition design.
At frame 804, logic flow 800 can receive for by content file with present the control indication that segment is associated.For example, make assembly 110 can receive for by content file 104-c with present the control that segment 124-a is associated and indicate 102-b.This controls indication 102-b can be from the input equipment that represents content producer's order.
At frame 806, the content file type that logic flow 800 can sign content file.For example, make the content file type that assembly 110 can sign content file 104-c.By the file extent of scope of examination file 104-c, the metadata of content file 104-c, to the analysis of the information in content file 104-c, be used for producing the information etc. of the application program of content file 104-c, can carry out sign.
At frame 808, the part that logic flow 800 can content-based file type retrieval of content from content file.For example, making assembly 110 can be based on this content file type selecting type block 202-g, and from content file 104-c, retrieves suitable content part 106-d with the type definition 204-h that selected type module 202-g is associated according to the content file type with for content file 104-c discovery.In one embodiment, content file 104-c can be stored in local datastore 210, and by data bus, carrys out retrieval of content part 106-d with file navigation instrument 304.In one embodiment, content file 104-c can be stored in remote data storage 212, and by network, carrys out retrieval of content part 106-d with file navigation instrument 304.
At frame 810, logic flow 800 can content-based part generate Block Object.For example, making assembly 110 can come from the content part 106-d retrieving, to generate Block Object 126-e according to the type definition 204-h being associated with selected type module 202-g.Block Object 126-e can present within presenting segment 124-a.The insufficient information that Block Object 126-e is designed to present about bottom content file 104-c determines with permission content consumer whether it wants the full fidelity view of viewing content file 104-c.
At frame 812, logic flow 800 can save as montage by presenting surface and Block Object.For example, make assembly 110 and can save as montage 120 by presenting surface 122 and any Block Object 126-e.Then montage 120 can be used for example messaging system 500 distributions, be announced and consumption by each content consumer.
Fig. 8 B illustrates an embodiment of logic flow 820.Logic flow 820 can represent by the performed operation of one or more embodiment described herein (such as for generating the making assembly 110 of montage application 140 of the Block Object 126-e of montage 120) partly or entirely.
In the shown embodiment of Fig. 8 B, at frame 822, logic flow 820 can receive for the control indication that segment is associated that presents that presents surface with digital montage by content file.For example, make assembly 110 and can receive the control indication 102-b that segment 124-1 is associated that presents that presents surface 122 with digital montage (as montage 120) by content file 104-1.
At frame 824, the content file type that logic flow 820 can sign content file.For example, make the content file type that assembly 110 can sign content file 104-1.Making assembly 110 can be one of application file type by the content file type identification of content file 104-1, comprises word-processing document, electronic form file, demonstration document, personal information manager's file, database file, announcement program file, draws file, notepad file or message file and other.
At frame 826, the content part that logic flow 820 can content-based file type retrieval of content file.For example, make the content part 106-1 of the content file type retrieval of content file 104-1 that assembly 110 can be based on identified.
At frame 828, logic flow 820 can content-based part generate Block Object.For example, make assembly 110 and can automatically generate Block Object 126-1 by content-based part 106-1.More specifically, make assembly 110 and can generate Block Object 126-1 as thering is the Block Object surface 346 that is comprised in the selected content part montage 344-v in corresponding Block Object container 342-u.
Make assembly 110 and can content-based file type automatically select certain content part montage 344-v from the content part 106-1 of content file 104-1.More specifically, make type definition 204-h that assembly 110 can be based on being associated with content file type from the content part 106-1 chosen content part montage 344-v of content file 104-1, type definition comprises the information of content and Attribute class, content object class or content pages Noodles.Once selected, make assembly 110 and just selected content part montage can be associated with the corresponding Block Object container 342-u on Block Object surface 346.
As a supplement or replace, making assembly 110 can control indication in response to user and select certain content part montage 344-v from the content part 106-1 of content file 104-1.For example, make assembly 110 and can receive the control indication 102-b for the content part 106-1 chosen content part montage 344-v from content file 104-1 from input equipment.In addition, make the control that assembly 110 also can receive for the selected content part montage 344-v of the content part 106-1 from content file 104-1 is associated with corresponding Block Object container 342-u from input equipment and indicate 102-b.
Once content part montage 344-v has carried out associated with Block Object container 342-u, making assembly 110 just can utilize fitting algorithm to define according to one group of container of corresponding Block Object container 342-u and/or Block Object surface 346 is adapted at content part montage 344-v in corresponding Block Object container 342-u, to form the container 348-w through filling.
Once generate one group of container 348-w through filling, made assembly 110 and just can utilize same or analogous fitting algorithm according to Block Object surface 346 and/or one group of surface definition presenting surface 122, the container 348-w through filling to be adapted in Block Object surface 346.
Fig. 9 illustrates an embodiment of logic flow 900.Logic flow 900 can represent in the performed operation of one or more embodiment described herein (such as montage application 140 present assembly 130) partly or entirely.
In the illustrative embodiments shown in Fig. 9, at frame 902, logic flow 900 can generate and comprise having a plurality of surperficial montages of presenting of segment that present, and each presents the Block Object that segment has corresponding content file.For example, present assembly 130 can generate comprise have a plurality of present segment 124-a present surface 122 montages 120, each presents the Block Object 126-e that segment 124-a has corresponding content file.
At frame 904, logic flow 900 can be sent to network service by montage and content file.For example, the announcement assembly 532 of montage application 140 can be sent to network storage server 550 by montage 120 and the content file 104-c being associated, for storing via the remote data storage 212 of network service 652 access.
At frame 906, logic flow 900 can receive quoting montage and each content file.For example, announcing assembly 532 can receive to the link 518-n of montage 120 and each content file 104-c.Link 518-n can comprise to as be stored in the quoting or pointer of network version of montage in remote data storage 212 120 and each content file 104-c.
At frame 908, logic flow 900 can will be associated to quoting with corresponding Block Object of content file.For example, announce assembly 532 and received link 518-n can be passed to making assembly 110.Making assembly 110 can be associated the link 518-n of content file 104-c with corresponding Block Object 126-e.When content consumer is selected Block Object 126-e, present the content file 104-c that assembly 130 can be associated with Block Object 126-e via associated link 518-n retrieval.
Figure 10 illustrates the embodiment of the example calculation architecture 1000 that is applicable to realize the various embodiments described above.Counting system structure 1000 comprises various common computing elements, as one or more processors, coprocessor, memory cell, chipset, controller, peripherals, interface, oscillator, timing device, video card, audio card, multimedia I/O (I/O) assembly, etc.Yet each embodiment is not limited to be realized by counting system structure 1000.
As shown in figure 10, counting system structure 1000 comprises processing unit 1004, system storage 1006 and system bus 1008.Processing unit 1004 can be any in commercially available various processor.Dual micro processor and other multiprocessor architectures also can be used as processing unit 1004.System bus 1008 is to including but not limited to that each system component of system storage 1006 is provided to the interface of processing unit 1004.System bus 1008 can be any in some types of bus structures, and these bus structure also can be interconnected to memory bus (band is with or without Memory Controller), peripheral bus and use any the local bus in the bus architecture that can buy on all kinds of market.
System storage 1006 can comprise various types of memory cells, such as ROM (read-only memory) (ROM), random-access memory (ram), dynamic ram (DRAM), double data rate DRAM(DDRAM), synchronous dram (SDRAM), static RAM (SRAM) (SRAM), programming ROM (PROM), erasable programmable ROM(EPROM), electrically erasable ROM(EEPROM), flash memory, such as polymer memories such as ferroelectric polymer memories, ovonic memory, phase transformation or ferroelectric memory, silicon-oxide-nitride--oxide-silicon (SONOS) storer, magnetic or optical card, or be suitable for the medium of any other type of the information of storing.In the illustrated embodiment shown in Figure 10, system storage 1006 can comprise nonvolatile memory 1010 and/or volatile memory 1012.Basic input/output (BIOS) can be stored in nonvolatile memory 1010.
Computing machine 1002 can comprise various types of computer-readable recording mediums, comprise internal HDD (HDD) 1014, for read and write the magnetic floppy disk (FDD) 1016 of moveable magnetic disc 1018 and for for example reading and writing removable CD 1022(, CD-ROM or DVD) CD drive 1020.HDD1014, FDD1016 and CD drive 1020 can be connected to system bus 1008 by HDD interface 1024, FDD interface 1026 and CD drive interface 1028 respectively.The HDD interface 1024 of realizing for external drive can comprise at least one or both of USB (universal serial bus) (USB) and IEEE1394 interfacing.
Driver and the computer-readable medium being associated provide volatibility and/or the non-volatile memories to data, data structure, computer executable instructions etc.For example, a plurality of program modules can be stored in driver and memory cell 1010,1012, comprise operating system 1030, one or more application program 1032, other program modules 1034 and routine data 1036.One or more application programs 1032, other program modules 1034 and routine data 1036 can comprise for example montage application 140, making assembly 110, present assembly 130, security component 536, announcement assembly 532, message components 534, user interface 538 and information receiving and transmitting application 542.
User can pass through one or more wire/wireless input equipments, such as keyboard 1038 with such as pointing devices such as mouses 1040, will order with input information in computing machine 1002.Other input equipments can comprise microphone, infrared (IR) telepilot, operating rod, game mat, stylus, touch-screen etc.These and other input equipments are connected to processing unit 1004 by being coupled to the input equipment interface 1042 of system bus 1008 conventionally, but also can connect by other interfaces such as parallel port, IEEE1394 serial port, game port, USB port, IR interface.
The display device of monitor 1044 or other types is also via being connected to system bus 1008 such as interfaces such as video adapters 1046.Except monitor 1044, computing machine generally includes other peripheral output devices such as loudspeaker, printer.
Computing machine 1002 can use via the logic that is wired and/or wireless communications to one or more remote computers (such as remote computer 1048) and be connected in networked environment and operate.Remote computer 1048 can be workstation, server computer, router, personal computer, portable computer, the amusement equipment based on microprocessor, peer device or other common network nodes, and generally include many or all elements of describing with respect to computing machine 1002, but only show for simplicity's sake memory/storage 1050.The logic described connect be included in Local Area Network 1052 and/or such as wide area network (WAN) 1054 etc. more the wire/wireless of macroreticular connect.This LAN and WAN networked environment are common in office and company, and have facilitated such as enterprise-wide. computer networks such as Intranets, and all these can be connected to such as global communications network such as the Internets.
When using in LAN networked environment, computing machine 1002 is connected to LAN1052 by wired and/or wireless communication network interface or adapter 1056.Adapter 1056 can conveniently arrive the wired and/or radio communication of LAN1052, and can comprise the WAP for using the radio function of adapter 1056 to communicate arranging on it.
When using in WAN networked environment, computing machine 1002 can comprise modulator-demodular unit 1058, or is connected to the communication server on WAN1054, or has for such as set up other devices of communication by WAN1054 by the Internet etc.Or for built-in or be connected to system bus 1008 for modulator-demodular unit 1058 external and wired and/or wireless device via input equipment interface 1042.In networked environment, the program module of describing with respect to computing machine 1002 or its part can be stored in remote memory/storage device 1050.To understand, shown in network to connect be exemplary, and can use other means of setting up communication link between computing machine.
Computing machine 1002 can operate uses IEEE802 standard series to come to communicate with wireless device or entity with wired, these equipment or entity be for example in operation, be positioned to printer for example, scanner, desk-top and/or portable computer, PDA(Personal Digital Assistant), telstar, any one with the wireless equipment can tags detected being associated or position (for example, call box, newsstand, rest room) and phone carry out the wireless device of radio communication (for example, the aerial modulation technique of IEEE802.11).This at least comprises that Wi-Fi(is Wireless Fidelity), WiMax and bluetooth tMwireless technology.Thus, communication can be predefine structure as for general networks, or is only self-organization (ad hoc) communication between at least two equipment.Wi-Fi network is used and to be called IEEE802.11x(a, b, g etc.) radiotelegraphy provide safety, reliably, wireless connectivity fast.Wi-Fi network can be used for that computing machine is connected to each other, is connected to the Internet and is connected to cable network (using relevant medium and the function of IEEE802.3).
Each embodiment can realize with hardware element, software element or both combinations.The example of hardware elements can comprise equipment, logical device, assembly, processor, microprocessor, circuit, electric circuit element (for example, transistor, resistor, capacitor, inductor etc.), integrated circuit, special IC (ASIC), programmable logic device (PLD) (PLD), digital signal processor (DSP), field programmable gate array (FPGA), memory cell, logic gate, register, semiconductor equipment, chip, microchip, chipset etc.The example of software element can comprise component software, program, application software, computer program, application program, system program, machine program, operating system software, middleware, firmware, software module, routine, subroutine, function, method, process, software interface, application programming interfaces (API), instruction set, Accounting Legend Code, computer code, code segment, computer code segments, word, value, symbol or its combination in any.Determine an embodiment whether with hardware element and/or software element realize can according to as givenly realize required any amount of factor and change, these factors such as required computation rate, power level, thermotolerance, treatment cycle budget, input data rate, output data rate, memory resource, data bus speed and other designs or performance constraints.
Some embodiment can comprise goods.Goods can comprise the storage medium for stored logic.The example of storage medium can comprise the computer-readable recording medium of one or more types that can storage of electronic, comprises volatile memory or nonvolatile memory, removable or irremovable storage device, erasable or nonerasable memory, can write or recordable memory etc.The example of logic can comprise 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, method, process, software interface, application programming interfaces (API), instruction set, Accounting Legend Code, computer code, code segment, computer code segments, word, value, symbol or its combination in any.For example, in one embodiment, goods can be stored executable computer program instruction, and this instruction makes this computing machine carry out according to a kind of method and/or the operation of described each embodiment when being carried out by computing machine.Executable computer program instruction can comprise 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 realized according to the predefined computerese, mode or the syntax that are used to indicate computing machine execution specific function.These instructions can realize with any suitable senior, rudimentary, object-oriented, visual, compiling and/or interpreted programming language.
Some embodiment can be used statement " embodiment " and " embodiment " and derivative thereof to describe.These terms mean that special characteristic, structure or the characteristic in conjunction with this embodiment, described comprise at least one embodiment.Appear at each local phrase " in one embodiment " in instructions and also needn't all refer to same embodiment.
Some embodiment can be used statement " coupling " and " connection " and derivative thereof to describe.These terms needn't be intended to synonym each other.For example, some embodiment can be used term " connection " and/or " coupling " to describe to indicate two or more elements have each other direct physics or electrically contact.Yet term " coupling " can also mean the directly contact each other of two or more elements, and still cooperates with one another or alternately.
Emphasize, summary of the present disclosure provides in order to allow reader to determine the disclosed character of present technique fast.When submitting summary to, to understand, will without it, explain or limit scope or the implication of claim.In addition, in detailed description above, can see, for the disclosure being linked to be to a whole object, various Feature Combinations are placed in single embodiment together.This open method reflects that by not being interpreted as embodiment requirement required for protection is than the intention of more features of clearly stating in each claim.On the contrary, as appended claims reflects, the theme of invention is present in than in the few feature of all features of single disclosed embodiment.Thereby, accordingly claims are incorporated in detailed description, wherein each claim represents an independent embodiment independently.In appended claims, term " comprises " and " wherein " is used separately as that term " comprises " and the understandable English of " it is characterized in that " word of equal value.And term " first ", " second ", " 3rd " etc. be only with marking, and be not intended to numeral requirement to force on its object.
Although with architectural feature and/or method this theme that moved special-purpose language description, be appreciated that subject matter defined in the appended claims is not necessarily limited to above-mentioned specific features or action.More precisely, above-mentioned specific features and action are disclosed as the exemplary form that realizes claim.

Claims (10)

1. a computer implemented method, comprising:
Reception is the control indication that segment is associated that presents that presents surface with digital montage by content file;
Identify the content file type of described content file;
Based on described content file type, retrieve the content part of described content file; And
Based on described content part, generate Block Object.
2. computer implemented method as claimed in claim 1, is characterized in that, comprises and generates described Block Object as having the Block Object surface that is included in the selected content part montage in corresponding Block Object container.
3. computer implemented method as claimed in claim 1, it is characterized in that, comprise based on following at least one content part chosen content part montage from described content file: described content file type and the type definition being associated with described content file type, described type definition comprises the information of content and Attribute class, content object class or content pages Noodles.
4. computer implemented method as claimed in claim 1, is characterized in that, comprises selected content part montage is associated with the corresponding Block Object container on Block Object surface.
5. computer implemented method as claimed in claim 1, is characterized in that, from input equipment, receives for the control indication of at least one below:
Content part chosen content part montage from described content file; Or
The content part montage of the content part from described content file is associated with corresponding Block Object container.
6. computer implemented method as claimed in claim 1, is characterized in that, comprises according to one group of container definition of corresponding diagram block object container and fitting algorithm content part montage is adapted in described corresponding diagram block object container to form the container through filling.
7. goods that comprise the storage medium of include instruction, described instruction makes system carry out the method as described in any one in claim 1,2,3,4,5,6 or 7 when being performed.
8. a device, comprising:
Be arranged to carry out the logical device of montage application, described montage application comprises the making assembly for the Block Object of generating digital montage, described making assembly receives the control indication that segment is associated that presents that presents surface that is used for making content file and described digital montage, identify the content file type of described content file, and use from Block Object described in the Information generation of described content file according to described content file type.
9. device as claimed in claim 8, it is characterized in that, described making assembly is that Block Object container is selected information from described content file for the type definition of the type block based on corresponding with described content file type, and generates described Block Object based on selected information.
10. device as claimed in claim 8, it is characterized in that, described making assembly is carried out and is arranged to the information from described content file to be adapted at the fitting algorithm in one or more Block Object containers, with one group of container definition and described fitting algorithm according to corresponding Block Object container, forms the container through filling.
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 2011-06-15
US13/161,215 US20120166496A1 (en) 2010-12-23 2011-06-15 Techniques for generating custom objects representing content files
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
PCT/US2012/030952 WO2012135348A2 (en) 2011-03-28 2012-03-28 Techniques for electronic aggregation of information
USPCT/US2012/030952 2012-03-28
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 true CN103608803A (en) 2014-02-26
CN103608803B 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)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105700767A (en) * 2014-11-28 2016-06-22 富泰华工业(深圳)有限公司 File stacking type display system and method

Families Citing this family (5)

* 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 apparatus and touch operating method thereof
KR101635730B1 (en) 2014-10-08 2016-07-20 한국과학기술연구원 Apparatus and method for generating montage, recording medium for performing the method
CN110752984B (en) 2019-10-24 2021-10-15 北京字节跳动网络技术有限公司 Method and device for displaying online document, electronic equipment and storage medium
TWI765422B (en) * 2020-11-20 2022-05-21 全友電腦股份有限公司 Data capturing method, template generating method and non-transitory computer readable storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030020671A1 (en) * 1999-10-29 2003-01-30 Ovid Santoro System and method for simultaneous display of multiple information sources
CN1794229A (en) * 2004-12-20 2006-06-28 微软公司 Management and use of data in a computer-generated document
US20060173985A1 (en) * 2005-02-01 2006-08-03 Moore James F Enhanced syndication

Family Cites Families (15)

* 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 device
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
US7987431B2 (en) * 1999-10-29 2011-07-26 Surfcast, Inc. System and method for simultaneous display of multiple information sources
CA2387933A1 (en) * 1999-10-29 2001-05-30 Surfcast, Inc. System and method for simultaneous display of multiple information sources
JP2002014854A (en) * 2000-06-28 2002-01-18 Hitachi Ltd Method for preparing thumb nail icon and device for displaying the same
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
JP2006277727A (en) * 2005-03-04 2006-10-12 Canon Inc Layout processing method, information processing apparatus, and computer program
JP4241647B2 (en) * 2005-03-04 2009-03-18 キヤノン株式会社 Layout control apparatus, layout control method, and layout control 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
WO2011060382A1 (en) * 2009-11-13 2011-05-19 Google Inc. Live wallpaper

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030020671A1 (en) * 1999-10-29 2003-01-30 Ovid Santoro System and method for simultaneous display of multiple information sources
CN1794229A (en) * 2004-12-20 2006-06-28 微软公司 Management and use of data in a computer-generated document
US20060173985A1 (en) * 2005-02-01 2006-08-03 Moore James F Enhanced syndication

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105700767A (en) * 2014-11-28 2016-06-22 富泰华工业(深圳)有限公司 File stacking type display system and method
TWI574198B (en) * 2014-11-28 2017-03-11 鴻海精密工業股份有限公司 Documents stacking display system and method
CN105700767B (en) * 2014-11-28 2018-12-04 富泰华工业(深圳)有限公司 The stacked display system of file and method

Also Published As

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

Similar Documents

Publication Publication Date Title
US10515139B2 (en) Techniques for electronic aggregation of information
US10331335B2 (en) Techniques for electronic aggregation of information
CN102637444A (en) Techniques for electronic aggregation of information
CN102929922B (en) The method and system of the Dynamic Distribution of magnet is presented on grid
US9679404B2 (en) Techniques for dynamic layout of presentation tiles on a grid
CN103608803B (en) Techniques for generating custom objects representing content files
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

Granted publication date: 20170524

Termination date: 20180615

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