1. A method comprising:
a document editing application determining a keyword based on a word or phrase in a document being edited in the document editing application;
in response to determining the keyword, retrieving, by a processor, a plurality of search results, which were previously yielded from the keyword being submitted to a search engine independent of the document;
refining the previously yielded plurality of search results based on context of the word or phrase within the document to yield one or more refined document context aware search results;
categorizing the one or more refined document context aware search results based on prior consumption of the document to yield one or more categorized refined document context aware search results;
associating the one or more categorized refined document context aware search results with the word or phrase in the document; and
displaying the one or more categorized refined document context aware search results in a user interface of the document editing application along with the document when the word or phrase is selected in the document.
2. The method of claim 1, wherein said determining the keyword based on the word or phrase in the document further comprises at least one of determining the number of times the word or phrase appears in the document, and determining a synonym for the word or phrase.
3. The method of claim 1, wherein said retrieving the previously yielded plurality of search results comprises searching a cache of previously searched keywords for the keyword and determining the plurality of previously yielded search results as associated with the keyword in the cache.
4. The method of claim 3, wherein the cache of previously searched keywords and corresponding search results are captured by a browser plug-in.
5. The method of claim 1 further comprising determining those of the one or more refined document context aware search results that were viewed and those of the one or more refined document context aware search results that were not viewed, wherein said displaying the one or more refined document context aware search results in the user interface of the document editing application along with the document when the word or phrase is selected in the document comprises graphically distinguishing between the viewed and not viewed ones of the one or more refined document context aware search results.
6. The method of claim 1 further comprising:
submitting the keyword to a second search engine to obtain a second plurality of search results, associating the second plurality of search results with the keyword;
refining the second plurality of search results based on context of the word or phrase within the document to yield second refined document context aware search results; and
displaying the second refined document context aware search results.
7. The method of claim 6 further comprising determining that a user preference of the document editing application indicates that the second search engine, which is a special purpose search engine, is to be searched.
8. The method of claim 1, wherein said refining the previously yielded plurality of search results comprises comparing words or phrases in the document with content of the previously yielded plurality of search results.
9. The method of claim 1 further comprising:
determining that a citation should be created for a resource indicated by at least one of the one or more refined document context aware search results;
formatting information about the resource in accordance with a format style to generate the citation, wherein a user preference of the document editing application indicate the formatting style; and
inserting the citation into the document.
10. A method comprising:
determining, by a processor, a plurality of keywords based on text in a document;
dynamically performing searches on one or more sources with the plurality of keywords, wherein the dynamically performed searches yield search results;
refining the search results based, at least in part, on content of the document; and
categorizing the search results based on prior consumption of the document to yield one or more categorized refined document context aware search results;
automatically associating the one or more categorized refined document context aware search results with corresponding ones of the keywords in the document.
11. The method of claim 10, wherein said refining the search results based, at least in part, on content of the document further comprises one or more of combining keywords and comparing words or phrases in the search results with words or phrases in the document.
12. One or more non-transitory machine-readable media having stored therein a program product for a document editing application, which when executed by a set of one or more processor units causes the set of one or more processor units to perform operations that comprise:
determining a keyword based on a word or phrase in a document being edited in the document editing application,
in response to determining the keyword, retrieving a plurality of search results, which were previously yielded from the keyword being submitted to a search engine independent of the document;
refining the previously yielded plurality of search results based on context of the word or phrase within the document to yield one or more refined document context aware search results;
categorizing the one or more refined document context aware search results based on prior consumption of the document to yield one or more categorized refined document context aware search results;
associating the one or more categorized refined document context aware search results with the word or phrase in the document; and
displaying the one or more categorized refined document context aware search results in a user interface of the document editing application along with the document when the word or phrase is selected in the document.
13. The non-transitory machine-readable media of claim 12, wherein said operation of determining the keyword based on the word or phrase in the document comprises at least one of determining the number of times the word or phrase appears in the document, and determining a synonym for the word or phrase.
14. The non-transitory machine-readable media of claim 12, wherein said operation of retrieving the previously yielded plurality of search results comprises searching a cache of previously searched keywords for the keyword and determining the plurality of previously yielded search results as associated with the keyword in the cache.
15. The non-transitory machine-readable media of claim 14, wherein the cache of previously searched keywords and corresponding search results are captured by a browser plug-in.
16. The non-transitory machine-readable media of claim 12, wherein the operations further comprise determining those of the one or more refined document context aware search results that were viewed and those of the one or more refined document context aware search results that were not viewed, wherein said displaying the one or more refined document context aware search results in the user interface of the document editing application along with the document when the word or phrase is selected in the document comprises graphically distinguishing between the viewed and not viewed ones of the one or more refined document context aware search results.
17. The non-transitory machine-readable media of claim 12, wherein the operations further comprise:
submitting the keyword to a second search engine to obtain a second plurality of search results, associating the second plurality of search results with the keyword;
refining the second plurality of search results based on context of the word or phrase within the document to yield second refined document context aware search results; and
displaying the second refined document context aware search results.
18. The non-transitory machine-readable media of claim 12, wherein the operations further comprise determining that a user preference of the document editing application indicates that the second search engine, which is a special purpose search engine, is to be searched.
19. The non-transitory machine-readable media of claim 12, wherein the operation of refining the previously yielded plurality of search results comprises comparing words or phrases in the document with content of the previously yielded plurality of search results.
20. The non-transitory machine-readable media of claim 12, wherein the operations further comprise:
determining that a citation should be created for a resource indicated by at least one of the one or more refined document context aware search results;
formatting information about the resource in accordance with a format style to generate the citation, wherein a user preference of the document editing application indicate the formatting style; and
inserting the citation into the document.
21. An apparatus comprising:
a set of one or more processing units;
a network interface;
a research management unit operable to, determine a keyword based on a word or phrase in a document being edited in the document editing application,
in response to determining the keyword, retrieving a plurality of search results, which were previously yielded from the keyword being submitted to a search engine independent of the document;
refining the previously yielded plurality of search results based on context of the word or phrase within the document to yield one or more refined document context aware search results;
categorize the one or more refined document context aware search results based on prior consumption of the document to yield one or more categorized refined document context aware search results;
associate the one or more categorized refined document context aware search results with the word or phrase in the document; and
display the one or more refined categorized document context aware search results in a user interface of the document editing application along with the document when the word or phrase is selected in the document.
22. The apparatus of claim 21 further comprising a machine-readable storage media that embodies the research management unit.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A wireless network coordinator device for automatically establishing a Personal Area Network (PAN) on a wireless communication network, comprising:
a microprocessor with program memory;
a flash memory storing firmware supporting the functions of a wireless network coordinator;
an RF transceiver for generating a data packet signal;
an RF antenna structure operably connected to said RF transceiver using an impedance matching network;
a power management module for managing a supply of electrical power provided to said wireless network coordinator device;
a printed circuit board (PCB) populated with said microprocessor, said flash memory, said RF transceiver, and said power management module;
a housing containing said PCB; and
an electrical wall plug integrated with said housing and having electrical prongs for plugging into a standard electrical wall socket.
2. The wireless network coordinator device of claim 1, which further comprises a input output (IO) module interfaced with said microprocessor by way of a system bus.
3. The wireless network coordinator device of claim 1, wherein said RF transceiver is an IEEE 802.15.4 modem transceiver.
4. The wireless network coordinator device of claim 1, which further comprises:
a rechargeable battery for supplying power to said wireless network coordinator device in the event of a short-term power failure;
a switching power supply module connected to an electrical wall socket;
a battery backup source for maintaining power in the event of short-term power outages and surges; and
a voltage regulation module interfaced with said power management module, and said rechargeable battery and said switching power supply.
5. The wireless network coordinator device of claim 1, comprising a housing having a standalone module form factor, provided with an external wall source power adapter.
6. The wireless network coordinator device of claim 1, comprising an external power source with power adapter integrated therein.
7. The wireless network coordinator device of claim 1, which further comprises:
a multi-layer printed circuit board (PCB) populated with the components of said wireless network router device; and
LED indicators electrically connected to the PCB, for visually indicating the status of operation of said wireless network coordinator device.
8. The wireless network coordinator device of claim 1, wherein automatically establishing said PAN involves selecting a frequency of operation and assigning a PAN ID number.
9. A wireless network router device for use on a wireless communication network, comprising:
a microprocessor with program memory;
flash memory storing multi-function firmware supporting the functions of a wireless network router and a wireless network coordinator, so that said wireless router device can serve multiple functions and dynamically switch and reconfigure from a network router into a network coordinator in the event that the originally designated network coordinator is permanently or temporally disabled;
an RF transceiver for generating a data packet signal;
a first RF antenna structure operably connected to said RF transceiver using an impedance matching network; and
a power management module for managing a supply of electrical power provided to said wireless network router device.
10. The wireless network router device of claim 9, which further comprises a input output (IO) module interfaced with said microprocessor by way of a system bus.
11. The wireless network router device of claim 10, which further comprises a GPS module interfaced with said IO submodule and an impedance matching network connected to a GPS RF antenna structure to aid in node location using a real-time location system (RTLS), employing the GPS module.
12. The wireless network router device of claim 9, wherein said RF transceiver is an IEEE 802.15.4 modem transceiver.
13. The wireless network router device of claim 9, which further comprises:
a rechargeable battery for supplying power to said wireless network router device in the event of a short-term power failure;
a switching power supply module connected to an electrical wall socket;
a battery backup source for maintaining power in the event of short-term power outages and surges; and
a voltage regulation module interfaced with said power management module, and said rechargeable battery and said switching power supply.
14. The wireless network router device of claim 9, comprising a housing having a standalone module form factor, provided with an external wall source power adapter.
15. The wireless network router device of claim 9, comprising an external power source with a power adapter integrated therein.
16. The wireless network router device of claim 9, which further comprises:
a housing of compact construction;
a multi-layer printed circuit board (PCB) populated with the components of said wireless network router device;
an electrical wall plug integrated with said housing and having electrical prongs for plugging into a standard electrical wall socket;
LED indicators electrically connected to the PCB, for visually indicating the status of operation of said wireless network router device.
17. A wireless network router device for use on a wireless communication network, comprising:
a microprocessor with program memory;
flash memory storing firmware supporting the functions of a wireless network router;
an RF transceiver for generating a data packet signal;
an RF antenna structure operably connected to said RF transceiver using an impedance matching network; and
a power management module for managing a supply of electrical power provided to said wireless network router device;
wherein said RF antenna structure is realized using a phased-array antenna structure, supporting the spatial isolation of multiple regions of space, and utilizing beam steering principles of operation, for illuminating multiple wireless network end-devices over said separate regions of space.
18. The wireless network router device of claim 17, wherein said phased-array antenna structure is used to select the desired region of operation, to isolate groups of wireless network devices that are spatially separated from one another.
19. The wireless network router device of claim 17, wherein said phase-array antenna structure produces a directive-type electromagnetic radiation pattern which may be varied by modifying the source of signal energy presented to each antenna element; and
wherein the phase of the electrical currents supplied from said RF transceiver to each of the array elements, can be varied in such a way that a directive radiation pattern (i.e. main lobe) is formed.
20. A wireless mesh-type communication network, comprising:
a plurality of wireless network router devices, each capable of performing the functions of a network controllercoordinator;
wherein said plurality of wireless network routers dynamically assign the network coordinator role to one said wireless network router, while the other wireless network routers perform the role of wireless network routers.
21. A network gateway device comprising:
a microprocessor with program memory;
flash memory storing firmware supporting the functions of a wireless network gateway;
an RF transceiver for generating a data packet signal;
an RF antenna structure operably connected to said RF transceiver using an impedance matching network, and establishing a wireless communication interface; and
a power management module for managing a supply of electrical power provided to said wireless network router device; and
an IO submodule connected to said RF transceiver; and
a data transfer module, interfaced with said IO module, and having power source lines, and a data and power communication interface.
22. The network gateway device of claim 21, wherein said data and power communication interface is a USB-type communication interface.
23. The network gateway device of claim 21, wherein upon power up, said network gateway device begins to search for a wireless communication network to join, and said network gateway device may join a wireless network device through a detected parent device which can be either a network router or the network coordinator.
24. The network gateway device of claim 23, wherein once the address of the detected parent device has been received, said network gateway device enters an idle state.
25. The network gateway device of claim 24, wherein said network gateway device may move to another state of operation when receiving an input command, by way of either said data transfer module, or said wireless communication interface.
26. The network gateway device of claim 25, wherein the states of operation through which said network gateway device passes in automatic response to events occurring on said wireless communication network, include (i) a connect to network state, (ii) an idle state (i.e. receive mode), (iii) a COM over UART state, (iv) a transmit state (mode), (v) a broadcast to every parent node state, (vi) a write to memory state, (vii) a read data from memory state, and (viii) a read data from memory state.
27. A network protocol translation (NPT) based gateway device for use in a wireless communication network, comprising:
(a) a system ASIC including
(i) a first flash memory storing firmware supporting the functions of a wireless network gateway,
(i) a first microprocessor with program memory, for executing firmware programs and instructions;
(iii) an RF transceiver for generating a data packet signal,
(iv) an RF antenna structure operably connected to said RF transceiver using an impedance matching network, and establishing a wireless communication interface,
(v) a power management module for managing a supply of electrical power provided to said wireless network router device, and
(vi) a first IO submodule connected to said RF transceiver; and
(b) an Ethernet chipset interfaced with said IO module and an Ethernet connector, and including
(i) a second flash memory for storing firmware for network translation services,
(ii) a second microcontroller for executing firmware programs and instructions, and
(iii) a second IO for supporting IO services and interfacing with an Ethernet connector.
28. The NPT-based gateway device of claim 27, wherein said network protocol translation services include from Zigbee to Ethernet communication protocols, and from Ethernet to Zigbee communication protocols.
29. The NPT-based gateway device of claim 27, wherein upon power up, said NPT-based gateway device begins to search for a wireless communication network to join, and said NPT-based gateway device may join a wireless network through a detected parent device which can be either a network router or said network coordinator.
30. The NPT-based gateway device of claim 29, wherein once the address of the parent has been received, said gateway enters an idle state.
31. The NPT-based gateway device of claim 30, wherein said NPT-based gateway device may move to another state of operation when receiving an input command, by way of either said data transfer module, or said wireless communication interface.
32. The NPT-based gateway device of claim 31, wherein the states of operation through which said gateway device passes in automatic response to events occurring on said wireless communication network, include (i) a connect to network state, (ii) an idle state (i.e. receive mode), (iii) a COM over UART state, (iv) a transmit state (mode), (v) a broadcast to every parent node state, (vi) a write to memory state, (vii) a read data from memory state, and (viii) a read data from memory state.