CN101917301B - Advanced availability detection - Google Patents
Advanced availability detection Download PDFInfo
- Publication number
- CN101917301B CN101917301B CN201010134549.1A CN201010134549A CN101917301B CN 101917301 B CN101917301 B CN 101917301B CN 201010134549 A CN201010134549 A CN 201010134549A CN 101917301 B CN101917301 B CN 101917301B
- Authority
- CN
- China
- Prior art keywords
- availability
- terminal
- user
- telecommunication terminal
- present
- 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.)
- Active
Links
- 238000001514 detection method Methods 0.000 title abstract description 7
- 238000000034 method Methods 0.000 claims abstract description 20
- 238000004891 communication Methods 0.000 claims description 29
- 230000033001 locomotion Effects 0.000 claims description 16
- 230000004044 response Effects 0.000 claims description 9
- 238000005516 engineering process Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 7
- 230000008451 emotion Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 230000005611 electricity Effects 0.000 description 4
- 230000000977 initiatory effect Effects 0.000 description 4
- 230000007547 defect Effects 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 238000009529 body temperature measurement Methods 0.000 description 2
- 230000001815 facial effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 210000000056 organ Anatomy 0.000 description 2
- TVEXGJYMHHTVKP-UHFFFAOYSA-N 6-oxabicyclo[3.2.1]oct-3-en-7-one Chemical compound C1C2C(=O)OC1C=CC2 TVEXGJYMHHTVKP-UHFFFAOYSA-N 0.000 description 1
- 241000208340 Araliaceae Species 0.000 description 1
- 206010011469 Crying Diseases 0.000 description 1
- 230000005355 Hall effect Effects 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 239000011469 building brick Substances 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000008921 facial expression Effects 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- RGNPBRKPHBKNKX-UHFFFAOYSA-N hexaflumuron Chemical compound C1=C(Cl)C(OC(F)(F)C(F)F)=C(Cl)C=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F RGNPBRKPHBKNKX-UHFFFAOYSA-N 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000007935 neutral effect Effects 0.000 description 1
- 238000010606 normalization Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 230000035479 physiological effects, processes and functions Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Abstract
The invention provides advanced availability detection.Provide a method that, wherein, telecommunication terminal is based on the following incoming invitation because usually determining its user the most free acceptance request participation telecommunication session: the characteristic of the service condition of (1) software application component, (2) characteristic of the service condition of the resource of terminal, (3) sensor input, (4) characteristic of this incoming invitation, or any combination that (5) are to (1), (2), (3), (4) and (5).
Description
Technical field
Present invention relates generally to telecommunications, detect more particularly to availability (availability).
Background technology
In telecommunications context, term " availability " refers to user the most free (available) and accepts request participation
The incoming invitation of telecommunication session.Such as, if telephone wire is busy, then user is likely not to have sky and accepts call.Disappear immediately
In breath transmission, if the presence of user is set to " busy ", then user is not free.In the case of the latter, by
In Transit time flow meter client, the most available " change presence " menu is manually arranged on line states.
Telecommunication apparatus operational availability information decides whether to accept incoming telecom communication
(incomingtelecommunication), warning user has incoming telecom communication, shows incoming telecom communication, and other
Purposes.The availability detection reflection realized in existing application is to the utilization rate of telecommunication channel or gives expression to user and is reluctant to participate in
Telecom communication.
At present, availability detection at least two defects.First, " availability " of user only reflects the preference of user;
It does not accounts for the availability of user needs to reflect the situation of third-party preference.Such as, in work is arranged, it is desirable to employee
And whether employee is had a say by employer.Secondly, user often forgets about and manually resets its presence as a result, difficulty
To know when that the presence of a people is the true reflection of its availability.
Accordingly, it would be desirable to a kind of method solving that these defects are improved and more strong telecommunication apparatus with offer.
Summary of the invention
The present invention determines the side of user availability by providing a kind of virtual environment based on user and physical environment
Method, solves the defect of prior art.
More specifically, the present invention is a process that, wherein, telecommunication terminal based on following because usually determining its user
The most free incoming invitation accepting request participation telecommunication session:
(1) characteristic of the service condition of software application component, or
(2) characteristic of the service condition of the resource of terminal, or
(3) sensor input, or
(4) characteristic of this incoming invitation, or
(5) any combination to (1), (2), (3) and (4).
When the request of receiving at telecommunication terminal participates in the invitation of telecommunication session, present invention determine that user availability.Base
Determining in availability, the present invention accepts incoming invitation or refuses it.
Additionally, the present invention provides a kind of method concentrating enforcement for availability strategy in its some embodiment.
For this manual, term " availability strategy " be defined as determining the most free carry out telecom communication one of user or
The set of multiple rules.
In the first embodiment of the present invention, determine that user can use according to the characteristic of the service condition of software application component
Property.For this manual, term " characteristic of the service condition of software application component " is defined as about using specific soft
Any item of information of the mode of part application assembly.Such as (but not limited to), this characteristic includes: web browser once accessed
Address, the keyword being positioned in instant message, open for the keyword in the document of editor, the specific software that used should
By the identity of assembly, etc..
For this manual, " software application component " is the software application providing function for the user of software application
A part.Software application component is to be defined by the application executable code of lower floor.Different software application component can be shared can
Perform code.But, the executable code of an assembly is not identical with the executable code of another assembly, if the two
If assembly difference in functionality to be provided.In short, two different software application component must have the different (machine of at least line code
The programming language code of device executable code or higher level).
In an example of its first embodiment, one or more websites that the present invention has accessed based on web browser
Determine availability.According to this embodiment of the invention, website is used as to show that the user of web browser is the most free and accepts telecommunications
The clue of the invitation of session.Such as, if user accesses the entertainment sites of such as Movies.com TM etc, then this shows: use
Its telecommunication terminal is used for personal entertainment by family, and unrelated with the work of user.Availability strategy according to this example, when sending out
Existing user is when accessing Movies.com, then it is assumed that this user is free participates in telecom communication.
In another example of its first embodiment, identification of the present invention is opened for the literary composition of editor on the user computer
The one or more keywords keyed in Dang.According to this embodiment, these keywords are used as to determine that user is the most free and participate in electricity
The benchmark of letter communication.Such as (but not limited to), if the document opened comprises the Internet slang word, then this shows, Yong Huzheng
Carry out individual's talk, and do not carry out the affairs relevant with work.Correspondingly, when identifying the Internet slang word in a document
Time, it is believed that user is free participates in telecom communication.
In the 3rd example of its first embodiment, the application-specific assembly that identification of the present invention is used or has been used.
This information is used as to determine the most free benchmark participating in telecom communication of user.Such as (but not limited to), web browser can include
Web conference components and animation component.Web conference components is the plug-in unit making user can participate in company's web meeting.This meeting is
Strict relevant with business.Animation component makes user can watch the video on Youtube.com TM.When animation component quilt
During use, the user of the terminal running browser is probably watching Youtube.com TM video for personal entertainment.Root
The availability strategy of example accordingly, when web conference components is used, it is believed that user does not has empty participation telecom communication.
Usually, the strategy of above example user do not carry out relevant with work movable time think that user has time.Though
So this strategy theoretical basis behind is to increase the employee productivity, but the scope of the present invention is not limited to any specific set of strategies
Close.The strategy that the present invention realizes is to be determined by the demand of the user of the present invention.
According to the second embodiment of the present invention, it is thus achieved that the tolerance of the service condition of the resource of terminal.For this specification
Speech, term " characteristic of the service condition of the resource of terminal " is defined as any letter about at least one in the following
Breath: whether the specific hardware components of (1) terminal or ancillary equipment are used;And (2) nextport hardware component NextPort or the load of ancillary equipment
And/or utilization rate.
In an example of its second embodiment, the present invention determines availability based on key-press rate.Implement according to this
The availability strategy of example, when the key-press rate of user exceedes the specific threshold of time per unit button, all request users join
Incoming invitation with telecommunication session is all rejected.The theoretical basis of this strategy is: if user the most quickly keys in, then user is very
The most just its whole attention are put in preparation document, and he or she is unwilling to be passed into telecom communication and is bothered.
In another example of its second embodiment, the present invention determines availability based on the not middle rate of caching.Real according to this
Execute the availability strategy of example, when the middle pattern of caching is similar to the caching not middle pattern specified in availability strategy, all
Request user participates in the incoming invitation of telecommunication session and is rejected.The not middle rate of caching is providing the user about telecommunication terminal
The information of the movable type carried out.Such as, when user generates in many caching, user is the most carrying out big data
The manipulation of collection (the biggest spreadsheet).In this example, when the finger that there is the work that user is related to spreadsheet
When showing, user does not has sky to carry out incoming telecom communication.As the exemplary policy described for first embodiment, this example
Rule, by assuring that telecommunications terminal user shows to be not interrupted when it is just participating in productive activity in the service condition of its resource, promotees
Enter the lifting of the employee productivity.
In the third exemplary embodiment of the present invention, information based on the physical environment about user determines that user can
The property used.According to the 3rd embodiment, user availability is to determine based on the input from sensor.Sensor includes that physiology passes
Sensor, motion sensor, etc..
In an example of its 3rd embodiment, the present invention uses and passes from the motion on the chair being placed on user
The signal of sensor.Motion sensor senses user moves how many on its seat.Availability strategy according to this embodiment, when
When motion sensor provides the feedback exceeding time per unit movement threshold, all request users participate in the incoming of telecommunication session and invite
The most all it is rejected.The theoretical basis of this configuration is: if user does not moves on its seat, then show that user is complete it
Portion's attention is put in execution task, and he may be unwilling to accept telecom communication.
In another example of its 3rd embodiment, the present invention determines available based on the input from temperature sensor
Property.Availability strategy according to this embodiment, when at a temperature of fall below certain threshold value time, all request users participate in telecommunications meeting
The incoming invitation of words is all rejected.The theoretical basis of this configuration is: if the coldest in room, it is likely that without people.
In the fourth embodiment of the present invention, the characteristic of the incoming invitation participating in telecommunication session based on request determines available
Property.For the disclosure, term " characteristic of the invitation of request participation telecommunication session " is defined as in the following at least
One: (1) continues about the information of the user initiating telecommunication session, the theme of (2) telecommunication session, the expection of (3) telecommunication session
Time, and the priority level of (4) telecommunication session.
It is to be understood that, it is provided that above-described embodiment and the example are the different aspects in order to preferably illustrate the present invention.They
It is definitely not the most exhaustive full breadth of the present invention.The following discloses detailed teachings example of certain embodiments of the present invention.
Accompanying drawing explanation
Fig. 1 shows the schematic diagram of the significant components of the exemplary embodiment of the present invention.
Fig. 2 shows the schematic diagram of the significant components of the exemplary embodiment of the present invention.
Fig. 3 shows the flow chart of the execution of the vital task that the operation of the exemplary embodiment with the present invention is associated.
Fig. 4 shows the flow chart of the execution of the important subtask being associated with the execution of task 320.
Fig. 5 shows the flow chart of the execution of the important subtask being associated with the execution of task 330.
Fig. 6 shows the flow chart of the execution of the important subtask being associated with the execution of task 340.
Fig. 7 shows the flow chart of the execution of the important subtask being associated with the execution of task 350.
Fig. 8 shows the flow chart of the execution of the important subtask being associated with the execution of task 360.
Fig. 9 shows the flow chart of the execution of the important subtask being associated with the execution of task 820.
Figure 10 shows the weight that the execution with task 820 performed by the another exemplary embodiment of the present invention is associated
Want the flow chart of the execution of subtask.
Figure 11 shows the flow chart of the execution of the important subtask being associated with the execution of task 830.
Figure 12 shows the flow chart of the execution of the important subtask being associated with the execution of task 840.
Figure 13 shows the flow chart of the execution of the important subtask being associated with the execution of task 380.
Detailed description of the invention
Fig. 1 shows the schematic diagram of the significant components of the exemplary embodiment of the present invention.Exemplary embodiment includes terminal
110, communication network 120, strategic server 140, sensor 150 and terminal 130.
Terminal 110 is desktop telephones receptor.According to the exemplary embodiment of the present invention, terminal 110 can either carry out language
Sound telecom communication can carry out again video telecommunication communication, but those skilled in the art will appreciate that upon reading this disclosure
How to make and to use wherein terminal 110 only to have the alternative embodiment of the present invention of speech capability.It addition, those skilled in the art
Member will appreciate that how making and use wherein terminal 110 is another telecommunication apparatus (such as, soft electricity upon reading this disclosure
Words, cell phone, two-way radios, portable digital-assistant etc.) alternative embodiment of the present invention.
Communication network 120 transmits signal between terminal 110, terminal 130 and strategic server 140.According to the present invention's
Exemplary embodiment, communication network 120 is the Internet, but those skilled in the art will appreciate that upon reading this disclosure
How to make and use wherein communication network 120 be any kind of communication network (such as, LAN, public switch telephone network,
SONET, ATM, cellular network etc.) alternative embodiment of the present invention.
Terminal 130 is telecommunication terminal.According to the exemplary embodiment of the present invention, terminal 130 can either carry out voice frequency telephone
Calling also is able to carry out video phone call, but those skilled in the art will appreciate that how to do upon reading this disclosure
Go out and use wherein terminal 130 only to have the alternative embodiment of the present invention of speech capability.It addition, those skilled in the art is readding
Will appreciate that after reader is open that how making and use wherein terminal 130 is any kind of telecommunication apparatus (such as, honeycomb electricity
Words, two-way radios, portable digital-assistant, desktop telephones receptor etc.) alternative embodiment of the present invention.
Strategic server 140 is the server of storage availability policing rule.According to the exemplary embodiment of the present invention, eventually
End 130 is from strategic server 140 availability of reception policing rule.But, those skilled in the art is upon reading this disclosure
Will appreciate that the alternative embodiment of the present invention how making and using wherein terminal 130 to obtain availability policing rule from another source
(such as, by the user of manager or terminal 130 by rule manual loading in terminal, etc.).It addition, showing according to the present invention
Example embodiment, being stored in the availability policing rule at strategic server 140 is to be specified by the user of terminal 130, but this
The technical staff in field will appreciate that upon reading this disclosure how to make and use wherein availability policing rule by network
The alternative embodiment of the present invention that manager specifies or specified by the designer of availability detector 237.
Sensor 150 is the multiple sensors that can provide data to terminal 130.Although the exemplary reality according to the present invention
Executing example, sensor 150 is the set of three sensors, but those skilled in the art will appreciate that upon reading this disclosure
How to make and to use wherein sensor 150 to include any number of sensor (such as, 1,2,5,10,15 etc.
Deng) alternative embodiment of the present invention.Sensor 150 is further described in about the discussion of Fig. 2.
Fig. 2 shows the schematic diagram of the significant components of the exemplary embodiment of the present invention.Exemplary embodiment includes sensing
Device 150, terminal 130, temperature sensor 251, motion sensor 252, camera 253, hardware 231, systems soft ware 232, terminal prison
Visual organ 236 and availability detector 237.
Telecommunication terminal 130 includes hardware 231, systems soft ware 232, terminal monitor 236 and availability detector 237.
Hardware 231 be constitute terminal 130 electronic building brick, such as but not limited to processor (monokaryon or multinuclear), memorizer,
Transceiver, network interface, display, sound interface, video interface etc..Hardware 231 be able to carry out systems soft ware and one or
Multiple application.According to the exemplary embodiment of the present invention, hardware 231 performs terminal monitor 236 and systems soft ware 232.Ability
The technical staff in territory will be clear how to make and use hardware 231.
Systems soft ware 232 is the operation system example performed on hardware 231.
Terminal monitor 236 is the software for obtaining the information about terminal 130.Exemplary enforcement according to the present invention
Example, terminal monitor 236 performs at least one in two functions:
I. one or more characteristics of the service condition of the software application component run in terminal 130 are obtained.
Ii. the tolerance of the service condition of one or more resources of terminal 130 is obtained.
The operation of terminal monitor 236 is described in more detail in about the discussion of Fig. 3.
Availability detector 237 is for determining the most free software participating in telecommunication session of the user of terminal 130.Closing
The operation of availability detector 237 is further described in the discussion of Fig. 7-13.
Sensor 150 includes temperature sensor 251, motion sensor 252 and camera 253.
Temperature sensor 251 is temperature sensor.
Motion sensor 252 is motion sensor.According to the exemplary embodiment of the present invention, motion sensor 252 is to make
Electronic motion detectors by infrared (IR) technology.But, those skilled in the art will appreciate that upon reading this disclosure
How to make and to use the present invention wherein using other sensors (such as, ultrasonic, microwave, Hall effect etc.) to replace enforcement
Example.
Camera 253 is video camera.But, those skilled in the art will appreciate that how to do upon reading this disclosure
Going out and using wherein camera 253 is the alternative embodiment of the present invention of rest image camera.
Fig. 3 shows the flow chart of the execution of the vital task that the operation of the exemplary embodiment with the present invention is associated.
Those skilled in the art will appreciate that upon reading this disclosure as how perform with represented order different with
Task that Fig. 3 is associated or perform in these tasks simultaneously one or more.It addition, those skilled in the art is reading
Will appreciate that after the disclosure and how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
In task 310, terminal 130 receives request and participates in the invitation of telecommunication session.This invitation is to send from terminal 110
's.According to the exemplary embodiment of the present invention, this telecommunication session is call.But, those skilled in the art is reading
Will appreciate that the following alternative embodiment how making and using the present invention after the disclosure: wherein this telecommunication session be any its
The telecommunication session of his type, such as but not limited to video call, chat conversations, teleconference etc..
In task 320, availability detector 237 obtains the characteristic of the service condition of software application component.This characteristic be from
Terminal monitor 236 obtains.Such as (but not limited to), the such as software application of Outlook TM etc can provide multiple
Assembly, such as email client, calendar and task scheduler.The exemplary embodiment of the present invention monitors this each assembly
Some aspects of service condition.Task 320 is further described in about the discussion of Fig. 4.
In task 330, availability detector 237 obtains the tolerance of the service condition of one or more resources of terminal 130.
This tolerance obtains from terminal monitor 236.Task 330 is further described in about the discussion of Fig. 5.
In task 340, terminal 130 receives input from sensor 150.Task is further described in about the discussion of Fig. 6
340。
In task 350, terminal 130 determines that request participates in the characteristic of the invitation of telecommunication session.Enter in about the discussion of Fig. 7
One step describes task 350.
In task 360, terminal 130 determines whether the invitation accepting to receive in task 310.About in the discussion of Fig. 8
Further describe task 360.
In task 370, terminal 130 sends the response of the invitation that request participates in telecommunication session in a known manner.According to this
The exemplary embodiment of invention, this response is to accept or refusal.But, those skilled in the art upon reading this disclosure will
Can be clear how to make and use the following alternative embodiment of the present invention: wherein, send a message to terminal 110, this message mark
Know and the action that far end party is to be taked, such as but not limited to callback after a while, use another kind of telecommunication media etc..It addition, ability
The technical staff in territory will appreciate that the following alternative embodiment how making and using the present invention upon reading this disclosure: its
In, this message comprises the instruction to the extraneous information about telecommunication session, such as but not limited to preferred communication medium (such as, language
Sound, text etc.), preferably carry out replacement time of telecommunication session, etc..
It addition, those skilled in the art will appreciate that upon reading this disclosure how to make and use wherein terminal
130 accept calling and allow far end party wait the alternative embodiment of the present invention of (on hold).The time allowing far end party wait can basis
Availability policing rule determines.In a further embodiment, the present invention sends message to far end party, shows that it is required
Treat.
In task 380, terminal 130 performs to overthrow (override) sequence.Overthrowing sequence is in terminal 130 refusal request ginseng
Perform during invitation with telecommunication session.When this happens, the user of terminal 110 is given following option: input port
Order, to overthrow the decision of terminal 130, and forces it to accept incoming invitation.Further describe in about the discussion of Figure 13 and appoint
Business 380.
Fig. 4 shows the flow chart of the execution of the important subtask being associated with the execution of task 320.The technology of this area
Personnel will appreciate that upon reading this disclosure as how perform with represented order different to be associated with Fig. 4 times
Business or perform in these tasks simultaneously one or more.It addition, those skilled in the art upon reading this disclosure will
Can be clear how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
In task 410, terminal monitor 236 determines the identity of the software application component just performed in terminal 130.According to
The exemplary embodiment of the present invention, this software application is to include Telephone Package and the phone application of Transit time flow meter assembly.So
And, those skilled in the art will appreciate that upon reading this disclosure how to make and use and wherein analyzes any other application
The alternative embodiment of the present invention of (such as, word processing, email client etc.).Terminal monitor 236 determine use this two
Which in individual assembly.
According to the exemplary embodiment of the present invention, the journal file that terminal monitor 236 is recorded by this application by examination,
Determine what assembly using phone application.But, how those skilled in the art will appreciate that upon reading this disclosure
Making and using wherein terminal monitor 236 to use substitute mode to determine uses anything to apply the present invention of assembly to replace enforcement
Example.In an alternative embodiment of the present invention, terminal monitor 236 identifies one or more active process and will be about entering
The information (file that such as, process title is associated with process etc.) of journey matches and specifically applies assembly.
According to the alternative embodiment of the present invention, terminal monitor 236 identifies the pattern of resource consumption, and by these patterns
It is fitted on the known pattern being associated with application-specific assembly.Such as (but not limited to), " 25%CPU utilization rate " pattern can be with electricity
The Transit time flow meter device assembly of words application is associated.And " 50%CPU utilization rate " pattern can be with the Telephone Package phase of this application
Association.Those skilled in the art identifies the pattern of resource consumption by being clear how and itself and specific software components has been contacted
Come.
In task 420, terminal monitor 236 determines in the file opened by the software application performed in terminal 130
The existence of keyword.According to the exemplary embodiment of the present invention, this software application is WP, and the file opened is
Text document.But, those skilled in the art will appreciate that how to make and use wherein that this is soft upon reading this disclosure
Part application is that any other can open software application (such as, media player, another text editor, the file pressure of file
Contracting instrument, etc.) alternative embodiment of the present invention.It addition, those skilled in the art will appreciate that upon reading this disclosure
The present invention how made and use the file wherein opened to be any other type (such as, MP3, MPEG, JPEG etc.) replaces
Change embodiment.
According to the exemplary embodiment of the present invention, terminal monitor 236 location is placed the document of lock and scans it
Content is to find the existence of one or more keywords.But, those skilled in the art upon reading this disclosure will be clear
How Chu makes and uses the following alternative embodiment of the present invention: wherein, and terminal monitor 236 is determined by using replacement means
The document that position is opened, such as but not limited to monitoring that the system carried out by this software application is called, examined or check to indicate what file quilt
The application journal file that this application is opened.It addition, during file is the alternative embodiment of the present invention of media file wherein, terminal is supervised
Visual organ 236 uses speech recognition (or character/image recognition) technology determines the most whether there is this keyword.
In task 430, terminal monitor 236 identifies that a software application is connected to the address of (or being once connected to).This address
It is internet domain name, but those skilled in the art will appreciate that upon reading this disclosure how to make and use and wherein unifies
Identifier (URI) is any kind of identifier (such as, Internet Protocol (IP) address, SIP Uniform Resource Identifier (URI)
Etc.) alternative embodiment of the present invention.It addition, this software application is explorer, but those skilled in the art is readding
Will appreciate that, after reader is open, the software application (example how making and using wherein this software application to be any other type
As, ftp client, DST PLAYER, server, chat client, email client etc.) the present invention replace reality
Execute example.According to the exemplary embodiment of the present invention, this address is to be come by the journal file of explorer record by examination
Determine.But, those skilled in the art will appreciate that upon reading this disclosure how to make and use the present invention as
Lower alternative embodiment: wherein, this address is identified by replacement means, such as but not limited to examination network traffics, supervision
Cookie and the storage of other tokens in terminal 130, etc..
Fig. 5 shows the flow chart of the execution of the important subtask being associated with the execution of task 330.The technology of this area
Personnel will appreciate that upon reading this disclosure as how perform with represented order different to be associated with Fig. 5 times
Business or perform in these tasks simultaneously one or more.It addition, those skilled in the art upon reading this disclosure will
Can be clear how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
The acquirement of the tolerance of the service condition of the resource of terminal 130 is described about the discussion of Fig. 5.Showing according to the present invention
Example embodiment, each tolerance is made up of five (5) the individual samples obtained every four (4) seconds.But, those skilled in the art exists
Read will appreciate that after the disclosure how to make and use wherein obtain any number of sample (such as, 1,2,3,5
Individual, 100,150 etc.) alternative embodiment of the present invention.Those skilled in the art the most also will
Clear, each individual specimen can obtain that (that is, the time period of the data collecting individual specimen is permissible at any time during window
Change), such as but not limited to 1 second, 2 seconds, 3 seconds, 30 seconds, 1 minute, 15 minutes, 1 hour, etc..It addition, the technology of this area
Personnel it will be clear that time period between different sample can be any length (such as, 1 second, 10 seconds, 1 minute, 10 minutes etc.
Deng).Additionally, those skilled in the art is it will be clear that for the tolerance of different resource, number of samples, obtain each individual specimen
Time and individual specimen between the combination of time period can be different.
In task 510, terminal monitor 236 obtains the tolerance of the key-press rate of terminal 130.Key-press rate is terminal 130
User press key on the keyboard of terminal speed (such as, 40 keys/minute, etc.).
In task 520, terminal monitor 236 obtains the tolerance of the memory access frequencies of terminal 130.According to the present invention's
Exemplary embodiment, terminal measures the frequency of the permanent storage solicited message to terminal 130.But, the technology of this area
Personnel will appreciate that the following alternative embodiment how making and using the present invention upon reading this disclosure: wherein, terminal obtains
Tolerance must be replaced, such as but not limited to page fault rate, random access storage device write rate, etc..
In task 530, terminal monitor 236 obtains the tolerance of the not middle rate of caching of the processor of terminal 130.This area
Technical staff will appreciate that how to make and use the present invention wherein changing measuring cache hit rate into upon reading this disclosure
Alternative embodiment.
In task 540, terminal monitor 236 determines whether terminal 130 uses ancillary equipment.Exemplary according to the present invention
Embodiment, this ancillary equipment is scanner, but those skilled in the art will appreciate that how to do upon reading this disclosure
Going out and use the following alternative embodiment of the present invention: wherein, the detection use to another ancillary equipment, such as but not limited to printing
Machine, slideshow remote controller, mike, video camera, audio tweeter, head phone etc..
In task 550, terminal monitor 236 obtains the tolerance of the service condition of the other hardware resource of terminal 130.According to
The exemplary embodiment of the present invention, terminal monitor 236 determines that temperature of processor, video card (or GPU) temperature, video card store
Device service condition, whether employ video card 3D accelerate, whether employ the surround sound ability of sound card, sound card utilization rate, process
Device temperature, etc..
Fig. 6 shows the flow chart of the execution of the important subtask being associated with the execution of task 340.The technology of this area
Personnel will appreciate that upon reading this disclosure as how perform with represented order different to be associated with Fig. 6 times
Business or perform in these tasks simultaneously one or more.It addition, those skilled in the art upon reading this disclosure will
Can be clear how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
Discussion about Fig. 6 describes from different sensors acquirement tolerance.According to the exemplary embodiment of the present invention, each
Tolerance is made up of five (5) the individual samples obtained every four (4) seconds.But, those skilled in the art is upon reading this disclosure
Will appreciate that how to make and use and wherein obtain (such as, 1,2,3,5,100,150, any number of sample
Etc.) alternative embodiment of the present invention.Those skilled in the art is upon reading this disclosure also it will be clear that each individual sample
Originally can not obtain during window at any time (that is, the time period of the data collecting individual specimen can change), such as but not
It is limited to 1 second, 2 seconds, 3 seconds, 30 seconds, 1 minute, 15 minutes, 1 hour, etc..It addition, those skilled in the art is it will be clear that difference
Time period between sample can be any length (such as, 1 second, 10 seconds, 1 minute, 10 minutes etc.).Additionally, this area
Technical staff it will be clear that for the tolerance from different sensors, number of samples, obtains time of each individual specimen and individual
The combination of the time period between body sample can be different.
In task 610, availability detector 237 obtains temperature measurement from temperature sensor 251.Those skilled in the art
Execution task 610 will be clear how.
In task 620, availability detector 237 obtains tolerance from motion sensor 252.
In task 630, availability detector 237 obtains input from camera 253.According to the exemplary embodiment of the present invention,
Camera input is in determining the visual range whether user stands in camera.But, those skilled in the art is reading these public affairs
Open and will appreciate that the following alternative embodiment how making and using the present invention afterwards: wherein, availability detector 237 application drawing
As identifying technology, such as but not limited to facial recognition, human facial expression recognition and gaze-direction identification.
In task 640, availability detector 237 obtains the input from other sensor, such as but not limited to utensil
Sensor (that is, whether detection particular appliance (such as kitchen stove) is at the sensor run), barometric pressure sensor, humidity pass
Sensor, pressure transducer, the sensor of measurement physiological parameter (such as, ECG, EEG etc.), etc..
Fig. 7 shows the flow chart of the execution of the important subtask being associated with the execution of task 350.The technology of this area
Personnel will appreciate that upon reading this disclosure as how perform with represented order different to be associated with Fig. 7 times
Business or perform in these tasks simultaneously one or more.It addition, those skilled in the art upon reading this disclosure will
Can be clear how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
In task 710, availability detector 237 obtains the information about the user initiating telecommunication session.According to the present invention
Exemplary embodiment, availability detector 237 determines the endpoint identifier of terminal initiating telecommunication session.But, this area
Technical staff will appreciate that the following alternative embodiment how making and using the present invention upon reading this disclosure: wherein,
Availability detector 237 is by using identification technology (such as caller ID) or by carrying out reverse phone number in telephone directory
Code searches the identity determining the people sending call.
Those skilled in the art the most also will appreciate that how to make and use that the present invention's is as follows
Alternative embodiment: wherein, availability detector 237 determines the extraneous information about the people initiating telecommunication session, such as but does not limits
Position (such as, CEO, department manager etc.) in Yu company, sex, age, duty, social security number, etc..This
The alternative embodiment of invention obtains by utilizing the search key assignments of endpoint identifier based on terminal 110 to perform database search
Extraneous information.But, those skilled in the art will appreciate that how to make and to use the present invention's upon reading this disclosure
Following alternative embodiment: wherein, extraneous information is included among invitation itself or is included in and received by availability detector 237
Single message among.
It addition, those skilled in the art will appreciate that upon reading this disclosure how to make and use the present invention as
Lower alternative embodiment: wherein, it is thus achieved that or determine the relation between the user and the user of terminal 130 that initiate telecommunication session (such as,
Calling subscriber be the higher level of the user of terminal 130, calling subscriber be the relatives of the user of terminal 231-1, etc.).In the present invention one
In a little alternative embodiments, relation information is to be received at terminal 130 together with the invitation of request participation telecommunication session.At this
In other embodiments of invention, the relation between the user of calling subscriber and terminal 130 is the identity information from calling subscriber and incites somebody to action main
The form (such as, employee record, family's record etc.) that the person of crying and user connect draws.
In task 720, availability detector 237 determines the expected duration of telecommunication session.Availability detector 237 is searched
Rope call log is to find about the information of the persistent period of the telecommunication session in past between terminal 130 and terminal 110, and counts
Calculate the expected duration of the telecommunication session receiving the invitation about it.Exemplary embodiment according to the present invention, it is contemplated that hold
The continuous time is the meansigma methods of n nearest telecommunication session, and wherein n is integer.
How to make and use wherein expection to hold it addition, those skilled in the art will appreciate that upon reading this disclosure
The continuous time is comprised among invitation itself present invention of (such as, the interior perhaps equivalent of ANI field is written, etc.) and replaces
Embodiment.Additionally, those skilled in the art will appreciate that upon reading this disclosure how to make and use wherein utilize with
Separate message is invited to receive the alternative embodiment of the present invention of expected duration at terminal 130.
In task 730, availability detector 237 determines the theme of telecommunication session.According to the exemplary embodiment of the present invention,
The instruction of theme is comprised among invitation itself (such as, content or the equivalent of ANI field are written, etc.).So
And, those skilled in the art will appreciate that upon reading this disclosure how to make and use wherein utilize with invite separate
The message sink alternative embodiment of the present invention to the instruction of theme.
In task 740, availability detector 237 determines the priority level of telecommunication session.Exemplary according to the present invention
Embodiment, one of selection Three Estate: " important ", " of the utmost importance " and " inessential ".But, those skilled in the art is readding
Will appreciate that the present invention how making and using the most possible hierarchic space greater or lesser replaces reality after reader is open
Execute example.
According to the exemplary embodiment of the present invention, the instruction of priority level is comprised among invitation itself (such as,
Content or the equivalent of ANI field are written, etc.).But, those skilled in the art upon reading this disclosure will
It is clear how to make and use the present invention wherein utilizing and inviting another message sink separate to the instruction of priority level
Alternative embodiment.How to make it addition, those skilled in the art will appreciate that upon reading this disclosure and to use the present invention
Following alternative embodiment: wherein, availability detector 237 determines important based on the information received at task 710 to 730 place
Property grade (such as, if CEO calling, then priority level is set as " of the utmost importance ";If theme is account, then priority etc.
Level is set as " important ").
Fig. 8 shows the flow chart of the execution of the important subtask being associated with the execution of task 360.The technology of this area
Personnel will appreciate that upon reading this disclosure as how perform with represented order different to be associated with Fig. 8 times
Business or perform in these tasks simultaneously one or more.It addition, those skilled in the art upon reading this disclosure will
Can be clear how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
In task 810, availability detector 237 is from sensor 150 availability of reception strategy.As previously mentioned, for this theory
For bright book, term " availability strategy " is defined as the set of one or more rule, and these rules determine when user has
Sky carries out telecom communication.According to the exemplary embodiment of the present invention, this strategy is to utilize extensible markup language (XML) file to connect
Receive, but those skilled in the art will appreciate that how to make and use wherein with any other shape upon reading this disclosure
Formula (such as, text, serial number etc.) represents the alternative embodiment of the present invention of this strategy.Although showing according to the present invention
This strategy of example embodiment obtains from server, but those skilled in the art will appreciate that upon reading this disclosure as
What makes and uses the alternative embodiment of the present invention that wherein this strategy is stored in terminal 130.
More specifically, at task 810, availability of reception strategy of the present invention, this availability strategy includes for determining use
Four rules that family is the most free.These rules are:
I. " if the weighted sum being assigned to the availability score of the website that user accessed recently is less than 55 (55),
Then user is not free ",
Ii. " if the weighted sum of the five of the key-press rate of user nearest samples is more than 130 (130), then user
Be not free ",
Iii. " if the temperature in the office of user is less than 55 degrees Fahrenheits (55F), then user is not free ", and
Iv. " if company CEO calling, then user has time ".
According to the exemplary embodiment of the present invention, these availability policing rules define whether user accepts requirement participation
The incoming invitation of telecommunication session.But, those skilled in the art will appreciate that how to make and make upon reading this disclosure
By the following alternative embodiment of the present invention: wherein, these availability policing rules define other aspects of user availability, example
Such as, but not limited to, replace telecommunication media, replace the time delay that call time, far end party will be required to wait for, etc..
The present invention of the preferred communication medium that availability policing rule is used for selecting user thereon to have time replaces wherein
Changing in embodiment, it is one or more that these rules depend in the following: the characteristic of the service condition of software application component,
The tolerance of the service condition of one or more resources of terminal 130, from the input of one or more sensors and invite
Characteristic.The example of this rule includes:
I. " if the key-press rate of the user of terminal 130 exceedes 80 (80) characters per minute, then far end party is notified: literary composition
Originally it is preferred communication medium ",
Ii. " if user is currently in use in availability detector 237 chat components of the phone application run, then lead to
Know far end party: voice is preferred communication medium ".
The alternative embodiment of the present invention requiring the incoming invitation participating in telecommunication session to be accepted wherein but to be required to wait for
In, the time period making session keep the free time is determined according to one or more availability policing rules.In these alternative embodiments
In, it is one or more that availability policing rule depends in the following: the characteristic of the service condition of software application component, end
End 130 one or more resources service condition tolerance, from one or more sensors input and invite spy
Property.The example of this rule includes:
I. " if measuring the key-press rate that arrives per minute 50 (50) secondary between 80 (80) secondary pressings, then meeting is made
Words waiting n minute ",
Ii. " before button drops below threshold value (such as, 50 buttons), make session wait ",
Iii. " dropping below threshold value from the input of one or more sensors, (such as, motion sensor shows to use
Family stopped strenuous exercise) before, make session wait ", and
Iv. " before the user of terminal 130 stops using particular software application assembly, make session wait ".
Those skilled in the art will appreciate that how to make and use replacing as follows of the present invention upon reading this disclosure
Changing embodiment: wherein, after far end party is required to wait for, task 330 to 360 is repeatedly executed at predetermined intervals, until availability detector
Till 237 determine that a condition is met, whether this conditional decision makes user stop waiting.
It addition, those skilled in the art will appreciate that upon reading this disclosure how to make and use the present invention as
Lower alternative embodiment: wherein, terminal 130 is initially refused to come the invitation of the request participation telecommunication session of self terminal 110, but is continued anti-
Perform task 330 to 360 again, until determining that the user of terminal 130 becomes free according to availability rule.When user becomes
Obtaining at one's leisure, terminal 130 initiates the new telecommunication session with terminal 110.
Such as (but not limited to), in an alternate embodiment of the invention, task 330 to 360 is performed, until user
Threshold value is dropped below, till 50 buttons the most per minute by bond strength.In this alternative embodiment of the present invention, can
Specify by property rule: if the key-press rate of user is less than 50 buttons per minute, then user has time.Therefore, when user's
When key-press rate drops below threshold value, terminal 130 initiates the new telecommunication session with terminal 110.
Availability policing rule is used for determining the alternative embodiment of the present invention replacing the time that far end party calls wherein
In, it is one or more that these rules depend in the following: the characteristic of the service condition of software application component, terminal 130
One or more resources service condition tolerance, from one or more sensors input and invite characteristic.This
The example planting rule includes:
I. " if the not middle rate of caching is more than 50 (50%) percent, then require that far end party was returned in 90 (90) minutes
Exhale ",
Ii. " if the movie player assembly of media player applications is used, then require that far end party is at predetermined amount of time
Calling in (such as, 120 minutes) ".
According to the alternative embodiment of the present invention, the callback time period is to specify in the policing rule for determine availability
's.But, those skilled in the art will appreciate that how to make and use replacing as follows of the present invention upon reading this disclosure
Changing embodiment: wherein, the appointment information (such as, calendar application the information stored, etc.) according to being stored in terminal 130 is come
Determine the callback time period.
Although according to the exemplary embodiment of the present invention, availability policing rule be received by telecommunication session time or
It is neutral for the medium of telecommunication session, but those skilled in the art will appreciate that how to make upon reading this disclosure
With the following alternative embodiment using the present invention: wherein, rule depends on what the invitation of request participation telecommunication session was received
Time or the medium of telecommunication session.The example of this rule includes:
I. " if the invitation that request participates in telecommunication session receives in special time period, then user is not free ";
Ii. " if the medium of telecommunication session is text, then user has time ";
Iii. " if the medium of telecommunication session is voice, then user is not free ".
In task 820, the availability detector 237 Information application the first rule at task 320.Although the first rule takes
Certainly in nearest website visiting, but those skilled in the art will appreciate that how to make and use this upon reading this disclosure
The following alternative embodiment of invention: wherein, the first rule depends on any kind of information (example received at task 320
As, the service condition of the specific components of software, the existence of keyword, etc.).One is entered in about the discussion of Fig. 9 and Figure 10
Step description task 820.
In task 830, availability detector 237 is to the Information application Second Rule obtained at task 330.Although second
Rule depends on button strength metric, but those skilled in the art will appreciate that how to make and make upon reading this disclosure
By the following alternative embodiment of the present invention: wherein, Second Rule depends on any kind of information received at task 330
(such as, the tolerance of memory access rate, caching in rate, about whether using the information of ancillary equipment, etc.).About figure
The discussion of 11 further describes task 830.
In task 840, availability detector 237 is to the Information application three sigma rule received at task 340.Although the 3rd
Rule depends on temperature measurement, but those skilled in the art will appreciate that how to make and use this upon reading this disclosure
The following alternative embodiment of invention: wherein, three sigma rule depends on that any kind of information of collection is (such as, at task 340
Motion sensor input, camera input, etc.).Task 840 is further described in about the discussion of Figure 12.
In task 850, availability detector 237 is to Information application the 4th rule obtained at task 350.According to these rule
Then, if the user having initiated telecommunication session is the CEO of company, then availability detector 237 is accepted the invitation.Although the 4th rule
Depend on calling party status in company, but those skilled in the art will appreciate that how to make upon reading this disclosure
With the alternative embodiment of the present invention using wherein the 4th rule to depend on any information obtained at task 350.Such as (but not
It is limited to this), this Substitution Rules include:
I. " if the priority level invited is " of the utmost importance ", then user has time all the time ", and
Ii. " if the expected duration of telecommunication session is shorter than predetermined threshold (such as, 5 minutes), then user has all the time
Empty ".
Those skilled in the art the most also will appreciate that how to make and use that the present invention's is as follows
Alternative embodiment: wherein, this rule depends on the relation between calling party and the user of terminal 130 determined at task 710.
Such as (but not limited to), this rule includes:
I. " if relatives' calling of user, then user has time all the time ",
Ii. " if the higher people in certain status calling in user company, then user has time all the time ".
Fig. 9 shows the flow chart of the execution of the important subtask being associated with the execution of task 820.The technology of this area
Personnel will appreciate that upon reading this disclosure as how perform with represented order different to be associated with Fig. 9 times
Business or perform in these tasks simultaneously one or more.It addition, those skilled in the art upon reading this disclosure will
Can be clear how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
In task 910 to 930, availability detector 237 applies the first policing rule received at task 810.First
Policing rule specifies: if the weighted sum being assigned to the availability score of the website that user accesses recently is less than 55 (55),
Then user is not free.
Availability score is the numeral used when determining user's the most free participation telecom communication of terminal 130.According to
The exemplary embodiment of the present invention, availability score is comprised in (such as, XML literary composition in the instruction of the strategy received at task 810
Part), but, those skilled in the art will appreciate that how to make and use wherein availability score upon reading this disclosure
Of the present invention alternative embodiment separate with availability strategy, is stored in terminal 130 such as but not limited to wherein availability score
Embodiment above or on remote server.
In task 910, characteristic is matched by availability detector 237 with availability score.According to the present invention first is shown
Example embodiment, for the Uniform Resource Identifier (URI) once accessed by terminal 130, can obtain following set of availability score:
Uniform Resource Identifier (URI) | Availability score |
Movies.com TM | 10 |
Bloomberg.com TM | 40 |
Internal_document_repository | 85 |
Table 1-is assigned to the availability score of Uniform Resource Identifier
The instruction of the empty probability accepting incoming invitation is not had as it has been described above, availability score is the user to terminal 130.
According to the exemplary embodiment of the present invention, the invitation to task 310 at receive free with user of the size of availability score is made
The probability going out response is inversely proportional to.It addition, according to the exemplary embodiment of the present invention, " Movies.com TM " is assigned with relatively low
Availability score.Assign the theoretical basis of low score be Movies.com TM be the net watched generally for personal entertainment
Stand.Different, in the exemplary embodiment, internal document storehouse is the document storage being used strictly for business.If used
Family is accessing document library, then he or she is probably carrying out the task relevant with the work of user.Due to this reason, interior
Portion's document library is assigned with higher availability score.
The first exemplary embodiment according to the present invention, the software application component following availability score of appointment to different:
Software application component | Availability score |
Skype TM Transit time flow meter device assembly | 15 |
Outlook TM calendar | 85 |
Skype TM directory component | 10 |
Table 2-is assigned to the availability score of software application component
The first exemplary embodiment according to the present invention, it is relatively low that Skype TM Transit time flow meter device assembly is given one
Availability score, and Outlook TM calendar component is given a higher availability score.The theoretical basis of this appointment is,
Internet chat is carried out typically to personal entertainment rather than in order to work, and adds in calendar and edit appointment quilt
It is considered a part for the responsibilities of a people.
The second exemplary embodiment according to the present invention, refers to the keyword found in being opened to the document for editor
Send following availability score:
Keyword | Availability score |
“LOL” | 15 |
" wealth year " | 40 |
" project limits absolutely " | 85 |
Table 3-is assigned to the availability score of keyword
According to the second embodiment of the present invention, word " LOL " is assigned with relatively low availability score." LOL " is " loud
Laugh at " abbreviation, and be the common elements of the Internet slang.When there is this word in a document, the user of terminal 130 is very
The most just carrying out individual's talk.Therefore, keyword " LOL " is assigned with relatively low availability score.
The second exemplary embodiment according to the present invention, availability detector 237 scans two class documents to find keyword:
I. the document for editor is opened by the user of terminal 130, and
Ii. opened the document for editor due to the mutual of user and software application by this software application, such as due to
The message logging that user sends instant message and opens, where it is possible to user does not recognizes that opening of it.
But, those skilled in the art will appreciate that upon reading this disclosure how to make and use and the most only scans
The alternative embodiment of the present invention of one of this two classes document.It addition, those skilled in the art upon reading this disclosure will be clear
Chu how to make and use wherein at task 320 obtain software application assembly service condition any characteristic by with can
The alternative embodiment of the present invention matched by property score.
In task 920, availability detector 237 calculates the summation of the availability score identified at task 910.This area
Technical staff will appreciate that the following alternative embodiment how making and using the present invention upon reading this disclosure: wherein,
Availability detector 237 calculates replaces numeral, such as but not limited to weighted sum, weighted average, score averagely, etc..
In task 930, the summation calculated is matched in the strategy received at task 810 by availability detector 237
The preset range of definition.According to the exemplary embodiment of the present invention, this policy definition: if this summation is less than 55 (55),
Then the user of terminal 130 has time and accepts the invitation of request participation telecommunication session.
Figure 10 shows the weight that the execution with task 820 performed by the another exemplary embodiment of the present invention is associated
Want the flow chart of the execution of subtask.Those skilled in the art will appreciate that upon reading this disclosure as how with represented
Order different perform the task of being associated with Figure 10 or perform in these tasks simultaneously one or more.Separately
Outward, those skilled in the art will appreciate that how to make and use omitted in these tasks upon reading this disclosure
Or multiple alternative embodiments of the present invention.
In task 1010 and 1020, availability detector 237 application strategy rule.This policing rule specifies: if user
The number from the website of " business " group accessed is more than or equal to the website from " personal entertainment " group accessed
Number, then user is not free.According to the exemplary embodiment of the present invention, the website accessed is classified into Liang Ge group.Root
According to the exemplary embodiment of the present invention, availability group definition is comprised in the strategy received at task 810 (such as, XML literary composition
Part), but, those skilled in the art will appreciate that how to make and use wherein group definition quilt upon reading this disclosure
It is stored in the alternative embodiment of the present invention in terminal 130 or on remote server.
In task 1010, availability detector 237 determines what the explorer performed in terminal accessed recently
The group of last three websites.These three website is " Movies.com TM ", " Bloomberg.com TM " and " internal document
Storehouse ".The group definition of the exemplary embodiment of the present invention is being listed below:
Business website | Entertainment sites | News website |
Internal document storehouse | Youtube.com TM | Bloomberg.com TM |
Company's site | Movies.com TM | Cnn.com TM |
The website of one client | Netfix.com TM | News.com TM |
The website of another client | Cinema.com TM | bbc.com TM |
Table 4-website group definition
Those skilled in the art will appreciate that how to make and use wherein that group definition is not upon reading this disclosure
Same alternative embodiment of the present invention.Those skilled in the art will readily appreciate that upon reading this disclosure, and group definition depends on
In the application used for the present invention.
How to make and use additionally, those skilled in the art will appreciate that upon reading this disclosure wherein in task
The alternative embodiment of the present invention that any kind of information obtained at 320 is classified by group.Such as (but not limited to), at this
In one alternative embodiment of invention, in the following manner to different application component classifications:
Service Component | Entertainment components |
Skype TM audio call assembly | Skype TM video call assembly |
MS Word TM document editor | MS Word TM blog plug-in unit |
Explorer Web conference components | Explorer animation component |
Table 5-software application component group definition
In task 1020, availability detector 237 determines whether policing rule is suitable for.Owing to Movies.com TM belongs to
Amusement group, internal document storehouse belongs to service group, and Bloomberg.com was both not belonging to " business " group and is also not belonging to " joy
Happy " group, so the number of " business " website that accessed of user is more than or equal to the number of " amusement " website.Therefore, according to
The availability policing rule of this embodiment, it is believed that user is free participates in telecommunication session.
Figure 11 shows the flow chart of the execution of the important subtask being associated with the execution of task 830.The skill of this area
Art personnel will appreciate that upon reading this disclosure as how performed to be associated with Figure 11 with represented order different
Task or perform in these tasks simultaneously one or more.It addition, those skilled in the art read the disclosure it
After will appreciate that how to make and use the one or more alternative embodiment of the present invention omitted in these tasks.
In task 1110 to 1130, availability detector 237 to the Information application received at task 330 in task 810
The second policing rule that place receives.Second policing rule specifies: if the weighting of the five of the key-press rate of user nearest samples
With more than 130 (130), then user is not free.
In task 1110, the resource service condition of the availability detector 237 terminal 130 to obtaining at task 330
Sample in tolerance is weighted.According to the exemplary embodiment of the present invention, availability detector 237 receives the key on its keyboard
The tolerance of the speed (i.e. key-press rate) being pressed.The data sample comprised in front two row of availability detector 237 reception table 4
This:
Sample (button/minute) | 45 | 80 | 55 | 32 | 65 |
Obtain the time of sample | t0 | t1 | t2 | t3 | t4 |
Weight coefficient | 1 | .85 | .75 | .60 | .45 |
Table 6-button sample and corresponding weighted value
According to the exemplary embodiment of the present invention, make each sample be multiplied with weight coefficient, with draw this sample through adding
The value of power.Sample is (weight of such as, nearest sample is relatively low) being weighted according to its time being obtained.The skill of this area
Art personnel will appreciate that how to assign suitable weighted value.It addition, those skilled in the art upon reading this disclosure will
It is clear how to make and use the alternative embodiment of the present invention the most not to sample weighting.
In task 1120, availability detector 237 calculates the summation of weighted sample.
In task 1130, the summation calculated is matched in the strategy received at task 810 by availability detector 237
The preset range of definition.According to the exemplary embodiment of the present invention, this policy definition: if weighted key-press rate sample
Summation is less than 130, then the user of terminal 130 has time and accepts the invitation of request participation telecommunication session.Although, this strategy is based on many
Individual key-press rate sample, but those skilled in the art will appreciate that how to make and to use this upon reading this disclosure
Bright following alternative embodiment: wherein, this strategy depends on that single sample is (such as, " if key-press rate is more than per minute 80
(80) individual character, then user is not free "), depend on the weighted average of sample or any other combination of sample.
Although, the policing rule of the exemplary embodiment of the present invention depends on key-press rate, but those skilled in the art
Will appreciate that how making and use wherein availability policing rule to depend at task 330 measures upon reading this disclosure
Other resources service condition (such as, key-press rate and caching in rate, etc.) alternative embodiment of the present invention.This
The example planting rule is:
1. " when the not middle rate of caching is more than 50 (50%) percent, user is not free ";
Ii. " if the read requests that (permanent or volatibility) memorizer is made made within past one minute
Individual less than ten (10), then user has time ";
Iii. " if when the invitation that request participates in telecommunication session is received, be connected to the scanner of terminal 130 just by
Use, then user is not free ".
Those skilled in the art will appreciate that how to make and use wherein availability and not upon reading this disclosure
The scope of availability is different from the alternative embodiment of the present invention of exemplary embodiment.Those skilled in the art is reading the disclosure
How will appreciate that afterwards to these scope assigned value.It addition, those skilled in the art upon reading this disclosure will be clear
How Chu makes and uses the following alternative embodiment of the present invention: wherein, it is intended that the 3rd scope, and when summation falls into the 3rd model
When enclosing middle, send a piece of news from terminal 130 to terminal 110, it is desirable to the user of terminal 110 is in predetermined period of time (such as,
30 minutes) interior callback.
Figure 12 shows the flow chart of the execution of the important subtask being associated with the execution of task 840.The skill of this area
Art personnel will appreciate that upon reading this disclosure as how performed to be associated with Figure 12 with represented order different
Task or perform in these tasks simultaneously one or more.It addition, those skilled in the art read the disclosure it
After will appreciate that the alternative embodiment how making and using the one or more present invention omitted in these tasks.
In task 1210 to 1230, availability detector 237 to the Information application received at task 340 in task 810
The 3rd policing rule that place receives.3rd policing rule specifies: if the temperature in the office of user is less than 55 Fahrenheits
Degree (55F), then user is not free.
In task 1210, availability detector 237 processes the sensor input received at task 340.According to the present invention
Exemplary embodiment, availability detector 237 at task 340 receive sensing data be digitized (working as reception
During to analogue signal) and normalization.Although according to the exemplary embodiment of the present invention, the input from temperature sensor is located
Reason, but those skilled in the art will appreciate that how to make and use wherein from other sensors upon reading this disclosure
The present invention that the input of (such as, motion sensor, biosensor, humidity sensor, etc.) is processed in the same manner replaces
Change embodiment.
According to an alternative embodiment of the present invention, it is defeated that availability detector 237 processes the camera received at task 630
Enter, to determine the emotion of user.Specifically, terminal uses the emotion detector of an employing facial recognition.But, this area
Technical staff will appreciate that upon reading this disclosure how to make and use wherein from biosensor input (such as,
ECG and EEG) also it is used for assessing the alternative embodiment of the present invention of the emotion of the user of terminal 130.
In task 1220, availability detector 237 determines that the input from temperature sensor received at task 340 is
No show that temperature is less than 55 degrees Fahrenheits (55F).
According to the alternative embodiment of the present invention, the result that emotion detects is applied to user's feelings by availability detector 237
The strategy that thread connects with its availability.It addition, according to the alternative embodiment of the present invention, this policy definition: only examine when emotion
Survey and conclude and when the user of terminal 130 is in the emotion of front, just accept incoming invitation.
Figure 13 shows the flow chart of the execution of the important subtask being associated with the execution of task 380.The skill of this area
Art personnel will appreciate that upon reading this disclosure as how performed to be associated with Figure 13 with represented order different
Task or perform in these tasks simultaneously one or more.It addition, those skilled in the art read the disclosure it
After will appreciate that the alternative embodiment how making and using the one or more present invention omitted in these tasks.
In task 1310, terminal 130 receives the character string of self terminal 110.According to the exemplary embodiment of the present invention,
This character string is alphanumeric, but those skilled in the art is upon reading this disclosure it will be clear that this character string can
Be any kind of (such as, numeral, etc.).
In task 1320, availability detector 237 is by the character string received and the second character being stored in terminal 130
String compares.If two string matchings, then availability detector 237 makes terminal 130 accept reception at task 310
Invite.Those skilled in the art will appreciate that how to make and use wherein this character string to be stored upon reading this disclosure
Alternative embodiment of the present invention in terminal 130 on the remote server and not.It addition, those skilled in the art is reading this
Will appreciate that after Gong Kai how to make and use wherein the second character string specified by the strategy received in task 810 this
Bright alternative embodiment.How to make additionally, those skilled in the art will appreciate that upon reading this disclosure and to use this
Bright following alternative embodiment: wherein, even if two string matchings, also can be used by the policy definition received in task 810
Property detector 237 whether should accept calling (that is, this policy definition present invention overthrow whether assembly is enabled).
Should be appreciated that the disclosure only only teach some examples of exemplary embodiment, those skilled in the art is readding
To easily design many variants of the present invention after reader is open, and the scope of the present invention should be determined by claim.
This application claims entitled " the Presence Based on theContext or submitted on March 16th, 2009
Persona of the Party Being Contacted " U.S. Provisional Application No.61/160,572 (attorney
Rights and interests 630-464us), this provisional application is merged in also by quoting.
Claims (7)
1. a method for detecting availability, including:
At telecommunication terminal, receive request from calling subscriber participate in the invitation of telecommunication session,
The relation between described calling subscriber and the user of described telecommunication terminal, wherein said relation is obtained at described telecommunication terminal
It is the identity information from described calling subscriber and the form that described calling subscriber and described user connect is drawn;
The tolerance of the not middle rate of caching of the processor obtaining described telecommunication terminal at described telecommunication terminal;
By applying one group of availability rule to judge to produce availability to described relation and described tolerance, judge described telecommunications
Whether the described user of terminal can participate in communication session;
Judge to send the response to described invitation from described telecommunication terminal based on described availability.
2. the method for claim 1, also includes:
The instruction to availability strategy is received at described telecommunication terminal,
Wherein described availability strategy is depended in the described response to described invitation.
3. a method for detecting availability, including:
At telecommunication terminal from calling subscriber receive request participate in telecommunication session invitation, wherein said telecommunication session carry out requirement
Use the first software application;
At described telecommunication terminal obtain described telecommunication terminal calling subscriber and user between relation, wherein said relation be from
The identity information of described calling subscriber and the form that described calling subscriber and described user connect is drawn;
The tolerance of the memory access frequencies of described telecommunication terminal is obtained at described telecommunication terminal;
By applying one group of availability rule to judge to produce availability to described relation and described tolerance, judge described telecommunications
Whether the described user of terminal can participate in communication session;And
Judge to send the response to described invitation from described telecommunication terminal based on described availability.
4. method as claimed in claim 3, also includes:
The instruction to availability strategy is received at described telecommunication terminal;And
Wherein described availability strategy is depended in the described response to described invitation.
5. a method for detecting availability, including:
At telecommunication terminal, receive request from calling subscriber participate in the invitation of telecommunication session;
The relation between described calling subscriber and the user of described telecommunication terminal, described telecommunication terminal is obtained at described telecommunication terminal
Grade and temperature sensor and motion sensor in the tolerance of at least one, wherein said relation is from described calling subscriber
Identity information and the form that described calling subscriber and described user connect drawn;
By applying one group of availability rule to judge to produce availability to described relation, described grade and described tolerance, sentence
Whether the described user of disconnected described telecommunication terminal can participate in communication session;And
Judge to send the response to described invitation from described telecommunication terminal based on described availability.
6. method as claimed in claim 5, wherein said telecommunication session carry out the non-of the resource of telecommunication terminal described in requirement
Null set is idle, wherein obtains the tolerance of the service condition of the resource of described telecommunication terminal, and the tolerance of described service condition includes
The nonempty set s, the wherein each sample s in s of collected sampleiIt is formed in the service condition of resource described in particular moment
Numerical indication, described method also includes:
The nonempty set w, wherein each member w of w of weighted sample is calculated at described telecommunication terminaliValue depend on:
The value of the member m of a.s, and
B. the time that member m is recorded;And
Wherein, the value gathering the member of w is depended in the described response to described invitation.
7. method as claimed in claim 5, wherein this group availability rule is further applicable to the money of described telecommunication terminal
The tolerance of the service condition in source is by the tolerance of bond strength.
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16057209P | 2009-03-16 | 2009-03-16 | |
US61/160,572 | 2009-03-16 | ||
US12/645,866 | 2009-12-23 | ||
US12/645,866 US8499085B2 (en) | 2009-03-16 | 2009-12-23 | Advanced availability detection |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101917301A CN101917301A (en) | 2010-12-15 |
CN101917301B true CN101917301B (en) | 2016-12-14 |
Family
ID=
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1505529A1 (en) * | 2003-06-30 | 2005-02-09 | Microsoft Corporation | Methods and architecture for cross-device activity monitoring, reasoning, and visualization for providing status and forecasts of a user's preference and availability |
CN101212356A (en) * | 2006-12-31 | 2008-07-02 | 华为技术有限公司 | Session border controller, home user server, communication system and monitoring method |
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1505529A1 (en) * | 2003-06-30 | 2005-02-09 | Microsoft Corporation | Methods and architecture for cross-device activity monitoring, reasoning, and visualization for providing status and forecasts of a user's preference and availability |
CN101212356A (en) * | 2006-12-31 | 2008-07-02 | 华为技术有限公司 | Session border controller, home user server, communication system and monitoring method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5199301B2 (en) | Enhanced availability detection | |
GB2468758A (en) | Determining user availability by monitoring activity and thence automatically responding to telecommunication invitations | |
US9225756B2 (en) | Composition of customized presentations associated with a social media application | |
Khalil et al. | Context-aware telephony: privacy preferences and sharing patterns | |
US10284820B2 (en) | Covert monitoring and recording of audio and video in controlled-environment facilities | |
GB2468759A (en) | Determining user availability by monitoring activity and thence automatically responding to telecommunication invitations | |
CN110300986A (en) | With the subsidiary communications of intelligent personal assistants | |
CN109040329A (en) | Determination method, terminal device and the medium of the contact tag | |
Schulze et al. | Conversational context helps improve mobile notification management | |
US10165073B1 (en) | Multiple controlled-environment facility investigative data aggregation and analysis system access to and use of social media data | |
US9924135B1 (en) | Rules-based systems and methods for video visitation | |
CN101917301B (en) | Advanced availability detection | |
CN113241070A (en) | Hot word recall and updating method, device, storage medium and hot word system | |
CN106203649A (en) | A kind of hospital digitisation intelligence hospital registration system | |
US10979563B1 (en) | Non-resident initiated communication with a controlled-environment facility resident | |
US11322015B1 (en) | Proactive investigation alert systems and methods for multiple controlled-environment facilities | |
JP2020173599A (en) | Hobby/recreation matching assisting solution system and hobby/recreation matching method | |
US10728383B1 (en) | Controlled-environment facility resident pattern electronic communication detection and controlled-environment facility action | |
US12073184B1 (en) | Artificial intelligence directed controlled-environment facility resident support ticket response and/or action | |
US20230153853A1 (en) | Controlled-environment facility resident access to paid network-based activities | |
Truong et al. | Texting from the toilet: Mobile computing and acceptance in private and public restrooms |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant |