Client extension management may be provided. In conventional systems, client application extensions are installed and managed on a per user and/or per desktop basis. For managed environments, this does not scale well as it requires administrators to install and manage extensions per user individually. Some software distribution solutions may push out installations for each user. In some situations, this technique may be prone to error and may suffer from poor performance on large scales. Furthermore, Information Technology (IT) management may want to ensure that a group of users always have a given client add-on installed and running. As employees join and leave that group, however, typical per user management may result in different versions running for different members of that group.
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.
Application extension management may be provided. Upon logging into a user device by a user, a list of a plurality of extensions associated with the user may be retrieved from a central repository. Access to each of the plurality of extensions associated with the user on the user device may then be provided to the user device.
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.
A management interface may provide administrators with the ability to select extensions, such as through a marketplace style interface, which may be installed on a user, group, departmental, and/or organization-wide basis. The interface may further provide the administrator with additional options, such as configuring whether an extension should be mandatory or optional for users, uninstalling the extension, and/or checking for updates from extension provider sources.
A central repository may list extensions installed for users within an organization. This way, administrators do not have to manage installations for individual users, but may install the extensions to one central location in the organization that may then be accessed by all and/or selected users within the organization. Changes to the organization's installation may immediately be recognized and consumed by all users, without any additional per user provisioning or installation steps. A manifest for each extension may be stored in the repository, which may comprise an organizational mailbox. The manifest may comprise meta-data about the organizational configuration for each extension, such as whether the extension is enabled or disabled, which users are allowed to access the extension, whether operation of the extension is mandatory or optional, etc.
Administrators may be able to identify which extensions may be provided to a particular group or department within the organization, and ensure that users are provided with an approved extension. The may also allow administrators to reliably limit to whom the acquired extension is provided as well as allowing enforcement of policies that require particular extensions to be executed. Such mandatory extensions may execute on targeted users' devices without input from the users, while optional extensions may be enabled and/or disabled by individual users.
An end-user management interface may retrieve a list of extensions to load from the central organization repository, which may be filtered to only those that are enabled and/or provided to the given user. Any end-user specific configurations may be loaded from a mailbox within the repository associated with the user.
Method 200 may then advance to stage 215 where computing device 300 may configure an access setting for at least one of the plurality of application extensions. For example, some extensions may be configured as mandatory for an individual user, a group of users, and/or all users associated with an organization. A given extension may comprise different access settings for different users, such as where a software development bug list extension may be mandatory for users in a quality assurance user group, optional for users in a management user group, and prohibited for users in an accounting user group. Other configuration options may also be modified, such as display settings, external data sources, access to user-configurable options, extension metadata, etc.
Method 200 may then advance to stage 220 where computing device 300 may store the access setting for the application extension in a manifest. For example, the manifest may be stored in a mailbox associated with the application extensions. The manifest may comprise other configuration details, such as login information for the extension, window and/or user interface placement settings, etc.
Method 200 may then advance to stage 225 where computing device 300 may install a new application extension via the extension management interface. For example, an administrator may select a new application extension from a list of available extensions such as an app store and/or marketplace. A new mailbox/folder may be created within the extension management interface for the new extension and a new manifest comprising configured access settings for the new extension may be created. Consistent with embodiments of the invention, users who are configured with access to the new extension may be notified of the extension's availability and/or the extension may be provided automatically to such users.
Method 200 may then advance to stage 230 where computing device 300 may receive a login request from at least one user on a remote device. For example, a user may log in to device 110, which may transmit an authentication request to server 120 over network 125.
Method 200 may then advance to stage 235 where computing device 300 may identify at least a subset of the plurality of application extensions associated with the at least one user. For example, server 120 may scan the manifests created and managed by extension management application 130 to identify those application extensions to which the user logging in has received access. Such access may be mandatory, where the user may not disable the extension, or optional, where the user may enable or disable the extension per their preference.
Method 200 may then advance to stage 240 where computing device 300 may provide access to each of the subset of the plurality of application extensions to the remote device. For example, mandatory and/or optionally enabled extensions for the user may be displayed on display device 140. Such extensions may execute locally on user device 110 and/or may be accessed via a network reference and execute remotely, such as on server 120 and/or another computing device connected to network 125, such as a web server. Method 200 may then end at stage 250.
An embodiment consistent with the invention may comprise a system for providing application extension management. The system may comprise a memory storage and a processing unit coupled to the memory storage. The processing unit may be operative to receive a login to a device from a user, retrieve a list of a plurality of extensions associated with the user from a central repository, and provide access to each of the plurality of extensions associated with the user on the device.
Another embodiment consistent with the invention may comprise a system for providing application extension management. The system may comprise a memory storage and a processing unit coupled to the memory storage. The processing unit may be operative to install a plurality of application extensions to a central repository, receive a login request from a user of a device, identify at least a subset of the plurality of application extensions associated with the user, and provide access to at least the subset of the plurality of application extensions to the user's device. The processing may be further operative to receive a selection of at least one application extension of the plurality of application extensions via an extension management interface, identify a plurality of users associated with the selected at least one application extension, and display a status of each of the plurality of users associated with the selected at least one application extension. For example, the extension management interface may show all users that have the selected extension enabled/disabled and/or whether the extension is actively in use by those users.
Yet another embodiment consistent with the invention may comprise a system for providing application extension management. The system may comprise a memory storage and a processing unit coupled to the memory storage. The processing unit may be operative to provide an extension management interface via an e-mail application that displays a plurality of mailboxes each associated with one of a plurality of application extensions, configure an access setting for at least one of the plurality of application extensions for an individual user, a group of users, and/or all users associated with an organization, store the access setting for the at least one of the plurality of application extensions in a manifest in a one of the plurality of mailboxes associated with the at least one of the plurality of application extensions, and install a new application extension via the extension management interface. The processing unit may be further operative to receive a login request from at least one user on a remote user device, identify at least a subset of the plurality of application extensions associated with the at least one user wherein at least one first extension of the subset of the plurality of application extensions comprises a mandatory access setting on and at least one second extension of the subset of the plurality of application extensions comprises an optional access setting, and provide access to each of the subset of the plurality of application extensions to the remote user device.
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.
This application is a continuation application of U.S. patent application Ser. No. 13/351,310, (now U.S. Pat. No. 9,679,163), entitled “INSTALLATION AND MANAGEMENT OF CLIENT EXTENSIONS,” filed on Jan. 17, 2012, the entire disclosure of which is hereby incorporated herein by reference.
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 |
6014666 | Helland et al. | Jan 2000 | 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 |
8160941 | Field | Apr 2012 | B1 |
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 |
8315198 | Corneille et al. | Nov 2012 | B2 |
8429286 | Pantos | Apr 2013 | B2 |
8447666 | Keld | May 2013 | B1 |
8578507 | Faitelson et al. | Nov 2013 | B2 |
8826455 | Julisch et al. | Sep 2014 | B2 |
8843822 | Claux et al. | Sep 2014 | B2 |
8959425 | Ouliankine et al. | Feb 2015 | B2 |
9256445 | Claux et al. | Feb 2016 | B2 |
20020059347 | Shaffer et al. | May 2002 | A1 |
20020078091 | Vu | Aug 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 |
20030236875 | Green | Dec 2003 | A1 |
20040003389 | Reynar et al. | Jan 2004 | 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 |
20040153456 | Charnock et al. | Aug 2004 | A1 |
20040243808 | Ishiguro et al. | Dec 2004 | A1 |
20050033728 | James et al. | Feb 2005 | A1 |
20050044046 | Ishiguro et al. | Feb 2005 | A1 |
20050091184 | Seshadri et al. | Apr 2005 | A1 |
20050119967 | Ishiguro et al. | Jun 2005 | A1 |
20050144000 | Yamasaki | Jun 2005 | A1 |
20050144318 | Chang | Jun 2005 | A1 |
20050188174 | Guzak et al. | Aug 2005 | A1 |
20050229104 | Franco | 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 |
20070011258 | Khoo | Jan 2007 | A1 |
20070061401 | Bodin et al. | Mar 2007 | A1 |
20070073699 | Reed | Mar 2007 | A1 |
20070094408 | Gundla et al. | Apr 2007 | A1 |
20070124696 | Mullender et al. | May 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 |
20080033955 | Fujii | Feb 2008 | A1 |
20080059463 | Bauchot et al. | Mar 2008 | A1 |
20080082907 | Sorotokin | Apr 2008 | A1 |
20080109448 | Aboel-Nil et al. | May 2008 | A1 |
20080109912 | Rivera | 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 |
20080250097 | Angelini et al. | Oct 2008 | A1 |
20080256107 | Banga | Oct 2008 | A1 |
20080271157 | Faitelson 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 |
20090031246 | Cowtan et al. | 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 |
20090293135 | Nanaumi | Nov 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 |
20100081417 | Hickie | Apr 2010 | A1 |
20100131529 | Kasera et al. | May 2010 | A1 |
20100153915 | Schneider | Jun 2010 | A1 |
20100211989 | Julisch et al. | Aug 2010 | A1 |
20100241604 | Kamani | Sep 2010 | A1 |
20100257182 | Saliba et al. | Oct 2010 | A1 |
20100262557 | Ferreira et al. | Oct 2010 | A1 |
20100287525 | Wagner | Nov 2010 | A1 |
20100293586 | Rodrigues et al. | Nov 2010 | A1 |
20100318642 | Dozier | Dec 2010 | A1 |
20110028138 | Moore et al. | Feb 2011 | 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 |
20110106736 | Aharonson | May 2011 | A1 |
20110113450 | Sharma et al. | May 2011 | A1 |
20110126296 | Moore | May 2011 | A1 |
20110145749 | Sailor et al. | Jun 2011 | A1 |
20110154312 | Balko et al. | Jun 2011 | A1 |
20110209159 | Baratz et al. | Aug 2011 | A1 |
20110298056 | 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 |
20120089699 | Cholas | Apr 2012 | A1 |
20120094719 | Choi et al. | Apr 2012 | A1 |
20120144282 | Loeb et al. | Jun 2012 | A1 |
20120167123 | Gavita | Jun 2012 | A1 |
20130076598 | Sirpal et al. | Mar 2013 | A1 |
20130104118 | Somani | Apr 2013 | A1 |
20130151942 | Ouliankine et al. | Jun 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 |
20160085395 | Claux et al. | Mar 2016 | A1 |
20160349950 | Claux et al. | Dec 2016 | A1 |
20200110521 | Claux et al. | Apr 2020 | A1 |
Number | Date | Country |
---|---|---|
1747402 | Mar 2005 | CN |
1755680 | Apr 2006 | CN |
1828529 | Sep 2006 | CN |
101005368 | Jul 2007 | CN |
101075174 | Nov 2007 | CN |
101315624 | Dec 2008 | CN |
101317150 | Dec 2008 | CN |
101317150 | Dec 2008 | CN |
101606155 | Dec 2009 | CN |
102141997 | Aug 2011 | CN |
102279791 | Dec 2011 | CN |
1166101 | Jun 1989 | JP |
2003051851 | Feb 2003 | JP |
2006107490 | Apr 2006 | JP |
2010165218 | Jul 2010 | JP |
2010-204743 | Sep 2010 | JP |
2011-0066101 | Mar 2011 | JP |
20030051219 | Jun 2003 | KR |
20110086840 | Aug 2011 | KR |
201118742 | Jun 2011 | TW |
Entry |
---|
Japanese Office Action in Application 2017-06664, dated Mar. 20, 2018, 6 pages. |
U.S. Appl. No. 14/964,014, Office Action dated Apr. 4, 2018, 15 pages. |
Chinese Notice of Allowance in Application 201380007344.9, dated Aug. 10, 2017, 4 pages. |
“Supplementary Search Report Received in European Patent Application No. 12854863.3”, dated Jun. 10, 2015, 9 Pages. |
“Final Office Action Issued in U.S. Appl. No. 14/964,014”, dated Nov. 2, 2018, 14 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 15/232,993”, dated Jul. 11, 2018, 32 Pages. |
“Office Action Issued in Japanese Patent Application No. 2017-066664”, dated Oct. 1, 2018, 6 Pages. |
“Final Office Action Issued in U.S. Appl. No. 15/232,993”, dated Jan. 3, 2019, 34 Pages. |
Chinese Notice of Allowance in Application 201380007338.3, dated May 26, 2017, 4 pages. |
Japanese Notice of Allowance in Application 2014-555578, dated Mar. 2, 2017, 4 pages. |
Chinese 3rd Office Action in Application 201380007344.9, dated Apr. 19, 2017, 6 pages. |
“Changes in Outlook 2010”, Retrieved on: Oct. 10, 2011; Updated Sep. 7, 2011; , Available at: http://technet.microsoft.com/en-us/library/cc179110.aspx; © 2011 Microsoft; 12 pgs. |
“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; Administrative Guide—BlackBerry Enterprise Server for Microsoft Exchange; 2 pgs. |
“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; Glovia International, Inc. 2010; 2 pgs. |
“Gmail Contextual Gadgets Developer's Guide”, Retrieved on: Oct. 17, 2011, Available at: http://code.google.com/apis/gmail/gadgets/contextual/; 1 pg. |
“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; last updated Dec. 2010; © IBM Corporation 2010; 1 pg. |
“Manage Windows and Panels”, Adobe InDesign CS4; Retrieved on: Oct. 10, 2011, Available at: http://help.adobe.com/en_US/InDesign/6.0/WS8599BC5C-3E44-406c-9288-C3B3BBEB5E88.html; 7 pgs. |
“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; Created: Jan. 3, 2001; Updated: Jan. 3, 2002; © 1995-2008 Symantec Corporation; 3 pgs. |
“Spam Filter”, Retrieved on: Sep. 26, 2011, Available at: http://www.esoft.com/network-security-appliances/add-ons/spamfilter/; eSoft®; 2 pgs. |
“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; © 1998-2007 MozillaZine; 8 pgs. |
Adams; “Getting Started with Gmail Contextual Gadgets”; DJ's Weblog; Jun. 21, 2010; 8 pgs. |
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. |
Chinese First Office Action and Search Report Issued in Patent Application No. 201380007344.9, dated Jun. 24, 2016, 14 Pages. (with translation). |
Chinese First Office Action dated Mar. 25, 2015 cited in Application No. 201210520996.X, 14 pgs. (w/translation). |
Chinese First Office Action dated Sep. 29, 2015 cited in Application No. 201310017749.2, 13 pgs. (w/translation). |
Chinese First Office Action Issued in Patent Application No. 201380007338.3, dated Sep. 23, 2016, 10 Pages. (with translation). |
Chinese Notice of Allowance dated Sep. 5, 2016 cited in Application No. 201310017749.2, 4 pgs. (with translation). |
Chinese Notice on Grant dated Jan. 13, 2016 cited in Application No. 201210520996.X, 6 pgs. (w/translation). |
Chinese Office Action in Application 201380007344.9, dated Jan. 11, 2017, 15 pages. |
Chinese Second Office Action dated Jun. 2, 2016 cited in Application No. 201310017749.2, 14 pgs. (with translation). |
Cornell; “Developing Smart Tag DLLs”; Apr. 2001; Retrieved from: http://msdn.microsoft.com/library/default.asp?url=/library.en-us/dnsmarttag/html; 8 pgs. |
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/. |
EP Communication dated Jun. 10, 2015 cited in Appln No. PCT/US2012/066691, 10 pgs. |
EP Extended Search Report Received in European Patent Application No. 13742862.9, dated Aug. 14, 2015, 8 Pages. |
EP Extended Search Report Received in European Patent Application No. 13744376.8, dated Sep. 1, 2015, 9 Pages. |
EP Supplementary Search Report Received in European Patent Application No. 13743289.4, dated Jul. 10, 2015, 7 Pages. |
European Communication in Application 12854863.3, dated Mar. 9, 2017, 8 pages. |
European Office Action dated Mar. 22, 2016 in Application No. 13742862.9, 5 pgs. |
Japanese Notice of Allowance in Application 2014555578, dated Feb, 28, 2017, 3 pages. (No English Translation). |
Japanese Office Action in Application 2014555578, dated Oct. 18, 2016, 8 pages. |
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. |
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. |
PCT International Search Report and Written Opinion for PCT/US2012/066691 dated Feb. 28, 2013; 10 pgs. |
PCT International Search Report and Written Opinion for PCT/US2013/020915 dated Apr. 23, 2013, 10 pgs. |
PCT International Search Report and Written Opinion for PCT/US2013/022615 dated May 16, 2013, 9 pgs. |
PCT International Search Report and Written Opinion for PCT/US2013/022823 dated May 10, 2013, 10 pgs. |
PCT International Search Report and Written Opinion for PCT/US2013/022826 dated May 10, 2013, 11 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. |
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. |
U.S. Appl. No. 13/315,314, Final Office Action dated Jun. 17, 2014, 19 pgs. |
U.S. Appl. No. 13/315,314, Final Office Action dated Sep. 6, 2013, 26 pgs. |
U.S. Appl. No. 13/315,314, Office Action dated Dec. 19, 2013, 21 pgs. |
U.S. Appl. No. 13/315,314, Office Action dated Mar. 15, 2013, 20 pgs. |
U.S. Appl. No. 13/351,140, Final Office Action dated Feb. 19, 2014, 32 pgs. |
U.S. Appl. No. 13/351,310, Notice of Allowance dated Jan. 31, 2017, 8 pgs. |
U.S. Appl. No. 13/351,310, Office Action dated Sep. 19, 2016, 39 pages. |
U.S. Appl. No. 13/351,310, Office Action dated Aug. 13, 2013, 22 pgs. |
U.S. Appl. No. 13/351,310, Office Action dated Dec. 18, 2014, 33 pgs. |
U.S. Appl. No. 13/351,310, Office Action dated Feb. 26, 2016, 35 pgs. |
U.S. Appl. No. 13/351,310, Office Action dated Jun. 29, 2015, 25 pgs. |
U.S. Appl. No. 13/361,097, Final Office Action dated Jun. 4, 2014, 27 pgs. |
U.S. Appl. No. 13/361,097, Notice of allowance dated May 9, 2016, 22 pgs. |
U.S. Appl. No. 13/361,097, Office Action dated Dec. 22, 2014, 31 pgs. |
U.S. Appl. No. 13/361,097, Office Action dated Dec. 31, 2015, 44 pgs. |
U.S. Appl. No. 13/361,097, Office Action dated Jan. 14, 2014, 18 pgs. |
U.S. Appl. No. 13/361,097, Office Action dated May 7, 2015, 31 pgs. |
U.S. Appl. No. 13/361,140, Notice of Allowance dated Sep. 16, 2015, 5 pgs. |
U.S. Appl. No. 13/361,140, Office Action dated Apr. 23, 2015, 28 pgs. |
U.S. Appl. No. 13/361,140, Office Action dated Jul. 16, 2013, 13 pgs. |
U.S. Appl. No. 13/361,140, Office Action dated Oct. 6, 2014, 35 pgs. |
U.S. Appl. No. 13/361,219, Final Office Action dated Mar. 3, 2014, 18 pgs. |
U.S. Appl. No. 13/361,219, Office Action dated Sep. 10, 2013, 17 pgs. |
European Communication in Application 13644376.8, dated Mar. 28, 2017, 6 pages. |
Japanese Office Action in Application 2014555578, dated Jan. 5, 2017, 4 pages. |
European Office Action in Application 13743289.4, dated Feb. 14, 2018, 4 pages. |
“Office Action Issued in Korean Patent Application No. 10-2014-7021310”, dated Jun. 17, 2019, 12 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 14/964,014”, dated Apr. 25, 2019, 13 Pages. |
“Office Action Issued in European Patent Application No. 12854863.3”, dated Jan. 14, 2020, 4 Pages. |
“First Office Action Issued in Chinese Patent Application No. 201710621927.0”, dated Jan. 16, 2020, 17 Pages. |
“Office Action Issued in European Patent Application No. 13743289.4”, dated Nov. 18, 2019, 3 Pages. |
“Non Final Office Action Issued in U.S. Appl. No. 16/707,506”, dated Jun. 1, 2020, 11 Pages. |
“Second Office Action Issued in Chinese Patent Application No. 201710621927.0”, dated Jul. 7, 2020, 5 Pages. |
Number | Date | Country | |
---|---|---|---|
20170243018 A1 | Aug 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13351310 | Jan 2012 | US |
Child | 15588910 | US |