Inference-based extension activation may be provided. Extensions, add-ins and/or plug-ins activate during reading, editing or composing of documents such as e-mails, calendar items, contacts, tasks, documents, spreadsheets, etc. In conventional systems, the activation may occur on demand or automatically based on the content of the document in question. In some situations, the basic conditional activation using content substring matching or pattern-based content matching is insufficient for activation based on heuristic matching of document content and/or data from external sources.
This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter. Neither is this Summary intended to be used to limit the claimed subject matter's scope.
Extension activation may be provided. A document may be opened within a software application associated with an extension. Upon determining that a data element associated with the document is associated with an activation condition of the extension, the extension may be activated.
Both the foregoing general description and the following detailed description provide examples and are explanatory only. Accordingly, the foregoing general description and the following detailed description should not be considered to be restrictive. Further, features or variations may be provided in addition to those set forth herein. For example, embodiments may be directed to various feature combinations and sub-combinations described in the detailed description.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various embodiments of the present invention. In the drawings:
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While embodiments of the invention may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the invention.
Inference-based extension activation may provide conditional activation of add-in application modules (e.g., plug-ins) that may be based on information inferred from the content of data within and/or external to the application. Such external data may comprise, for example, an external database, a web service, and/or another application. These extensions may expose additional functionality that the native application does not provide. Rather than being constantly available, however, as a menu bar might be, the extension may be visible to the user only when it is relevant to data that is displayed to the user. For example, a window displaying a map may appear when an e-mail message comprising a postal address is displayed.
The inference may utilize complex heuristic analysis of the content for extension activation. The external data sources may be used to provide additional extension activation criteria and/or inference data. For activation on heuristic analysis, a pre-processing component may perform content analysis out-of-band and save the result of the analysis as a meta-data and/or a property on the document. Later views of the document may use that analysis result to conditionally activate extensions. For example, a physical address in a user language may be detected, extracted and saved as a meta-data that way and later used to activate an extension that shows the location of that address using an internet mapping service.
Method 200 may then advance to stage 220 where computing device 300 may create an inference according to at least one data element associated with the document. For example, the data element may be internal to the document, such as text, formatting, and/or meta-data. For another example, the data element may be external to the document, such as user permissions, group management and/or other information technology data, database entries, web pages, organization charts, and/or user profile data (e.g., geographic location, preferences, settings, job title, etc.).
The inference may comprise an intent assigned to the document, a heuristically learned association between the at least one data element and a task, a regular expression match on the at least one data element, and/or a format of the document. For intents, the document's text may be scanned to determine goals and/or tasks associated with the document, such as where an e-mail comprising a subject line and/or an attached document entitled “proposed agenda” may be associated with an intent of scheduling a meeting. A heuristically learned association may comprise, for example, receiving e-mails with particular terms (e.g., “service shutdown” and/or “error”) and/or from particular senders (e.g., a tech support mailing list) and correlating those e-mails with launching a trouble ticket management extension. Once this behavior has been seen some threshold of times, an inference may be created when the trigger condition terms and/or senders are received that the trouble ticket extension is associated with those trigger condition. Document formatting inferences may comprise, for example, recognizing an address block of a letter document and/or a signature block of an e-mail and associating those data elements with a contact management extension.
From stage 215, method 200 may advance to stage 220 where computing device 300 may determine whether the inference satisfies an activation condition of at least one of the plurality of extensions. For example, the inference may need to satisfy a criteria of the extension (e.g., the extension is only associated with e-mail document types) and a trigger condition (e.g., the e-mail message comprises a stock trade confirmation.)
If the inference is determined to satisfy the activation condition of at least one of the plurality of extensions, method 200 may advance to stage 225 where computing device 300 may activate the at least one of the plurality of extensions. For example, when an e-mail message comprising a stock trade confirmation is received, an inference that the e-mail is associated with a stock portfolio management extension may be created and the stock portfolio management extension may be launched, displaying a user interface element. For another example, a document comprising a package tracking number may cause an extension associated with the package carrier to display the package's current status. Method 200 may then end at stage 230.
An embodiment consistent with the invention may comprise a system for providing extension activation. The system may comprise a memory storage and a processing unit coupled to the memory storage. The processing unit may be operative to open a document within a software application associated with at least one extension, determine whether a data element associated with the document is associated with an activation condition of the at least one extension and, in response to determining that the document is associated with the activation condition of the at least one extension, activating the at least one extension. The data element may be stored in the document (e.g., text within the document and/or document formatting) and/or external to the document or application (e.g., a database, user/group management data, an org chart, user profile data).
Another embodiment consistent with the invention may comprise a system for providing extension activation. The system may comprise a memory storage and a processing unit coupled to the memory storage. The processing unit may be operative to instantiate a software application, wherein the software application is associated with a plurality of extensions, open a document comprising a plurality of data elements within the software application, determine whether at least one of the plurality of data elements is associated with an activation condition of at least one of the plurality of extensions, and in response to determining that the at least one of the plurality of data elements is associated with the activation condition of the at least one extension, activate the at least one extension, wherein the at least one extension provides a user interface element associated with the software application. The processing unit may be further operative to associate a new extension with the software application. For example, a user may develop a new extension and associate it with a software application developed by another company.
Yet another embodiment consistent with the invention may comprise a system for providing extension activation. The system may comprise a memory storage and a processing unit coupled to the memory storage. The processing unit may be operative to open a document within a software application associated with a plurality of extensions operative to provide additional functionality to the software application, create an inference according to at least one data element associated with the document, and determine whether the inference satisfies an activation condition of at least one of the plurality of extensions. Being operative to determine whether the inference satisfies the activation condition may comprise the processing unit being operative to match a criteria of the at least one extension and satisfying a trigger condition of the at least one extension. In response to determining that the inference satisfies the activation condition of at least one of the plurality of extensions, the processing unit may be operative to activate the at least one of the plurality of extensions, wherein being operative to activate the at least one of the plurality of extensions may comprise being operative to display a user interface element associated with the software application operative to provide at least one new data element.
The embodiments and functionalities described herein may operate via a multitude of computing systems, including wired and wireless computing systems, mobile computing systems (e.g., mobile telephones, tablet or slate type computers, laptop computers, etc.). In addition, the embodiments and functionalities described herein may operate over distributed systems, where application functionality, memory, data storage and retrieval and various processing functions may be operated remotely from each other over a distributed computing network, such as the Internet or an intranet. User interfaces and information of various types may be displayed via on-board computing device displays or via remote display units associated with one or more computing devices. For example user interfaces and information of various types may be displayed and interacted with on a wall surface onto which user interfaces and information of various types are projected. Interaction with the multitude of computing systems with which embodiments of the invention may be practiced include, keystroke entry, touch screen entry, voice or other audio entry, gesture entry where an associated computing device is equipped with detection (e.g., camera) functionality for capturing and interpreting user gestures for controlling the functionality of the computing device, and the like.
With reference to
Computing device 300 may have additional features or functionality. For example, computing device 300 may also include additional data storage devices (removable and/or non-removable) such as, for example, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
The term computer readable media as used herein may include computer storage media. Computer storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, program modules, or other data. System memory 304, removable storage 309, and non-removable storage 310 are all computer storage media examples (i.e., memory storage.) Computer storage media may include, but is not limited to, RAM, ROM, electrically erasable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store information and which can be accessed by computing device 300. Any such computer storage media may be part of device 300. Computing device 300 may also have input device(s) 312 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, a capture device, etc. A capture device may be operative to record a user and capture spoken words, motions and/or gestures made by the user, such as with a camera and/or microphone. The capture device may comprise any speech and/or motion detection device capable of detecting the speech and/or actions of the user. For example, the capture device may comprise a Microsoft® Kinect® motion capture device comprising a plurality of cameras and a plurality of microphones. Output device(s) 314 such as a display, speakers, a printer, etc. may also be included. The aforementioned devices are examples and others may be used.
The term computer readable media as used herein may also include communication media. Communication media may be embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. The term “modulated data signal” may describe a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media may include wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
As stated above, a number of program modules and data files may be stored in system memory 304, including operating system 305. While executing on processing unit 302, programming modules 306 may perform processes and/or methods as described above. The aforementioned process is an example, and processing unit 302 may perform other processes. Other programming modules that may be used in accordance with embodiments of the present invention may include electronic mail and contacts applications, word processing applications, spreadsheet applications, database applications, slide presentation applications, drawing or computer-aided application programs, etc.
Generally, consistent with embodiments of the invention, program modules may include routines, programs, components, data structures, and other types of structures that may perform particular tasks or that may implement particular abstract data types. Moreover, embodiments of the invention may be practiced with other computer system configurations, including hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers, and the like. Embodiments of the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
Furthermore, embodiments of the invention may be practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. Embodiments of the invention may also be practiced using other technologies capable of performing logical operations such as, for example, AND, OR, and NOT, including but not limited to mechanical, optical, fluidic, and quantum technologies. In addition, embodiments of the invention may be practiced within a general purpose computer or in any other circuits or systems.
Embodiments of the invention, for example, may be implemented as a computer process (method), a computing system, or as an article of manufacture, such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The computer program product may also be a propagated signal on a carrier readable by a computing system and encoding a computer program of instructions for executing a computer process. Accordingly, the present invention may be embodied in hardware and/or in software (including firmware, resident software, micro-code, etc.). In other words, embodiments of the present invention may take the form of a computer program product on a computer-usable or computer-readable storage medium having computer-usable or computer-readable program code embodied in the medium for use by or in connection with an instruction execution system. A computer-usable or computer-readable medium may be any medium that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
The computer-usable or computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific computer-readable medium examples (a non-exhaustive list), the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, and a portable compact disc read-only memory (CD-ROM). Note that the computer-usable or computer-readable medium could even be paper or another suitable medium upon which the program is printed, as the program can be electronically captured, via, for instance, optical scanning of the paper or other medium, then compiled, interpreted, or otherwise processed in a suitable manner, if necessary, and then stored in a computer memory.
Embodiments of the invention may be practiced via a system-on-a-chip (SOC) where each and/or many of the components illustrated above may be integrated onto a single integrated circuit. Such an SOC device may include one or more processing units, graphics units, communications units, system virtualization units and various application functionalities, all of which may be integrated (or “burned”) onto the chip substrate as a single integrated circuit. When operating via an SOC, the functionality, described herein, with respect to training and/or interacting with any component of operating environment 100 may operate via application-specific logic integrated with other components of the computing device/system on the single integrated circuit (chip).
Embodiments of the present invention, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments of the invention. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
While certain embodiments of the invention have been described, other embodiments may exist. Furthermore, although embodiments of the present invention have been described as being associated with data stored in memory and other storage mediums, data can also be stored on or read from other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, or a CD-ROM, a carrier wave from the Internet, or other forms of RAM or ROM. Further, the disclosed methods' stages may be modified in any manner, including by reordering stages and/or inserting or deleting stages, without departing from the invention.
All rights including copyrights in the code included herein are vested in and the property of the Applicants. The Applicants retain and reserve all rights in the code included herein, and grant permission to reproduce the material only in connection with reproduction of the granted patent and for no other purpose.
While certain embodiments of the invention have been described, other embodiments may exist. While the specification includes examples, the invention's scope is indicated by the following claims. Furthermore, while the specification has been described in language specific to structural features and/or methodological acts, the claims are not limited to the features or acts described above. Rather, the specific features and acts described above are disclosed as example for embodiments of the invention.
Number | Name | Date | Kind |
---|---|---|---|
5349658 | O'Rourke et al. | Sep 1994 | A |
5877757 | Baldwin et al. | Mar 1999 | A |
5986657 | Berteig et al. | Nov 1999 | A |
6292889 | Fitzgerald et al. | Sep 2001 | B1 |
6408336 | Schneider et al. | Jun 2002 | B1 |
6449643 | Hyndman et al. | Sep 2002 | B1 |
6530075 | Beadle et al. | Mar 2003 | B1 |
6697942 | L'Heureux et al. | Feb 2004 | B1 |
6754896 | Mishra et al. | Jun 2004 | B2 |
6785867 | Shaffer et al. | Aug 2004 | B2 |
7000230 | Murray et al. | Feb 2006 | B1 |
7136843 | Bigus et al. | Nov 2006 | B2 |
7219234 | Ashland et al. | May 2007 | B1 |
7233792 | Chang | Jun 2007 | B2 |
7243336 | Brockway et al. | Jul 2007 | B2 |
7284191 | Grefenstette et al. | Oct 2007 | B2 |
7333956 | Malcolm | Feb 2008 | B2 |
7360167 | Hennum et al. | Apr 2008 | B2 |
7506263 | Johnston et al. | Mar 2009 | B1 |
7529804 | Lu et al. | May 2009 | B1 |
7707257 | Taieb et al. | Apr 2010 | B2 |
7765212 | Surendran et al. | Jul 2010 | B2 |
7779027 | James et al. | Aug 2010 | B2 |
7861167 | Fernando et al. | Dec 2010 | B2 |
7912822 | Bethlehem et al. | Mar 2011 | B2 |
8010613 | Oral et al. | Aug 2011 | B2 |
8024412 | McCann et al. | Sep 2011 | B2 |
8074217 | James et al. | Dec 2011 | B2 |
8220007 | Yeh et al. | Jul 2012 | B1 |
8250518 | Averett et al. | Aug 2012 | B2 |
8255280 | Kay et al. | Aug 2012 | B1 |
8275356 | Hickie | Sep 2012 | B2 |
8429286 | Pantos | Apr 2013 | B2 |
8826455 | Julisch | Sep 2014 | B2 |
8843822 | Claux et al. | Sep 2014 | B2 |
20020059347 | Shaffer et al. | May 2002 | A1 |
20020103824 | Koppolu et al. | Aug 2002 | A1 |
20020171671 | Bou et al. | Nov 2002 | A1 |
20030126592 | Mishra et al. | Jul 2003 | A1 |
20030196172 | Bates et al. | Oct 2003 | A1 |
20040034860 | Fernando et al. | Feb 2004 | A1 |
20040059813 | Bolder et al. | Mar 2004 | A1 |
20040117799 | Brockway et al. | Jun 2004 | A1 |
20040119745 | Bartek et al. | Jun 2004 | A1 |
20050033728 | James et al. | Feb 2005 | A1 |
20050091184 | Seshadri et al. | Apr 2005 | A1 |
20050144318 | Chang | Jun 2005 | A1 |
20050188174 | Guzak et al. | Aug 2005 | A1 |
20050229104 | Franco et al. | Oct 2005 | A1 |
20050289113 | Bookstaff | Dec 2005 | A1 |
20050289535 | Murray et al. | Dec 2005 | A1 |
20060004739 | Anthony et al. | Jan 2006 | A1 |
20060036725 | Chand | Feb 2006 | A1 |
20060036965 | Harris et al. | Feb 2006 | A1 |
20060069836 | Seo et al. | Mar 2006 | A1 |
20060101053 | Proctor | May 2006 | A1 |
20060155812 | Looman | Jul 2006 | A1 |
20060168136 | Bethlehem et al. | Jul 2006 | A1 |
20060173859 | Kim et al. | Aug 2006 | A1 |
20060195575 | Delany et al. | Aug 2006 | A1 |
20060218488 | Shah et al. | Sep 2006 | A1 |
20070061401 | Bodin et al. | Mar 2007 | A1 |
20070094408 | Gundla et al. | Apr 2007 | A1 |
20070136603 | Kuecuekyan | Jun 2007 | A1 |
20070156897 | Lim | Jul 2007 | A1 |
20070156913 | Miyamoto et al. | Jul 2007 | A1 |
20070226204 | Feldman | Sep 2007 | A1 |
20070233791 | Sylthe et al. | Oct 2007 | A1 |
20070240098 | Averett et al. | Oct 2007 | A1 |
20070244987 | Pedersen et al. | Oct 2007 | A1 |
20070261066 | Miyamoto et al. | Nov 2007 | A1 |
20080109448 | Aboel-Nil et al. | May 2008 | A1 |
20080134162 | James et al. | Jun 2008 | A1 |
20080155555 | Kwong | Jun 2008 | A1 |
20080189360 | Kiley et al. | Aug 2008 | A1 |
20080244440 | Bailey et al. | Oct 2008 | A1 |
20080244443 | Schaw et al. | Oct 2008 | A1 |
20080294730 | Oral et al. | Nov 2008 | A1 |
20080307046 | Baek et al. | Dec 2008 | A1 |
20090006201 | Faseler, Jr. | Jan 2009 | A1 |
20090044146 | Patel et al. | Feb 2009 | A1 |
20090094332 | Schemers et al. | Apr 2009 | A1 |
20090150981 | Amies et al. | Jun 2009 | A1 |
20090164427 | Shields et al. | Jun 2009 | A1 |
20090193444 | Clark et al. | Jul 2009 | A1 |
20090210800 | McCann et al. | Aug 2009 | A1 |
20090265139 | Klein et al. | Oct 2009 | A1 |
20090265330 | Cheng et al. | Oct 2009 | A1 |
20090300597 | George et al. | Dec 2009 | A1 |
20090307652 | Maybee et al. | Dec 2009 | A1 |
20090313554 | Haynes et al. | Dec 2009 | A1 |
20090319911 | McCann et al. | Dec 2009 | A1 |
20090327352 | Thomas et al. | Dec 2009 | A1 |
20100011352 | Chu et al. | Jan 2010 | A1 |
20100153915 | Schneider | Jun 2010 | A1 |
20100262557 | Ferreira et al. | Oct 2010 | A1 |
20100287525 | Wagner | Nov 2010 | A1 |
20110029988 | Mittal et al. | Feb 2011 | A1 |
20110072352 | Tanner et al. | Mar 2011 | A1 |
20110087984 | Jitkoff et al. | Apr 2011 | A1 |
20110093801 | Koyama et al. | Apr 2011 | A1 |
20110113450 | Sharma et al. | May 2011 | A1 |
20110145749 | Sailor et al. | Jun 2011 | A1 |
20110154312 | Balko et al. | Jun 2011 | A1 |
20110209159 | Baratz et al. | Aug 2011 | A1 |
20110289056 | Xue et al. | Nov 2011 | A1 |
20120005155 | Lynch et al. | Jan 2012 | A1 |
20120023421 | Demant et al. | Jan 2012 | A1 |
20120084644 | Robert et al. | Apr 2012 | A1 |
20120094719 | Choi et al. | Apr 2012 | A1 |
20120144282 | Loeb et al. | Jun 2012 | A1 |
20130076598 | Sirpal et al. | Mar 2013 | A1 |
20130185362 | Clagg et al. | Jul 2013 | A1 |
20130198623 | Claux et al. | Aug 2013 | A1 |
20130198627 | Claux et al. | Aug 2013 | A1 |
20130198647 | Claux et al. | Aug 2013 | A1 |
Entry |
---|
Majid, et al., “NaCIN—An Eclipse Plug-In for Program Navigation-based Concern Inference”, In Proceedings of the OOPSLA Workshop on Eclipse Technology eXchange, Oct. 16, 2005, pp. 70-74. |
“Spam Filter”, Retrieved on: Sep. 26, 2011, Available at: http://www.esoft.com/network-security-appliances/add-ons/spamfilter/. |
U.S. Appl. No. 13/361,097, filed Jan. 30, 2012, entitled “Extension Activation for Related Documents”. |
U.S. Appl. No. 13/361,140, filed Jan. 30, 2012, entitled “Dynamic Extension View With Multiple Levels of Expansion”. |
U.S. Appl. No. 13/361,219, filed Jan. 30, 2012, entitled “Intelligent Prioritization of Activated Extensions”. |
U.S. Appl. No. 13/351,310, filed Jan. 17, 2012, entitled “Installation and Management of client Extensions”. |
“Changes in Outlook 2010”, Retrieved on: Oct. 10, 2011, Available at: http://technet.microsoft.com/en-us/library/cc179110.aspx. |
“Extension Plug-ins for Processing Messages”, Retrieved on: Oct. 10, 2011, Available at: http://docs.blackberry.com/en/admin/deliverables/25767/Ext—plugins—for—processing—msgs—595319—11.jsp. |
“Glovia G2 Web Client—Full Windows Graphical user Interface Client within any Browser Supporting ActiveX” Retrieved on: Oct. 10, 2011, Available at: http://www.glovia.com/pdf/datasheets/GloviaWebClient.pdf. |
“Gmail Contextual Gadgets Developer's Guide”, Retrieved on: Oct. 17, 2011, Available at: http://code.google.com/apis/gmail/gadgets/contextual/. |
“Installing Content Collector Notes Client Extension in Silent Mode”, Retrieved on: Oct. 10, 2011, Available at: http://publib.boulder.ibm.com/infocenter/email/v2r2m0/index.jsp?topic=%2Fcom.ibm.content.collector.doc%2Finstalling%2Ft—afu—install—nce—silent.htm. |
“Manage Windows and Panels”, Retrieved on: Oct. 10, 2011, Available at: http://help.adobe.com/en—US/InDesign/6.0/WS8599BC5C-3E44-406c-9288-C3B3BBEB5E88.html. |
“RSEMCE—235677.EXE—Remote Storage for Exchange v2.0 Mail Client Extension Install”, Retrieved on: Oct. 10, 2011, Available at: http://www.symantec.com/business/support/index?page=content&pmv=print&impressions=&viewlocale=&id=TECH10485. |
“Thunderbird Email Thread Visualizer”, Published on: Oct. 11, 2011, Available at: http://www.ghacks.net/2009/08/13/thunderbird-email-thread-visualizer/. |
“Window Layout—Thunderbird”, Retrieved on: Oct. 7, 2011, Available at: http://kb.mozillazine.org/Window—layout—-—Thunderbird. |
Aery, et al., “eMailSift: Email Classification Based on Structure and Content”, In Proceedings of the Fifth IEEE International Conference on Data Mining, Nov. 27-30, 2005, pp. 18-25. |
Bekkerman, et al., “Automatic Categorization of Email into Folders: Benchmark Experiments on Enron and SRI Corpora”, In CIIR Technical Report IR-418, University of Massachusetts, 2004, pp. 1-23. |
Bykov, Vassili, “Hopscotch: Towards User Interface Composition”, In Proceedings of International Workshop on Advanced Software Development Tools and Techniques, Jul. 2008, 9 pages. |
Dejean, et al., “What's new in IBM Lotus Notes and Domino V8”, Published on: Mar. 20, 2007, Available at: http://www.ibm.com/developerworks/lotus/library/notes8-new/. |
International Search Report and Written Opinion for PCT/US2012/066691 mailed Feb. 28, 2013. |
Nedos, et al., “LATTE: Location and Time Triggered Email”, In Proceedings of the International Conference on Pervasive Computing and Communications, Jun. 21-24, 2004, pp. 813-819. |
Rohall, et al., “Email Visualizations to Aid Communications”, In Proceedings of Late-Breaking Hot Topics, IEEE Symposium on Information Visualization, Oct. 2011, pp. 12-15. |
International Search Report and Written Opinion for PCT/US2013/020915 mailed Apr. 23, 2013, 10 pgs. |
International Search Report and Written Opinion for PCT/US2013/022823 mailed May 10, 2013, 10 pgs. |
International Search Report and Written Opinion for PCT/US2013/022826 mailed May 10, 2013, 11 pgs. |
International Search Report and Written Opinion for PCT/US2013/022615 mailed May 16, 2013, 9 pgs. |
U.S. Office Action dated Jul. 16, 2013 cited in U.S. Appl. No. 13/361,140, 22 pgs. |
U.S. Office Action dated Sep. 10, 2013 cited in U.S. Appl. No. 13/361,219, 33 pgs. |
U.S. Office Action dated Aug. 13, 2013 cited in U.S. Appl. No. 13/351,310, 36 pgs. |
Rex Thexton et al., “A Role-Based Approach to Automated Provisioning and Personalized Portals,” Jan. 2011, 7 pgs., http://www.oracle.com/technetwork/articles/role-based-automated-provisioning-213244.html. |
U.S. Office Action dated Jan. 14, 2014 cited in U.S. Appl. No. 13/361,097, 18 pgs. |
U.S. Final Office Action dated Feb. 19, 2014 cited in U.S. Appl. No. 13/361,140, 32 pgs. |
U.S. Final Office Action dated Mar. 3, 2014 cited in U.S. Appl. No. 13/361,219, 22 pgs. |
U.S. Final Office Action dated Jun. 4, 2014 cited in U.S. Appl. No. 13/361,097, 27 pgs. |
U.S. Office Action dated Oct. 6, 2014 cited in U.S. Appl. No. 13/361,140, 35 pgs. |
U.S. Office Action dated Dec. 18, 2014 cited in U.S. Appl. No. 13/351,310, 59 pgs. |
U.S. Office Action dated Dec. 22, 2014 cited in U.S. Appl. No. 13/361,097, 31 pgs. |
Number | Date | Country | |
---|---|---|---|
20130151942 A1 | Jun 2013 | US |