CN104571804A - Method and system for associating file interfaces crossing application programs - Google Patents

Method and system for associating file interfaces crossing application programs Download PDF

Info

Publication number
CN104571804A
CN104571804A CN201310522984.5A CN201310522984A CN104571804A CN 104571804 A CN104571804 A CN 104571804A CN 201310522984 A CN201310522984 A CN 201310522984A CN 104571804 A CN104571804 A CN 104571804A
Authority
CN
China
Prior art keywords
document interface
document
interface
information
application program
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
CN201310522984.5A
Other languages
Chinese (zh)
Other versions
CN104571804B (en
Inventor
谢林
李栋
宋胤
张毅
李洪波
郝雪萌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qindarui Co.
Original Assignee
International Business Machines 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
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CN201310522984.5A priority Critical patent/CN104571804B/en
Publication of CN104571804A publication Critical patent/CN104571804A/en
Application granted granted Critical
Publication of CN104571804B publication Critical patent/CN104571804B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0483Interaction with page-structured environments, e.g. book metaphor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04842Selection of displayed objects or displayed text elements

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

The invention discloses a method and a system for associating file interfaces crossing application programs. The method comprises the following steps: acquiring contextual information and linkage information of each of multiple file interfaces crossing application programs; grouping the file interfaces according to the acquired contextual information of each of the file interfaces; displaying according to the grouping and the linkage information of the file interfaces. According to the method and system, various file interfaces crossing application programs can be associated and displayed, so that the user operation becomes convenient.

Description

A kind of method and system that the Document Interface across application program is associated
Technical field
The present invention relates to computer applied algorithm, relate more specifically to a kind of method and system that the Document Interface across application program is associated.
Background technology
A computer operating system (Operating System) can run multiple application program (Application), and these application programs are that user (User) provides various function just.
In the operating system with graphic user interface (GUI:Graphica1 User Interface), many application programs all provide the Document Interface of the Window-type of display document content.Common Document Interface has 3 kinds: single document interface (SDI:Single Document Interface), multiple document interface (MDI:Multiple Document Interface) and label page Document Interface (TDI:Tabbed Documents Interface), corresponding application program can be called single document interface type application program, multiple document interface type application program, Shipping Options Page type application program.
Fig. 2 is the multiple document interface example of a R Language application program.Multiple Document Interface in the window of the Document Interface of application program except can as carry out in Fig. 2 arbitrary size change and mutual overlapping except, also can have stacked (Cascade), the form of the auto arrangement such as vertical tile (Tile Vertically) and Horizontal Tile (Tile Horizontally), can also be reduced into an icon by these Document Interface.
The Microsoft word example of two single document interfaces of multiple document interface is shown in Fig. 3.The editor of each document is one of Microsoft windows operating system independently window interface.
The document window mode that current various application program the most generally uses is in addition label page Document Interface.Fig. 4 shows the example of label page Document Interface, in such single interface window, also contains multiple document, and each document is using a Shipping Options Page (Tab) as mark.But in an interfaces windows, the Document Interface of a Shipping Options Page can only be had to show.Can by selecting Shipping Options Page, show the content of different Shipping Options Page document in the window, this switches as coexisting between different Document Interface.But in fact still only have a window display.Increasing browser and text editor application all have employed this interface form.
Not yet there is the Method and Technology to associating between the above-mentioned various Document Interface across application program at present.
For label page Document Interface, if user does these several things on computers just at the same time: write Java technical documentation, formulate department's plan of going on a tour autumn and browse sports news.In order to implement these tasks, user uses office software to make document, uses multiple web browser to search data etc.Fig. 5 illustrates the user interface of 4 application windows opened, and these 4 application windows are respectively: 1. Java expert, 2. red fox browser (fi refox), 3. IBM lotus Symphony and 4. IE browser.These application softwares show user with the form of Shipping Options Page (tab) multiple under same window.Therefore, relevant to these three goal tasks Document Interface will have irregular arrangement as shown in Figure 5 and represent.
Summary of the invention
According to an aspect of the present invention, provide a kind of method that the Document Interface across application program is associated, comprising:
To described multiple Document Interface across application program, obtain contextual information and the link information of each Document Interface;
Contextual information according to each Document Interface obtained divides into groups to described multiple Document Interface; And
Show according to the grouping of Document Interface and link information.
According to another aspect of the present invention, provide a kind of system that the Document Interface across application program is associated, comprising:
Obtaining means, is configured to, to described multiple Document Interface across application program, obtain contextual information and the link information of each Document Interface;
Apparatus for grouping, is configured to divide into groups to described multiple Document Interface according to the contextual information of each Document Interface obtained; And
Display device, is configured to show according to the grouping of Document Interface and link information.
Utilize according to the method and system of the above-mentioned aspect of the present invention, can to associating between the various Document Interface across application program and showing, thus user-friendly.
Accompanying drawing explanation
In conjunction with the drawings disclosure illustrative embodiments is described in more detail, above-mentioned and other object of the present disclosure, Characteristics and advantages will become more obvious, wherein, in disclosure illustrative embodiments, identical reference number represents same parts usually.
Fig. 1 shows the block diagram of the exemplary computer system/server be suitable for for realizing embodiment of the present invention;
Fig. 2 is the multiple document interface example of a R Language application program;
The Microsoft word example of two single document interfaces of multiple document interface is shown in Fig. 3;
Fig. 4 shows the example of label page Document Interface;
Fig. 5 illustrates the user interface of 4 application windows opened;
Fig. 6 shows a kind of process flow diagram to the method that the Document Interface across application program associates according to one embodiment of the present invention;
Fig. 7 shows the grouping to Document Interface different in the example shown in Fig. 5;
The display interface that Fig. 8 shows packet marking after showing the grouping to the Document Interface shown in Fig. 5;
Fig. 9 shows and have selected the interface after the tourism grouping shown in Fig. 8 to the Document Interface shown in Fig. 5;
Figure 10 shows the Document Interface shown in Fig. 5 shows the Document Interface opened Document Interface mark according to different groupings; And
Figure 11 shows a kind of structured flowchart to the system 1100 that the Document Interface across application program associates according to one embodiment of the present invention.
Embodiment
Below with reference to accompanying drawings preferred implementation of the present disclosure is described in more detail.Although show preferred implementation of the present disclosure in accompanying drawing, but should be appreciated that, the disclosure can be realized in a variety of manners and not should limit by the embodiment of setting forth here.On the contrary, provide these embodiments to be to make the disclosure more thorough and complete, and the scope of the present disclosure intactly can be conveyed to those skilled in the art.
Person of ordinary skill in the field knows, the present invention can be implemented as system, method or computer program.Therefore, the disclosure can be implemented as following form, that is: can be completely hardware, also can be software (comprising firmware, resident software, microcode etc.) completely, can also be the form that hardware and software combines, be commonly referred to as " circuit ", " module " or " system " herein.In addition, in certain embodiments, the present invention can also be embodied as the form of the computer program in one or more computer-readable medium, comprises computer-readable program code in this computer-readable medium.
The combination in any of one or more computer-readable medium can be adopted.Computer-readable medium can be computer-readable signal media or computer-readable recording medium.Computer-readable recording medium such as may be-but not limited to-the system of electricity, magnetic, optical, electrical magnetic, infrared ray or semiconductor, device or device, or combination above arbitrarily.The example more specifically (non exhaustive list) of computer-readable recording medium comprises: the combination with the electrical connection of one or more wire, portable computer diskette, hard disk, random access memory (RAM), ROM (read-only memory) (ROM), erasable type programmable read only memory (EPROM or flash memory), optical fiber, Portable, compact disk ROM (read-only memory) (CD-ROM), light storage device, magnetic memory device or above-mentioned any appropriate.In this document, computer-readable recording medium can be any comprising or stored program tangible medium, and this program can be used by instruction execution system, device or device or be combined with it.
The data-signal that computer-readable signal media can comprise in a base band or propagate as a carrier wave part, wherein carries computer-readable program code.The data-signal of this propagation can adopt various ways, comprises the combination of---but being not limited to---electromagnetic signal, light signal or above-mentioned any appropriate.Computer-readable signal media can also be any computer-readable medium beyond computer-readable recording medium, and this computer-readable medium can send, propagates or transmit the program for being used by instruction execution system, device or device or be combined with it.
The program code that computer-readable medium comprises can with any suitable medium transmission, comprises that---but being not limited to---is wireless, electric wire, optical cable, RF etc., or the combination of above-mentioned any appropriate.
The computer program code operated for performing the present invention can be write with one or more programming languages or its combination, described programming language comprises object oriented program language-such as Java, Small talk, C++, also comprises conventional process type programming language-such as " C " language or similar programming language.Program code can fully perform on the user computer, partly perform on the user computer, as one, independently software package performs, partly part performs on the remote computer or performs on remote computer or server completely on the user computer.In the situation relating to remote computer, remote computer can by the network of any kind---comprise LAN (Local Area Network) (LAN) or wide area network (wAN)-be connected to subscriber computer, or, outer computer (such as utilizing ISP to pass through Internet connection) can be connected to.
Below with reference to the process flow diagram of the method for the embodiment of the present invention, device (system) and computer program and/or block diagram, the present invention is described.Should be appreciated that the combination of each square frame in each square frame of process flow diagram and/or block diagram and process flow diagram and/or block diagram, can be realized by computer program instructions.These computer program instructions can be supplied to the processor of multi-purpose computer, special purpose computer or other programmable data treating apparatus, thus produce a kind of virtual machine, these computer program instructions are performed by computing machine or other programmable data treating apparatus, create the device of the function/operation specified in the square frame in realization flow figure and/or block diagram.
Also can these computer program instructions be stored in the computer-readable medium that computing machine or other programmable data treating apparatus can be made to work in a specific way, like this, the instruction be stored in computer-readable medium just produces the manufacture (manufacture) of the command device (instruction means) of the function/operation specified in a square frame comprising in realization flow figure and/or block diagram.
Also can computer program instructions be loaded on computing machine, other programmable data treating apparatus or miscellaneous equipment, make to perform sequence of operations step on computing machine, other programmable data treating apparatus or miscellaneous equipment, to produce computer implemented process, thus make the instruction performed on computing machine or other programmable device can provide the process of the function/operation specified in the square frame in realization flow figure and/or block diagram.
Fig. 1 shows the block diagram of the exemplary computer system/server 12 be suitable for for realizing embodiment of the present invention.The computer system/server 12 of Fig. 1 display is only an example, should not bring any restriction to the function of the embodiment of the present invention and usable range.
As shown in Figure 1, computer system/server 12 shows with the form of universal computing device.The assembly of computer system/server 12 can include but not limited to: one or more processor or processing unit 16, system storage 28, connects the bus 18 of different system assembly (comprising system storage 28 and processing unit 16).
Bus 18 represent in a few class bus structure one or more, comprise memory bus or Memory Controller, peripheral bus, AGP, processor or use any bus-structured local bus in multiple bus structure.For example, these architectures include but not limited to industry standard architecture (ISA) bus, MCA (MAC) bus, enhancement mode isa bus, VESA's (VESA) local bus and periphery component interconnection (PCI) bus.
Computer system/server 12 typically comprises various computing systems computer-readable recording medium.These media can be any usable mediums can accessed by computer system/server 12, comprise volatibility and non-volatile media, transportable and not transportable medium.
System storage 28 can comprise the computer system-readable medium of volatile memory form, such as random access memory (RAM) 30 and/or cache memory 32.Computer system/server 12 may further include that other is transportable/not transportable, volatile/non-volatile computer system storage medium.Only as an example, storage system 34 may be used for reading and writing not transportable, non-volatile magnetic media (Fig. 1 does not show, and is commonly referred to " hard disk drive ").Although not shown in Fig. 1, the disc driver that transportable non-volatile magnetic disk (such as " floppy disk ") is read and write can be provided for, and to the CD drive that transportable anonvolatile optical disk (such as CD-ROM, DVD-ROM or other light medium) is read and write.In these cases, each driver can be connected with bus 18 by one or more data media interfaces.Storer 28 can comprise at least one program product, and this program product has one group of (such as at least one) program module, and these program modules are configured to the function performing various embodiments of the present invention.
There is the program/utility 40 of one group of (at least one) program module 42, can be stored in such as storer 28, such program module 42 comprises---but being not limited to---operating system, one or more application program, other program module and routine data, may comprise the realization of network environment in each or certain combination in these examples.Function in program module 42 embodiment that execution is described in the invention usually and/or method.
Computer system/server 12 also can communicate with one or more external unit 14 (such as keyboard, sensing equipment, display 24 etc.), also can make with one or more devices communicating that user can be mutual with this computer system/server 12, and/or communicate with any equipment (such as network interface card, modulator-demodular unit etc.) making this computer system/server 12 can carry out communicating with other computing equipment one or more.This communication can be passed through I/O (I/O) interface 22 and carry out.Further, computer system/server 12 can also such as, be communicated by network adapter 20 and one or more network (such as LAN (Local Area Network) (LAN), wide area network (wAN) and/or public network, the Internet).As shown in the figure, network adapter 20 is by bus 18 other module communication with computer system/server 12.Be understood that, although not shown, other hardware and/or software module can be used in conjunction with computer system/server 12, include but not limited to: microcode, device driver, redundant processing unit, external disk drive array, RAID system, tape drive and data backup storage system etc.
In order to solve problems of the prior art, present disclosure discloses a kind of method that the Document Interface across application program is associated, application program wherein comprises single document interface type application program, multiple document interface type application program, Shipping Options Page type application program.According to the content of background technology, known Document Interface comprises at least one in following Document Interface type: the Document Interface of single document interface type application program, the Document Interface of multiple document interface type application program, and the Document Interface that the Shipping Options Page of Shipping Options Page type application program is corresponding.Fig. 6 shows a kind of process flow diagram to the method that the Document Interface across application program associates according to one embodiment of the present invention, according to Fig. 6, in step S601, to described multiple Document Interface across application program, obtain contextual information and the link information of each Document Interface; In step S602, context (Context) information according to each Document Interface obtained is divided into groups to described multiple Document Interface; In step S603, show according to the grouping of Document Interface and link information.
To described multiple Document Interface across application program, in the contextual information obtaining each Document Interface and link information, contextual information can be divided into two classes: a class is content context information, the information that namely content that comprises of Document Interface is relevant; One class is behavior associated context information, the behavioural information namely between different document interface.Only can obtain the contextual information of a type, also can obtain the contextual information of two types.
For the Document Interface that a Shipping Options Page of Shipping Options Page type application program is corresponding, the contextual information that can obtain has a variety of, and concrete which kind of context of use is also relevant to the group technology that step S602 uses.In one embodiment, the content context information of the Document Interface that Shipping Options Page is corresponding comprises: the content of text of label text (Tab Text) and the corresponding page (Page) text control of label.Label text is different from window (window) title, may be opened file filename (text editing application program) in different application programs, or the title content of shown webpage (web browser) etc.Other preferred content context information also comprises: the ToolTips (Tooltip) of label, the i.e. content of the display when mouse is placed on label, help text (the What of label, s This), namely the content of text of this label is introduced, and the description of page documents corresponding to label (Description), summary (Abstract), keyword (Key Word), label (Tags), author etc.Because all Shipping Options Pages are all contained in the main window (Main window) of an application program, so also can select using the content context information of some information of this main window as the corresponding Document Interface of its Shipping Options Page held, the title etc. of such as main window.
Foregoing contextual information when any one new Shipping Options Page and the Document Interface of its correspondence are created and content presents, can be obtained by the application programming interfaces (API) of application program.Operating system uses the mark (index) of application program to visit and operate each application program.The Shipping Options Page that in application program, establishment one is new, also can return the mark of this Shipping Options Page.Like this, operating system just can use application program and its two-stage holding Shipping Options Page to identify, and visits and operates all Shipping Options Pages in native system, also just can obtain the foregoing contextual information of these Shipping Options Pages.
In a kind of embodiment of single document interface type application program, its content context information comprises: the content of text of window title (window Tit1e) and text control.Other preferred information also comprise this application window hold the description (Description) of document, summary (Abstract), keyword (Key Word), label (Tags), author etc.The content context information of the Document Interface of single document interface type application program also can be obtained by the API of application program.
In a kind of embodiment of multiple document interface type application program, its content context information comprises: subwindow title (Child window Title) and subwindow hold the content of text of document.Other preference information also comprise subwindow hold the description (Description) of document, summary (Abstract), keyword (Key word), label (Tags), author etc.The content context information of the Document Interface of multiple document interface type application program also can be obtained by the AP I of application program.
In another embodiment, the behavior associated context information of the Document Interface that Shipping Options Page is corresponding comprises: source Shipping Options Page (Source Tab), place Shipping Options Page (Sink Tab), behavior type, content association.Here source Shipping Options Page and place Shipping Options Page all use the two-stage of foregoing application program and Shipping Options Page to identify and visit and operate.Behavior type is then the various operations of these two Shipping Options Page documents of contact, such as, clicks behavior type and is exactly content in the Shipping Options Page document of click source and opens or access in the Shipping Options Page of place; Transmitting text behavior type is then that reproducting content pastes in the document of place Shipping Options Page from the Shipping Options Page document of source.Content association then has different forms according to behavior type, and behavior of such as clicking is the content of text or the link clicked, and transmitting text behavior is then content of text of copy and paste etc.
Above-mentioned behavior associated context information getting method comprises by the system-level audiomonitor of setting operation (Listener), monitors the Shipping Options Page event in each application program, and follows the tracks of sequence of events and form the behavior be associated.Such as to click behavior, first the click event in the Shipping Options Page of source is monitored, so the click on content in the Shipping Options Page document of record source, and follow the tracks of the place Shipping Options Page of opening or accessing, in this whole process, just generate the four elements of behavior associated context information: source Shipping Options Page, place Shipping Options Page, behavior type, content association.Similar to the behavior of transmission text, first operating system monitor the duplicate event in the Shipping Options Page of source, then follows the tracks of the operation of shear plate, when this reproducting content pastes place Shipping Options Page, completes tracking, obtains the four elements of this behavior associated context information.
In specific implementation process, behavior associated context information is the behavior between different document interface.Both can be the various actions in one or two Shipping Options Page Document Interface type application program foregoing between different Shipping Options Page document, also can be the various actions in two single document interface type application programs between document, or the various actions in one or two multiple document interface type application program between different subwindow document; More complicated situation is then the mixed interconnection behavior produced between two dissimilar Document Interface type application programs.Here provide possibility but be not limited to following behavior associated context message form:
1. source Shipping Options Page, place Shipping Options Page, behavior type, content association
2. source single document interface type application program, place single document interface type application program, behavior type, content association
3. source subwindow, child window, behavior type, content association
4. source Shipping Options Page, place single document interface type application program, behavior type, content association
5. source Shipping Options Page, child window, behavior type, content association
6. source single document interface type application program, place Shipping Options Page, behavior type, content association
7. source single document interface type application program, child window, behavior type, content association
8. source subwindow, place single document interface type application program, behavior type, content association
9. source subwindow, place Shipping Options Page, behavior type, content association
With the enforcement of aforesaid Shipping Options Page Document Interface type application program, behavior associated context information, namely the acquisition methods of the first form above is similar, can obtain the behavior associated context information of other form.The system-level audiomonitor of setting operation, monitors event in the document of each Shipping Options Page document, single document interface and the subwindow document of multiple document interface.If meet predefined behavior type, then start to follow the tracks of corresponding follow-up behavior event, thus obtain the four elements of behavior associated context information.
With the exception of this, a kind of unified implementation method is also provided here.Define two tuples that comprises document identification and Doctype: (document identification, Doctype), wherein document identification is the unified unique identification of operating system grade, and Doctype can be then Shipping Options Page Document Interface type, single document interface type or multiple document interface type.Mark modular converter is set in an operating system, for the application program of Shipping Options Page Document Interface type document and Shipping Options Page secondary are identified, the application program identification of single document interface type document or the application program of multiple document interface type document and subwindow secondary mark are converted to the (document identification of operating system grade, Doctype) two tuples, also provide reverse conversion simultaneously.So can unify in context information, behavior associated context information and link information in terms of content to use this (document identification, Doctype) two tuples, as record identification and the acquisition object identity of information.
Link information can directly be linked to the document interface, and this link information is by arranging audiomonitor in an operating system to obtain.For the Document Interface that a Shipping Options Page is corresponding, link information is exactly hold the application program of this Shipping Options Page to identify with the two-stage of this Shipping Options Page.Just these link informations can be used when display.Arrange in an operating system specially for the audiomonitor of Shipping Options Page, be used for monitoring the event such as establishment, display, destruction of all Shipping Options Pages, thus safeguard the link information of all Shipping Options Pages in whole operating system.
In an operating system, each application program has unique mark, because single document interface type application program only comprises a document, so use the mark of application program just can access and operate the various information of document.Then the mark of this application program also just can as single document interface type application program hold the link information of document.
Same, multiple document interface type application program also has the unique identification in operating system, and its subwindow has corresponding mark.Like this, use application program and its hold the two-stage mark of subwindow, just can access in whole operating system and the various information of document in operator window.Therefore, this two-stage identifies, also can as multiple document interface type application program hold the link information of document in subwindow.
Contextual information according to each Document Interface obtained divides into groups to described multiple document window, as the example of prior figures 5, multiple task is had in multiple Document Interface, user can focus in a task by grouping, and this task may need one or more documents of opening in different application programs.Such as, need to write a document about Java, this document is at an application window inediting of Microsoft word.As a reference, also need to search some relevant knowledge points in a browser, so the web document of multiple Shipping Options Page can be opened in browser (such as IE).Also may one about the e-book of Java in check definition to certain grammer of Java language, this just needs the e-book of PDF in Adobe Reader opens.As mentioned above, task of writing here has just related to multiple window or the Shipping Options Page of multiple application program.So, need only to show on the platform of operating system window or Shipping Options Page that these relevant JaVa write, and other window or Shipping Options Page minimized or hides.
Grouping, mainly through realizing the context automatic analysis of these Document Interface, or also can comprise artificial Added Management, such as delete from grouping, divide into groups between the adjustment, packet combining etc. of project.
Based on context dividing into groups, is exactly that the document of same group has and similar interiorly perhaps relates to same theme in brief.Below provide 2 kinds according to the method for content context grouping: the approximate grouping of content and behavior associated packet.
It is exactly the technology using text analyzing (Text Analysis) that content is similar to grouping, classifies or cluster to the content of all Document Interface.
So-called classification is exactly that the interface in all Document Interface with similar topic is divided into one group.In a kind of simple embodiment, can theme (also can be called group name) that artificially designated groups is corresponding, such as the example shown in Fig. 5, the group name of specifying is: tourism (trave1), JaVa, motion (Sports) and other (Others), then classifies according to the contextual information of each Document Interface and the similarity of each group of theme.Sometimes, theme is the phrase that one or several keyword forms, at most namely in short, and such as, " Java develops document and writes " in previous examples.Only judge that other document items are more difficult with its content approximation according to these limited several words.In one embodiment, specify a Document Interface as the main document interface of this theme, calculate the similarity of other Document Interface and this Document Interface, thus determine whether be divided in this theme group.Such as, in example above, using that this e-book of relevant Java as main document interface, can then calculate the similarity at other Document Interface and main document interface, thus classification.A Document Interface theming as " other " can be specified during classification, thus the document that classification is remaining is incorporated to this group.
Also perhaps can organize corresponding theme, but according to the contextual information of each window documentation, all the other documents obtained be used to the clustering method of text analyzing.The content approximation of the direct more all documents of text cluster meeting here, thus assign in respective group.And then from the document of same group, analyze approximate maximum and interrelated maximum word or the phrase theme as this group.
In one embodiment, cluster and classified calculating document similarity can adopt general text analyzing method to build entry-document (term-document) matrix:
In above-mentioned matrix, the numeral 3 of the cross unit lattice of entry 1 and document 1 represents in Document Interface 1 and contains 3 entries 1, other unit numerical value in similar explanation matrix.Here document (document) is exactly the Document Interface needing classification or cluster.Preferably, also the additional information such as title and attribute can be added in entry k.
Each of each Document Interface is classified as a vector, determines the content similarities between two documents by the relating value calculated between two between vector.In one embodiment, the document approximate square formation of a n xn can also be generated:
Behavior associated packet then refers to there are some obvious operation behavior incidence relations between two documents.These incidence relations can be defined.Such as, when from the hyperlink in a browsing pages document of browser, open a new browser page, or open a PDF document, then think these page documents, or this page and this PDF document are same themes, so be divided in a group.The operation that another example is then copy and pastes, such as, from a browser Shipping Options Page window, copy one section of word, paste in the interface of Microsoft word, then can think that the Microsoft word of this Shipping Options Page and editor can be classified as the group of same subject.
Operation behavior correlation behavior between documents all in whole system can be recorded in the adjacent square formation between a document.Such as, if open document 2 from the link clicks document 1, then indicate one from document 1 to the adjacent side of document 2.And different operation behaviors, different weights can be defined, such as, define link clicks and be opened for 0.1, and copying between document is pasted with weights 0.8.If contain the operation behavior of multiple type between two documents, can cumulative or other computings by these weights.Such as following behavior adjoins square formation:
Wherein, be have value 0.1+0.8 in the cross unit of row with the row of document 2 and document 1, then represent namely to have and open from document 2 to the link of document 1 is clicked, and have and to copy from document 2 and to paste the operation of document 1.And with the row of document 1 and document 2 be the cross unit intermediate value that arranges for 0, represent namely not click from document 1 to document 2 and open relation, copy paste operation also not from document 1 to document 2.
Be no matter document approximate square formation above, or behavior adjoins square formation, the document selecting those cross unit values to be greater than certain threshold value is a group, so just achieves according to the contextual document grouping of behavior.In addition, can also these two kinds of methods comprehensive: by certain computing between these two square formations, generates a unified document associations square formation, thus ensure the correctness of grouping and comprehensive to greatest extent.Worked project is absorbed in by the document being finally able to a satisfied grouping.
Such as, after use grouping step of the present invention, Fig. 7 shows the grouping to Document Interface different in the example shown in Fig. 5.
Method of the present invention be in whole operating system all there is graphical interfaces application program all application windows, the reorganization of Document Interface and Shipping Options Page document in application program.Such reorganization is all effective to above 3 kinds of window interfaces.
Get back to Fig. 6, in step S603, show according to the grouping of Document Interface and link information.In one embodiment, a Navigatof can be provided to show.Current operating system generally all has the quick switching of window.After pressing the shortcut set, screen will eject the graphic user interface switching Document Interface fast.
In one embodiment, the whole packet markings after grouping can be shown, whole Document Interface of the corresponding grouping of described packet marking.Such as, only can show group name, the display interface that Fig. 8 shows packet marking after showing the grouping to the Document Interface shown in Fig. 5.For Fig. 8, can be switched fast between different groupings by the equipment such as keyboard, mouse.Such as, after pressing the shortcut set, screen will eject the graphic user interface switching grouping fast.All grouping group names will be presented in graphic user interface, and user can by click by shortcut or mouse or other modes of operation are switched to any grouping fast.
In further embodiment, when user selects the packet marking of current group, hide the Document Interface of non-present grouping, the Document Interface of display current group.Fig. 9 shows and have selected the interface after the tourism grouping shown in Fig. 8 to the Document Interface shown in Fig. 5.When showing: for the application window of MDI, then show Document Interface in the application program under current group, and other Document Interface are hidden; For the application window of SDI, if belong to current group, show, otherwise will be hidden; For the application window of TDI, then show the Shipping Options Page under current group, and hide other Shipping Options Page.
In the embodiment of the whole packet markings after another kind display grouping, the Document Interface mark at the document interface can be shown in the user interface according to different groupings to all Document Interface opened, Document Interface mark is associated with the link information of Document Interface, in response to selection Document Interface mark, obtain the link information of Document Interface corresponding to Document Interface mark, just can link and show the document interface.User can find the Document Interface of required Document Interface to mark according to grouping fast, and by pressing shortcut or mouse click or other mode of operation quick links to the Document Interface needed.Figure 10 shows the Document Interface shown in Fig. 5 shows the Document Interface opened Document Interface mark according to different groupings.
After user is switched to certain grouping, the Document Interface under non-present grouping will be hidden, the Document Interface only under display current group.Equally as shown in Figure 9.
Those skilled in the art, based on inventive concept of the present invention, can also develop other various display mode, within protection scope of the present invention.
Each embodiment realizing method of the present invention has been described with reference to the drawings above.It will be appreciated by persons skilled in the art that said method both can realize with software mode, also can realize in hardware, or realized by the mode that software restraint combines.And, it will be appreciated by those skilled in the art that, realized each step in said method by the mode combined with software, hardware or software and hardware, a kind of a kind of system associated the Document Interface across application program based on identical inventive concept can be provided.Even if this system is identical with general purpose processing device on hardware configuration, due to the effect of wherein comprised software, make this system table reveal the characteristic being different from general purpose processing device, thus form the device of each embodiment of the present invention.Device described in the present invention comprises some unit or module, and described unit or module are configured to perform corresponding steps.The described technician of this area is appreciated that by this instructions of reading the action how coding realizes described unit or module execution.Because described System and method for is based on identical inventive concept, therefore wherein identical or realize details accordingly and be equally applicable to the device corresponding with said method, because it has carried out detailed and complete description hereinbefore, therefore may no longer repeat hereinafter.
Embodiments of the present invention also disclose a kind of system 1100 associated the Document Interface across application program, Figure 11 shows a kind of structured flowchart to the system 1100 that the Document Interface across application program associates according to one embodiment of the present invention, according to Figure 11, this system comprises: obtaining means 1101, be configured to, to described multiple Document Interface across application program, obtain contextual information and the link information of each Document Interface; Apparatus for grouping 1102, is configured to divide into groups to described multiple Document Interface according to context (Context) information of each Document Interface obtained; And display device 1103, be configured to show according to the grouping of Document Interface and link information.
In one embodiment, described Document Interface comprises at least one in following Document Interface type: the Document Interface of single document interface type application program; The Document Interface of multiple document interface type application program; And the Document Interface that the Shipping Options Page of Shipping Options Page type application program is corresponding.
In another embodiment, described contextual information comprises following at least one: content context information, and described content context information is the information relevant to the content that Document Interface comprises; And behavior associated context information, described behavior associated context information is the behavioural information between different document interface.
In one embodiment, described content context information is obtained by the application programming interfaces of application program, and behavior associated context information is obtained by the behavior arranged in an operating system between audiomonitor monitoring different document interface.
In another embodiment, described link information can directly be linked to the document interface, and this link information is by arranging audiomonitor in an operating system to obtain.
In one embodiment, described display device is further configured to: the whole packet markings after display grouping, whole Document Interface of the corresponding grouping of described packet marking.In further embodiment, display device is further configured to: in response to the packet marking selecting current group, hides the Document Interface of non-present grouping, the Document Interface of display current group.
In another embodiment, display device is further configured to: the Document Interface mark showing the Document Interface opened in the user interface according to different groupings.In further embodiment, Document Interface mark is associated with the link information of described Document Interface, wherein said display device is further configured to: in response to selection Document Interface mark, obtain the link information of Document Interface corresponding to Document Interface mark, link and show the document interface.
Process flow diagram in accompanying drawing and block diagram show system according to multiple embodiment of the present invention, the architectural framework in the cards of method and computer program product, function and operation.In this, each square frame in process flow diagram or block diagram can represent a part for module, program segment or a code, and a part for described module, program segment or code comprises one or more executable instruction for realizing the logic function specified.Also it should be noted that at some as in the realization of replacing, the function marked in square frame also can be different from occurring in sequence of marking in accompanying drawing.Such as, in fact two continuous print square frames can perform substantially concurrently, and they also can perform by contrary order sometimes, and this determines according to involved function.Also it should be noted that, the combination of the square frame in each square frame in block diagram and/or process flow diagram and block diagram and/or process flow diagram, can realize by the special hardware based system of the function put rules into practice or operation, or can realize with the combination of specialized hardware and computer instruction.
Be described above various embodiments of the present invention, above-mentioned explanation is exemplary, and non-exclusive, and be also not limited to disclosed each embodiment.When not departing from the scope and spirit of illustrated each embodiment, many modifications and changes are all apparent for those skilled in the art.The selection of term used herein, is intended to explain best the principle of each embodiment, practical application or the technological improvement to the technology in market, or makes other those of ordinary skill of the art can understand each embodiment disclosed herein.

Claims (18)

1., to the method that the Document Interface across application program associates, comprising:
To described multiple Document Interface across application program, obtain contextual information and the link information of each Document Interface;
Contextual information according to each Document Interface obtained divides into groups to described multiple Document Interface; And
Show according to the grouping of Document Interface and link information.
2. the method for claim 1, wherein said Document Interface comprises at least one in following Document Interface type:
The Document Interface of single document interface type application program;
The Document Interface of multiple document interface type application program; And
The Document Interface that the Shipping Options Page of Shipping Options Page type application program is corresponding.
3. method as claimed in claim 2, wherein said contextual information comprises following at least one:
Content context information, described content context information is the information relevant to the content that Document Interface comprises; And
Behavior associated context information, described behavior associated context information is the behavioural information between different document interface.
4. method as claimed in claim 3, wherein said content context information is obtained by the application programming interfaces of application program, and described behavior associated context information is obtained by the behavior arranged in an operating system between audiomonitor monitoring different document interface.
5. the method for claim 1, wherein said link information can directly be linked to the document interface, and this link information is by arranging audiomonitor in an operating system to obtain.
6. the method for claim 1, the wherein said grouping according to Document Interface and link information carry out showing the whole packet markings after comprising display grouping, whole Document Interface of the corresponding grouping of described packet marking.
7. method as claimed in claim 6, the whole packet markings wherein shown after grouping comprise: in response to the packet marking selecting current group, hide the Document Interface of non-present grouping, the Document Interface of display current group.
8. the method for claim 1, the wherein said grouping according to Document Interface and link information carry out showing the Document Interface mark comprising and show the Document Interface opened in the user interface according to different groupings.
9. method as claimed in claim 8, wherein said Document Interface mark is associated with the link information of described Document Interface, and the method also comprises:
In response to selection Document Interface mark, obtain the link information of Document Interface corresponding to Document Interface mark, link and show the document interface.
10., to the system that the Document Interface across application program associates, comprising:
Obtaining means, is configured to, to described multiple Document Interface across application program, obtain contextual information and the link information of each Document Interface;
Apparatus for grouping, is configured to divide into groups to described multiple Document Interface according to the contextual information of each Document Interface obtained; And
Display device, is configured to show according to the grouping of Document Interface and link information.
11. systems as claimed in claim 10, wherein said Document Interface comprises at least one in following Document Interface type:
The Document Interface of single document interface type application program;
The Document Interface of multiple document interface type application program; And
The Document Interface that the Shipping Options Page of Shipping Options Page type application program is corresponding.
12. systems as claimed in claim 11, wherein said contextual information comprises following at least one:
Content context information, described content context information is the information relevant to the content that Document Interface comprises; And
Behavior associated context information, described behavior associated context information is the behavioural information between different document interface.
13. systems as claimed in claim 12, wherein said content context information is obtained by the application programming interfaces of application program, and behavior associated context information is obtained by the behavior arranged in an operating system between audiomonitor monitoring different document interface.
14. systems as claimed in claim 10, wherein said link information can directly be linked to the document interface, and this link information is by arranging audiomonitor in an operating system to obtain.
15. systems as claimed in claim 10, wherein said display device is further configured to: the whole packet markings after display grouping, whole Document Interface of the corresponding grouping of described packet marking.
16. systems as claimed in claim 15, wherein said display device is further configured to: in response to the packet marking selecting current group, hides the Document Interface of non-present grouping, the Document Interface of display current group.
17. systems as claimed in claim 10, wherein said display device is further configured to: the Document Interface mark showing the Document Interface opened in the user interface according to different groupings.
18. systems as claimed in claim 17, wherein said Document Interface mark is associated with the link information of described Document Interface, and wherein said display device is further configured to:
In response to selection Document Interface mark, obtain the link information of Document Interface corresponding to Document Interface mark, link and show the document interface.
CN201310522984.5A 2013-10-29 2013-10-29 A kind of method and system to being associated across the document interface of application program Active CN104571804B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310522984.5A CN104571804B (en) 2013-10-29 2013-10-29 A kind of method and system to being associated across the document interface of application program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310522984.5A CN104571804B (en) 2013-10-29 2013-10-29 A kind of method and system to being associated across the document interface of application program

Publications (2)

Publication Number Publication Date
CN104571804A true CN104571804A (en) 2015-04-29
CN104571804B CN104571804B (en) 2018-04-17

Family

ID=53088021

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310522984.5A Active CN104571804B (en) 2013-10-29 2013-10-29 A kind of method and system to being associated across the document interface of application program

Country Status (1)

Country Link
CN (1) CN104571804B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106227555A (en) * 2016-07-08 2016-12-14 北京金山安全软件有限公司 Information display method and device and electronic equipment
CN107025060A (en) * 2016-02-02 2017-08-08 珠海金山办公软件有限公司 A kind of WPS documents switching method and device
CN109710146A (en) * 2018-12-07 2019-05-03 北京小米移动软件有限公司 Document display method and device
CN109918060A (en) * 2019-01-29 2019-06-21 深圳点猫科技有限公司 A kind of switching method and device for realizing multi-tag page under single window
WO2023020550A1 (en) * 2021-08-18 2023-02-23 北京字跳网络技术有限公司 Service processing method and apparatus based on online document, and terminal and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030122879A1 (en) * 2001-12-27 2003-07-03 International Business Machines Corporation Display device, display method, display program, and recording medium
JP2005056890A (en) * 2003-08-04 2005-03-03 Trecenti Technologies Inc Production control system of semiconductor device production line and method of manufacturing semiconductor device
CN101021859A (en) * 2006-02-13 2007-08-22 国际商业机器公司 System and method for controlling display of windows
CN101133381A (en) * 2005-03-31 2008-02-27 微软公司 Method and apparatus for application window grouping and management
CN101950234A (en) * 2010-08-24 2011-01-19 宇龙计算机通信科技(深圳)有限公司 Information display method and system of full-screen input application program and mobile terminal
CN102112985A (en) * 2008-06-06 2011-06-29 苹果公司 Processing a page

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030122879A1 (en) * 2001-12-27 2003-07-03 International Business Machines Corporation Display device, display method, display program, and recording medium
JP2005056890A (en) * 2003-08-04 2005-03-03 Trecenti Technologies Inc Production control system of semiconductor device production line and method of manufacturing semiconductor device
CN101133381A (en) * 2005-03-31 2008-02-27 微软公司 Method and apparatus for application window grouping and management
CN101021859A (en) * 2006-02-13 2007-08-22 国际商业机器公司 System and method for controlling display of windows
CN102112985A (en) * 2008-06-06 2011-06-29 苹果公司 Processing a page
CN101950234A (en) * 2010-08-24 2011-01-19 宇龙计算机通信科技(深圳)有限公司 Information display method and system of full-screen input application program and mobile terminal

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107025060A (en) * 2016-02-02 2017-08-08 珠海金山办公软件有限公司 A kind of WPS documents switching method and device
CN106227555A (en) * 2016-07-08 2016-12-14 北京金山安全软件有限公司 Information display method and device and electronic equipment
CN106227555B (en) * 2016-07-08 2019-12-03 北京金山安全软件有限公司 Information display method and device and electronic equipment
CN109710146A (en) * 2018-12-07 2019-05-03 北京小米移动软件有限公司 Document display method and device
CN109918060A (en) * 2019-01-29 2019-06-21 深圳点猫科技有限公司 A kind of switching method and device for realizing multi-tag page under single window
WO2023020550A1 (en) * 2021-08-18 2023-02-23 北京字跳网络技术有限公司 Service processing method and apparatus based on online document, and terminal and storage medium

Also Published As

Publication number Publication date
CN104571804B (en) 2018-04-17

Similar Documents

Publication Publication Date Title
CN106598869A (en) Method and device for realizing automatic software testing and electronic equipment
US7930636B2 (en) Systems, methods and computer products to automatically complete a GUI task
US9626159B2 (en) Automatic generation of task scripts from web browsing interaction history
US20080072144A1 (en) Online Learning Monitor
US20170357486A1 (en) Enhancing a crowdsourced integrated development environment application
CN107357593A (en) Source code file construction method, device, electric terminal and readable storage medium storing program for executing
US8442992B2 (en) Mixed mode (mechanical process and english text) query building support for improving the process of building queries correctly
CN104571804A (en) Method and system for associating file interfaces crossing application programs
CN110826302A (en) Questionnaire creating method, device, medium and electronic equipment
US11971995B2 (en) Remediation of regulatory non-compliance
US8584001B2 (en) Managing bookmarks in applications
US20100057770A1 (en) System and method of file management, and recording medium storing file management program
US8621550B1 (en) Information technology resource compliance templates
CN114416667A (en) Method and device for rapidly sharing network disk file, network disk and storage medium
CN102436378A (en) Enterprise resource planning oriented context-aware user interface
Bao et al. Tracking and Analyzing Cross-Cutting Activities in Developers' Daily Work (N)
US20160260341A1 (en) Cognitive bias determination and modeling
EP3208726A1 (en) Multi-language support for dynamic ontology
CN112558966B (en) Depth model visualization data processing method and device and electronic equipment
CN113609008A (en) Test result analysis method and device and electronic equipment
CN114048415A (en) Form generation method and device, electronic equipment and computer readable storage medium
CN112799760A (en) Form rendering method and device
Hess et al. Informing housing policy through web automation: Lessons for designing programming tools for domain experts
CN111753164A (en) Link event guiding method and device, electronic equipment and storage medium
US6636988B1 (en) Application of automation and procedures to enable high-speed recovery and relocation of computer workloads

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20211104

Address after: USA New York

Patentee after: Qindarui Co.

Address before: Armank, New York, USA

Patentee before: International Business Machines Corp.