|Publication number||US20080077571 A1|
|Application number||US 11/782,059|
|Publication date||Mar 27, 2008|
|Filing date||Jul 24, 2007|
|Priority date||Jul 1, 2003|
|Also published as||US7392249|
|Publication number||11782059, 782059, US 2008/0077571 A1, US 2008/077571 A1, US 20080077571 A1, US 20080077571A1, US 2008077571 A1, US 2008077571A1, US-A1-20080077571, US-A1-2008077571, US2008/0077571A1, US2008/077571A1, US20080077571 A1, US20080077571A1, US2008077571 A1, US2008077571A1|
|Inventors||Jensen Harris, Richard Leukart, Jiaxin (Jesse) Wang, Jesse Satterfield, Julia Cai, Jason Morse|
|Original Assignee||Microsoft Corporation|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (12), Referenced by (114), Classifications (11), Legal Events (1)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application is a continuation of co-pending U.S. application Ser. No. 10/741,407 entitled “Methods, Systems, and Computer-Readable Mediums for Providing Persisting and Continuously Updating Search Folders” filed Dec. 19, 2003, which claims priority to U.S. Provisional Application No. 60/484,437 entitled “Combined Outlook Bar and Folder List; Automatic Grouping; Adaptive Multi-Line View; Threaded View with Easier Access to All New Email; Search Folders” filed on Jul. 1, 2003, both of which are incorporated herein by reference.
The present invention relates to the field of routing electronic messages. More particularly the present invention relates to the storage and retrieval of electronic messages through links stored in search folders.
Among the most useful developments in modern times is the use of electronic mail or messages (email) for efficient correspondence around the world. As numerous email items accumulate in the inbox or data store for a user, attempts are made to sort the items by priority, follow-up, alphabetically, or by filing the emails in folders for future reference or follow-up. Manually filing emails in folders can be an undesirable and costly activity yielding fruitless results. Frequently emails sought for retrieval cannot be found easily or at all because a user may not remember where the email is filed or located.
Previous email applications have the capability to auto-file and search for email items meeting user specified search criteria, however auto-file rules scatter a user's messages to different folders before they have been viewed. Furthermore, the search filters have complicated dialogs and the searches are time consuming and costly when run repeatedly. This process of sorting, filing, and retrieving emails is labor intensive and time consuming thereby hindering the utility of existing email applications. This problem is further complicated by the incapability of email items to exist in more than one folder without copying the item to multiple folders. When email items are copied to multiple folders and one copy is updated or deleted the other copies are stored in their original form thereby leading to confusion and a waste of memory.
Accordingly, there is a need for a method, system, and computer-readable medium for providing persisting and continuously updating search folders that allow for efficient, consistent, and user-friendly organization and reorganization of email items. It is with respect to these and other considerations that the present invention has been made.
Embodiments of the present invention are directed to methods, systems, and computer-readable mediums for providing a persisting search folder within a computer that continuously identifies data items that have metadata matching a query of search criteria. The data items may include emails, computer program files, electronic journal entries, electronic task lists, meeting requests, appointments, electronic contacts, and electronic notes. A search folder is created by applying a query of search criteria, selected or formulated via a graphical user interface, to a search filter. Once the search folder has been created, the search folder is made live by default or by a user requesting access by clicking on a search folder icon. When the search folder is made live, the search filter is used to populate the search folder by searching one more data stores for data items having metadata matching the query of search criteria. When these data items are identified, a link to each data item having matching metadata is stored in the search folder to populate the search folder. Links to the same data item may coexist in multiple search folders as long as the data item has metadata matching the queries of search criteria for each search folder.
According to other aspects of the present invention, upon detecting new data items added to a data store or a change to the metadata of data items previously stored in the data store, the search folder continuously applies the search filter to the new or changed data items. Upon identifying new or changed data items having metadata matching the query of search criteria for the search folder, the search folder is updated by storing links to these data items in the search folder. Also, upon identifying a previously stored data item having changed metadata that no longer matches the query of search criteria, the search filter removes the link to these data items from the search folder. This persistent application of a search filter allows for a continuous update to the contents of a live search folder.
According to still other aspects of the present invention when a user requests access to the search folder, each link stored in the search folder is displayed via the graphical user interface. The user may then select links from the display by clicking on a link to retrieve the data item matching the query of search criteria populating the search folder. Also, each search folder is represented by a search folder icon and a search folder title in the graphical user interface displayed on the computer. When a search folder is made live, the text of the search folder title is changed from italic, representing that the search folder is dead, to non-italic representing that the search folder is live. Search folders that are created but remain dead are not populated and are thus, prevented from utilizing computer processor cycles to search and populate until being made live. Search filters of dead search folders are also prevented from being continuously applied to new electronic messages arriving and previously stored electronic messages having changed metadata.
According to another aspect of the present invention, queries of search criteria may be ready-made and selected by the user selecting a template via a graphical user interface listing templates. Each template represents a query of search criteria for a search folder that may be a ready-made query of search criteria or a ready-made query of search criteria having specified inputs. In the case of email data items, a specialized input may be the names of email senders or the memory size of an email. It should be appreciated that when multiple specified inputs are received in the query of search criteria, the multiple specified inputs may be queried in an ‘or’ format or an ‘and’ format. Furthermore in the email context, in addition to having a link stored in the search folder, new emails having metadata matching a query of search criteria are also identified and delivered to an inbox of the user. It should also be appreciated that a search folder created on one client computer may roam with a profile of the user when the user logs on to a different client computer.
According to still other aspects a search may be conducted within the search folder. When the search within the search folder is stored as a new search folder, the new search folder contains links to emails having metadata matching the search criteria of at least two queries. The queries are combined in the new search folder thereby presenting at least two views of the data store via the new search folder. Additionally, emails may be moved from a current search folder to a hard folder in the data store. When emails are moved, the search filter still detects whether the email continues to have metadata matching the query of search criteria for the current search folder. In response to the email continuing to have metadata matching the query of search criteria, the current search folder retains a link to the email. It should also be appreciated that in response to the deletion of a link to an email from the search folder, the email and any links to the email are deleted from the data store by which the search folder was populated.
These and other features and advantages, which characterize the present invention, will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention as claimed.
As described briefly above, embodiments of the present invention are directed to methods, systems, and computer-readable mediums for providing persisting and continuously updating search folders. Search folders are also referred to as smart or virtual folders. In the following detailed description, references are made to the accompanying drawings that form a part hereof, and in which are shown by way of illustrations, specific embodiments or examples. These embodiments may be combined, other embodiments may be utilized, and structural changes may be made without departing from the spirit or scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense and a scope of the present invention is defined by the appended claims and their equivalents.
Referring now to the drawings in which like numerals represent like elements throughout the several figures, aspects of the present invention and the exemplary operating environment will be described.
With reference to
By way of example, and not limitation, computer-readable media may comprise computer-storage media and communication media. Computer storage media includes volatile and non-volatile, 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. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other solid state memory technology, CD-ROM, 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 the desired information and which can be accessed by the computer.
Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared, and other wireless media. Combinations of any of the above should also be included within the scope of computer-readable media. Computer-readable media may also be referred to as computer program product.
A number of program modules may be stored in the drives and RAM 25, including an operating system 35, one or more application programs 100, such as an electronic messaging application program, a web browser application program module 37, such as INTERNET EXPLORER from MICROSOFT CORPORATION of Redmond, Wash., (or other type of program module), application program data 107, such as stored emails, and other program modules (not shown).
A user may enter commands and information into the personal computer 20 through a keyboard 40 and pointing device, such as a mouse 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a game port or a universal serial bus (USB). A monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48. In addition to the monitor, personal computers typically include other peripheral output devices (not shown), such as speakers or printers.
The personal computer 20 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 49. The remote computer 49 may be a server, a router, a peer device or other common network node, and typically includes many or all of the elements described relative to the personal computer 20, although only a memory storage device 50 has been illustrated in
When used in a LAN networking environment, the personal computer 20 is connected to the LAN 51 through a network interface 53. When used in a WAN networking environment, the personal computer 20 typically includes a modem 54 or other means for establishing communications over the WAN 52, such as the Internet. The modem 54, which may be internal or external, is connected to the system bus 23 via the serial port interface 46. In a networked environment, program modules and data depicted relative to the personal computer 20, or portions thereof, may be stored in the remote memory storage device 50. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
For example, in an offline scenario a search folder 203A may be created on the client computer 20. In response to a user seeking access to the search folder 203A, a search filter will automatically populate the search folder 203A by sorting the data items in the local data store 105. The data items, such as emails, are sorted based on contents or metadata found in one or more of the data item fields. Links to the data items matching the query of search criteria applied to the search filter for the search folder 203A will populate the search folder 203A. Additionally, the search filter continues to filter links to any new or changed data items matching the search criteria into the search folder 203A.
Alternatively, in an online scenario, the same search folder 203A may be created on the remote server computer 49. When a user requests access to the search folder 203A via the client computer 20, a search filter for search folder 203A sorts the data items stored in the data store 107 that are associated with the user. Links to the data items matching the search query automatically populate the search folder 203A. Although the user interfaces with the search folder 203A from the client computer 20, the searching and updating takes place on the remote server computer 49.
As shown in
Search folders with italic titles, such as the ‘Unread Mail’ search folder 308, are created but inactive or dead because a user has not requested access to view the contents of the search folder. A created search folder is made live by a request for access to its contents by clicking on the icon. After the search folder is made live the folder is populated and the title text is changed to non-italic text, in this case bold. Bold text may indicate that there are unread contents in the search folder or that there are contents in the search folder. When links to new or changed data items arrive at the search folder the distinctive search folder icon animates and the quantity of unread data items or data items in the folder increments as notification to the user.
Similarly, when the ‘For Follow Up’ template 524 is selected, the messaging application 100/102 creates a search folder 304 that stores links to emails marked for follow up. Additionally, a ‘Mail either unread or flagged for follow up’ template 526 may be selected. This template combines the templates 518 and 524 in an ‘OR’ query to store both links to emails marked for follow up and links to emails marked as unread in the search folder 302. Other reading mail templates include an ‘Important mail’ template 520 that creates a place to view all emails sent to the user and marked as important.
Another category may include a ‘Mail from People and Lists’ category 502 which includes templates that aid in the creation of search folders that query emails to and/or from specifically named people, email addresses, and/or distribution lists. The templates listed in this category may require additional information besides just selecting the template. For instance, the ‘Mail from or to specific people’ template 515, also known as the ‘Conversations with specific people’ template 515, requires an input of the names or email addresses of the one or more people desired in the conversation. The template 515 is highlighted in
Referring back to template 515, when the ‘Choose’ button 513 is selected to input or change the necessary information that formulates the query that will eventually appear in the edit box 511, another user interface is presented to the user. Template 515 combines the ‘Mail from specific people’ template 514, and the ‘Mail sent to distribution lists’ template 522 in an ‘OR’ query. Turning now to
Turning now to
The ‘Mail sent directly to me’ template 516 creates a search folder to view all email sent directly to the email address of the user. The search filter for template 516 queries all the emails to sort data items where the user's name or email address is in a ‘TO’ or copy ‘CC’ field. Because no additional information is required for the template 516 query, the ‘OK’ button 512 is automatically enabled for template 516. The ‘OK’ button 512 may be grayed out until a template is selected and the necessary information has been filled out. In some templates, such as templates 516, 518, 524, 526, and 520, no extra information is necessary and the ‘OK’ button 512 is enabled once the template is selected. Once the ‘OK’ button 512 is selected, a search folder is created based on the selected template criteria. It should be appreciated that the given titles of the search folders remain by default, however, as will be described below with respect to
A customized search folder may be created by selecting the ‘Customize Search Folder’ link 508, shown in
Turning now to
In response to selecting the ‘Choose’ button 927, the user interface 904 (shown if
In response to selecting the ‘Choose’ button 1027, the user interface 1002 (shown if
In response to the selection of the ‘Mail with specific words’ template 616, the descriptive text below the template selection box 602 changes according to the template selected. Turning now to
In response to selecting the ‘Choose’ button 1127, the user interface 1101 (shown if
As described briefly above with respect to
The ‘Custom Search Folder’ user interface 1201 shown in
When the user selects the ‘Criteria’ button 1208, shown in
Additionally, by selecting ‘Rename’ menu function 1305, a user may rename a search folder. Each search folder 203 may have a unique name per data store on which the search folder queries. Upon selection of the menu function 1305 and edit box is displayed so the user may type in a new name. A user may also initiate the creation of a new search folder from the context of an existing search folder by selecting the ‘New Search Folder’ menu function 1307. This opens the ‘new Search Folder’ user interface 600 described above with respect to
The logical operations of the various embodiments of the present invention are implemented (1) as a sequence of computer implemented acts or program modules running on a computing system and/or (2) as interconnected machine logic circuits or circuit modules within the computing system. The implementation is a matter of choice dependent on the performance requirements of the computing system implementing the invention. Accordingly, the logical operations making up the embodiments of the present invention described herein are referred to variously as operations, structural devices, acts or modules. It will be recognized by one skilled in the art that these operations, structural devices, acts and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the present invention as recited within the claims attached hereto.
At operation 1606 a template graphical interface 500 or 600 is displayed to the user. The template graphical interface presents ready-made and custom queries of search criteria to the user for selection. The routine 1600 then continues to operation 1608 where a selection of search criteria is received via the graphical interface. Once a selection of search criteria is received, the routine 1600 continues to operation 1610 where the selection of search criteria is applied to a search filter to create, revise, or make live a search folder.
Next, the routine 1600 asynchronously continues to operations 1620, 1616, and 1614. At operation 1616, search filters are used to search a data store for data items, such as emails, that have metadata matching the selection of search criteria for the live search folder. The routine 1600 then proceeds to operation 1618.
At operation 1618, search folders that have been made live are populated with links to data items matching the query of search criteria applied to the search folder's search filter. Links to the same data item may exist concurrently in more than one search folder when the data item matches the search criteria for the multiple search folders. For example, an email that is marked as unread and marked as important will have a link stored in the ‘unread mail’ search folder and the ‘important mail’ search folder. Next, the routine 1600 continues to operation 1619 where the folder tree display 300 is displayed and updated to reflect new, revised, or live search folder changes. The routine 1600 then returns control to other operations at return operation 1630.
At operation 1620 the routine 1600 detects whether any new data items or data items having change metadata have been added to the data store. If there are no new or changed data items the routine 1600 branches back to operation 1620. When new or changed data items are added to the data store, the routine 1600 continues to operation 1622. In the case of email data items, operation 1622 delivers new emails to an inbox or designated hard folder of the user. The routine 1600 then proceeds to operation 1624.
At operation 1626, new or changed data items are evaluated and used to update live search folders by storing links to new or changed data items that match the query of search criteria for the live search folder. It should also be appreciated that at operation 1626, links to changed data items that no longer match the query of search criteria for a search folder are removed from the search folder. For example, an email that was delivered more than a week ago will have changed metadata and will be automatically removed from the ‘mail received this week’ search folder upon becoming more than one week old. Next the routine 1600 continues to operation 1628.
At operation 1628, notification of a new or changed data item link being added or removed from a search folder is given. Notification may be in the form of an animated search folder icon, an incrementing or decrementing count of total or unread links contained in the folder, or a sound that notifies a user of delivery. The routine 1600 then continues to operation 1619 described above.
At operation 1614, a determination is made as to whether a request to create a new search folder, revise an existing search folder, or make live a dead search folder has been made. Request may be made in the forms described above with regard to operation 1604. If a request has been made, the routine 1600 returns to operation 1604 described above. If such request has not been made, the routine 1600 loops back to operation 1614.
Thus, the present invention is presently embodied as a method, system, and computer-readable medium encoding a computer program for providing persisting and continuously updating search folders.
It will be apparent to those skilled in the art that various modifications or variations may be made in the present invention without departing from the scope or spirit of the invention. Other embodiments of the invention will be apparent to those skilled in the art from consideration of the specification and practice of the invention disclosed herein.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5917489 *||Jan 31, 1997||Jun 29, 1999||Microsoft Corporation||System and method for creating, editing, and distributing rules for processing electronic messages|
|US6088707 *||Oct 6, 1997||Jul 11, 2000||International Business Machines Corporation||Computer system and method of displaying update status of linked hypertext documents|
|US6272488 *||Apr 1, 1998||Aug 7, 2001||International Business Machines Corporation||Managing results of federated searches across heterogeneous datastores with a federated collection object|
|US6633867 *||Apr 5, 2000||Oct 14, 2003||International Business Machines Corporation||System and method for providing a session query within the context of a dynamic search result set|
|US6847989 *||Aug 29, 2000||Jan 25, 2005||International Business Machines Corporation||Method and system for creating mail rules from existing mail|
|US7200636 *||Nov 1, 2002||Apr 3, 2007||Sun Microsystems, Inc.||Method and apparatus for applying personalized rules to e-mail messages at an e-mail server|
|US7565403 *||Jun 30, 2003||Jul 21, 2009||Microsoft Corporation||Use of a bulk-email filter within a system for classifying messages for urgency or importance|
|US8285806 *||Sep 23, 2011||Oct 9, 2012||Gozoom.Com, Inc.||Methods and systems for analyzing email messages|
|US20030084035 *||Jul 22, 2002||May 1, 2003||Emerick Charles L.||Integrated search and information discovery system|
|US20040024824 *||Apr 10, 2001||Feb 5, 2004||Ferguson Tabitha K||System and method for bundling information|
|US20050060337 *||Sep 16, 2003||Mar 17, 2005||International Business Machines Corporation||System, method, and service for managing persistent federated folders within a federated content management system|
|US20060200455 *||Dec 22, 2003||Sep 7, 2006||Redbank Manor Pty Ltd||Search engine result reporter|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7739259||May 9, 2006||Jun 15, 2010||Microsoft Corporation||Integrated search and find user interface|
|US8010082||Oct 19, 2005||Aug 30, 2011||Seven Networks, Inc.||Flexible billing architecture|
|US8064583||Sep 21, 2006||Nov 22, 2011||Seven Networks, Inc.||Multiple data store authentication|
|US8069166||Feb 27, 2006||Nov 29, 2011||Seven Networks, Inc.||Managing user-to-user contact with inferred presence information|
|US8078158||Jun 26, 2008||Dec 13, 2011||Seven Networks, Inc.||Provisioning applications for a mobile device|
|US8107921||Jan 11, 2008||Jan 31, 2012||Seven Networks, Inc.||Mobile virtual network operator|
|US8116214||Nov 30, 2005||Feb 14, 2012||Seven Networks, Inc.||Provisioning of e-mail settings for a mobile terminal|
|US8127342||Sep 23, 2010||Feb 28, 2012||Seven Networks, Inc.||Secure end-to-end transport through intermediary nodes|
|US8166164||Oct 14, 2011||Apr 24, 2012||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8190701||Nov 1, 2011||May 29, 2012||Seven Networks, Inc.||Cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8201103||Jun 29, 2007||Jun 12, 2012||Microsoft Corporation||Accessing an out-space user interface for a document editor program|
|US8204953||Nov 1, 2011||Jun 19, 2012||Seven Networks, Inc.||Distributed system for cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8209709||Jul 5, 2010||Jun 26, 2012||Seven Networks, Inc.||Cross-platform event engine|
|US8239882||Aug 30, 2005||Aug 7, 2012||Microsoft Corporation||Markup based extensibility for user interfaces|
|US8255828||Sep 30, 2004||Aug 28, 2012||Microsoft Corporation||Command user interface for displaying selectable software functionality controls|
|US8291076||Mar 5, 2012||Oct 16, 2012||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8302014||Jun 11, 2010||Oct 30, 2012||Microsoft Corporation||Merging modifications to user interface components while preserving user customizations|
|US8316098||Nov 20, 2012||Seven Networks Inc.||Social caching for device resource sharing and management|
|US8326985||Nov 1, 2011||Dec 4, 2012||Seven Networks, Inc.||Distributed management of keep-alive message signaling for mobile network resource conservation and optimization|
|US8352485||Dec 9, 2011||Jan 8, 2013||Tigerlogic Corporation||Systems and methods of displaying document chunks in response to a search request|
|US8356080||Jan 15, 2013||Seven Networks, Inc.||System and method for a mobile device to use physical storage of another device for caching|
|US8364181||Dec 10, 2007||Jan 29, 2013||Seven Networks, Inc.||Electronic-mail filtering for mobile devices|
|US8402096||Jun 24, 2008||Mar 19, 2013||Microsoft Corporation||Automatic conversation techniques|
|US8412675||Feb 24, 2006||Apr 2, 2013||Seven Networks, Inc.||Context aware data presentation|
|US8417823||Nov 18, 2011||Apr 9, 2013||Seven Network, Inc.||Aligning data transfer to optimize connections established for transmission over a wireless network|
|US8438633||Dec 18, 2006||May 7, 2013||Seven Networks, Inc.||Flexible real-time inbox access|
|US8468126||Dec 14, 2005||Jun 18, 2013||Seven Networks, Inc.||Publishing data in an information community|
|US8484314||Oct 14, 2011||Jul 9, 2013||Seven Networks, Inc.||Distributed caching in a wireless network of content delivered for a mobile application over a long-held request|
|US8484578||Jun 27, 2008||Jul 9, 2013||Microsoft Corporation||Communication between a document editor in-space user interface and a document editor out-space user interface|
|US8494510||Dec 6, 2011||Jul 23, 2013||Seven Networks, Inc.||Provisioning applications for a mobile device|
|US8539040||Feb 28, 2012||Sep 17, 2013||Seven Networks, Inc.||Mobile network background traffic data management with optimized polling intervals|
|US8549587||Feb 14, 2012||Oct 1, 2013||Seven Networks, Inc.||Secure end-to-end transport through intermediary nodes|
|US8561086||May 17, 2012||Oct 15, 2013||Seven Networks, Inc.||System and method for executing commands that are non-native to the native environment of a mobile device|
|US8605090||Jun 1, 2006||Dec 10, 2013||Microsoft Corporation||Modifying and formatting a chart using pictorially provided chart elements|
|US8621075||Apr 27, 2012||Dec 31, 2013||Seven Metworks, Inc.||Detecting and preserving state for satisfying application requests in a distributed proxy and cache system|
|US8627222||May 9, 2006||Jan 7, 2014||Microsoft Corporation||Expanded search and find user interface|
|US8635339||Aug 22, 2012||Jan 21, 2014||Seven Networks, Inc.||Cache state management on a mobile device to preserve user experience|
|US8638333||Oct 6, 2009||Jan 28, 2014||Microsoft Corporation||Modifying and formatting a chart using pictorially provided chart elements|
|US8661328 *||Dec 15, 2011||Feb 25, 2014||Sap Portals Israel Ltd||Managing web content on a mobile communication device|
|US8693494||Mar 31, 2008||Apr 8, 2014||Seven Networks, Inc.||Polling|
|US8700728||May 17, 2012||Apr 15, 2014||Seven Networks, Inc.||Cache defeat detection and caching of content addressed by identifiers intended to defeat cache|
|US8738050||Jan 7, 2013||May 27, 2014||Seven Networks, Inc.||Electronic-mail filtering for mobile devices|
|US8750123||Jul 31, 2013||Jun 10, 2014||Seven Networks, Inc.||Mobile device equipped with mobile network congestion recognition to make intelligent decisions regarding connecting to an operator network|
|US8751484||Mar 27, 2012||Jun 10, 2014||Tigerlogic Corporation||Systems and methods of identifying chunks within multiple documents|
|US8761756||Sep 13, 2012||Jun 24, 2014||Seven Networks International Oy||Maintaining an IP connection in a mobile network|
|US8762880||Jun 27, 2008||Jun 24, 2014||Microsoft Corporation||Exposing non-authoring features through document status information in an out-space user interface|
|US8774844||Apr 8, 2011||Jul 8, 2014||Seven Networks, Inc.||Integrated messaging|
|US8775631||Feb 25, 2013||Jul 8, 2014||Seven Networks, Inc.||Dynamic bandwidth adjustment for browsing or streaming activity in a wireless network based on prediction of user behavior when interacting with mobile applications|
|US8782222||Sep 5, 2012||Jul 15, 2014||Seven Networks||Timing of keep-alive messages used in a system for mobile network resource conservation and optimization|
|US8787947||Jun 18, 2008||Jul 22, 2014||Seven Networks, Inc.||Application discovery on mobile devices|
|US8793305||Dec 13, 2007||Jul 29, 2014||Seven Networks, Inc.||Content delivery to a mobile device from a content service|
|US8799353||Mar 30, 2009||Aug 5, 2014||Josef Larsson||Scope-based extensibility for control surfaces|
|US8799410||Apr 13, 2011||Aug 5, 2014||Seven Networks, Inc.||System and method of a relay server for managing communications and notification between a mobile device and a web access server|
|US8805334||Sep 5, 2008||Aug 12, 2014||Seven Networks, Inc.||Maintaining mobile terminal information for secure communications|
|US8805425||Jan 28, 2009||Aug 12, 2014||Seven Networks, Inc.||Integrated messaging|
|US8811952||May 5, 2011||Aug 19, 2014||Seven Networks, Inc.||Mobile device power management in data synchronization over a mobile network with or without a trigger notification|
|US8812695||Apr 3, 2013||Aug 19, 2014||Seven Networks, Inc.||Method and system for management of a virtual network connection without heartbeat messages|
|US8831561||Apr 28, 2011||Sep 9, 2014||Seven Networks, Inc||System and method for tracking billing events in a mobile wireless network for a network operator|
|US8832228||Apr 26, 2012||Sep 9, 2014||Seven Networks, Inc.||System and method for making requests on behalf of a mobile device based on atomic processes for mobile network traffic relief|
|US8838744||Jan 28, 2009||Sep 16, 2014||Seven Networks, Inc.||Web-based access to data objects|
|US8838783||Jul 5, 2011||Sep 16, 2014||Seven Networks, Inc.||Distributed caching for resource and mobile network traffic management|
|US8839139||May 11, 2010||Sep 16, 2014||Microsoft Corporation||User interface for providing task management and calendar information|
|US8839412||Sep 13, 2012||Sep 16, 2014||Seven Networks, Inc.||Flexible real-time inbox access|
|US8843153||Nov 1, 2011||Sep 23, 2014||Seven Networks, Inc.||Mobile traffic categorization and policy for network use optimization while preserving user experience|
|US8849902||Jun 24, 2011||Sep 30, 2014||Seven Networks, Inc.||System for providing policy based content service in a mobile network|
|US8861354||Dec 14, 2012||Oct 14, 2014||Seven Networks, Inc.||Hierarchies and categories for management and deployment of policies for distributed wireless traffic optimization|
|US8862657||Jan 25, 2008||Oct 14, 2014||Seven Networks, Inc.||Policy based content service|
|US8868753||Dec 6, 2012||Oct 21, 2014||Seven Networks, Inc.||System of redundantly clustered machines to provide failover mechanisms for mobile traffic management and network resource conservation|
|US8873411||Jan 12, 2012||Oct 28, 2014||Seven Networks, Inc.||Provisioning of e-mail settings for a mobile terminal|
|US8874761||Mar 15, 2013||Oct 28, 2014||Seven Networks, Inc.||Signaling optimization in a wireless network for traffic utilizing proprietary and non-proprietary protocols|
|US8886176||Jul 22, 2011||Nov 11, 2014||Seven Networks, Inc.||Mobile application traffic optimization|
|US8903954||Nov 22, 2011||Dec 2, 2014||Seven Networks, Inc.||Optimization of resource polling intervals to satisfy mobile device requests|
|US8909192||Aug 11, 2011||Dec 9, 2014||Seven Networks, Inc.||Mobile virtual network operator|
|US8909202||Jan 7, 2013||Dec 9, 2014||Seven Networks, Inc.||Detection and management of user interactions with foreground applications on a mobile device in distributed caching|
|US8909759||Oct 12, 2009||Dec 9, 2014||Seven Networks, Inc.||Bandwidth measurement|
|US8914002||Aug 11, 2011||Dec 16, 2014||Seven Networks, Inc.||System and method for providing a network service in a distributed fashion to a mobile device|
|US8918503||Aug 28, 2012||Dec 23, 2014||Seven Networks, Inc.||Optimization of mobile traffic directed to private networks and operator configurability thereof|
|US8924374||Feb 22, 2008||Dec 30, 2014||Tigerlogic Corporation||Systems and methods of semantically annotating documents of different structures|
|US8924421||Feb 22, 2008||Dec 30, 2014||Tigerlogic Corporation||Systems and methods of refining chunks identified within multiple documents|
|US8966066||Oct 12, 2012||Feb 24, 2015||Seven Networks, Inc.||Application and network-based long poll request detection and cacheability assessment therefor|
|US8977755||Dec 6, 2012||Mar 10, 2015||Seven Networks, Inc.||Mobile device and method to utilize the failover mechanism for fault tolerance provided for mobile traffic management and network/device resource conservation|
|US8984581||Jul 11, 2012||Mar 17, 2015||Seven Networks, Inc.||Monitoring mobile application activities for malicious traffic on a mobile device|
|US8989728||Sep 7, 2006||Mar 24, 2015||Seven Networks, Inc.||Connection architecture for a mobile network|
|US9002828||Jan 2, 2009||Apr 7, 2015||Seven Networks, Inc.||Predictive content delivery|
|US9009250||Dec 7, 2012||Apr 14, 2015||Seven Networks, Inc.||Flexible and dynamic integration schemas of a traffic management system with various network operators for network traffic alleviation|
|US9015621||Feb 17, 2009||Apr 21, 2015||Microsoft Technology Licensing, Llc||Command user interface for displaying multiple sections of software functionality controls|
|US9015624||Feb 15, 2011||Apr 21, 2015||Microsoft Corporation||Floating command object|
|US9021021||Dec 10, 2012||Apr 28, 2015||Seven Networks, Inc.||Mobile network reporting and usage analytics system and method aggregated using a distributed traffic optimization system|
|US9026508 *||Nov 11, 2008||May 5, 2015||Canon Kabushiki Kaisha||Document management apparatus and document management method using search folder comprising one or more parent folders|
|US9043433||May 25, 2011||May 26, 2015||Seven Networks, Inc.||Mobile network traffic coordination across multiple applications|
|US9043709 *||Aug 29, 2011||May 26, 2015||Lg Electronics Inc.||Electronic device and method for providing menu using the same|
|US9043731||Mar 30, 2011||May 26, 2015||Seven Networks, Inc.||3D mobile user interface with configurable workspace management|
|US9046983||May 12, 2009||Jun 2, 2015||Microsoft Technology Licensing, Llc||Hierarchically-organized control galleries|
|US9047142||Dec 16, 2010||Jun 2, 2015||Seven Networks, Inc.||Intelligent rendering of information in a limited display environment|
|US9049179||Jan 20, 2012||Jun 2, 2015||Seven Networks, Inc.||Mobile network traffic coordination across multiple applications|
|US9055102||Aug 2, 2010||Jun 9, 2015||Seven Networks, Inc.||Location-based operations and messaging|
|US9060032||May 9, 2012||Jun 16, 2015||Seven Networks, Inc.||Selective data compression by a distributed traffic management system to reduce mobile data traffic and signaling traffic|
|US9065765||Oct 8, 2013||Jun 23, 2015||Seven Networks, Inc.||Proxy server associated with a mobile carrier for enhancing mobile traffic management in a mobile network|
|US9077630||Jul 8, 2011||Jul 7, 2015||Seven Networks, Inc.||Distributed implementation of dynamic wireless traffic policy|
|US9084105||Apr 19, 2012||Jul 14, 2015||Seven Networks, Inc.||Device resources sharing for network resource conservation|
|US9098473||May 4, 2012||Aug 4, 2015||Microsoft Technology Licensing, Llc||Accessing an out-space user interface for a document editor program|
|US9100873||Sep 14, 2012||Aug 4, 2015||Seven Networks, Inc.||Mobile network background traffic data management|
|US9104727 *||May 27, 2009||Aug 11, 2015||Canon Kabushiki Kaisha||Search apparatus and method for controlling search apparatus|
|US9129036||Feb 22, 2008||Sep 8, 2015||Tigerlogic Corporation||Systems and methods of identifying chunks within inter-related documents|
|US9131397||Jun 6, 2013||Sep 8, 2015||Seven Networks, Inc.||Managing cache to prevent overloading of a wireless network due to user activity|
|US20100169320 *||Dec 22, 2009||Jul 1, 2010||Persistent Systems Limited||Method and system for email search|
|US20110119262 *||Nov 11, 2010||May 19, 2011||Dexter Jeffrey M||Method and System for Grouping Chunks Extracted from A Document, Highlighting the Location of A Document Chunk Within A Document, and Ranking Hyperlinks Within A Document|
|US20120096406 *||Apr 19, 2012||Lg Electronics Inc.||Electronic device and method for providing menu using the same|
|US20120254770 *||Mar 31, 2011||Oct 4, 2012||Eyal Ophir||Messaging interface|
|US20120330981 *||Dec 27, 2012||Madnani Rajkumar R||Mechanism for associating emails with filter labels|
|US20130159824 *||Dec 15, 2011||Jun 20, 2013||Sap Portals Israel Ltd.||Managing Web Content on a Mobile Communication Device|
|USRE45348||Mar 16, 2012||Jan 20, 2015||Seven Networks, Inc.||Method and apparatus for intercepting events in a communication system|
|WO2007149526A2 *||Jun 20, 2007||Dec 27, 2007||Seven Networks Inc||Group management and messaging|
|WO2013154172A1 *||Apr 5, 2013||Oct 17, 2013||Ricoh Company, Ltd.||Information processing device and information processing method|
|U.S. Classification||1/1, 707/E17.108, 707/E17.014, 707/999.005|
|Cooperative Classification||G06F17/30864, Y10S707/99933, Y10S707/99932, Y10S707/99935, Y10S707/99934|
|Dec 9, 2014||AS||Assignment|
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034542/0001
Effective date: 20141014