US20090158173A1 - Communications system with dynamic calendar - Google Patents
Communications system with dynamic calendar Download PDFInfo
- Publication number
- US20090158173A1 US20090158173A1 US12/141,104 US14110408A US2009158173A1 US 20090158173 A1 US20090158173 A1 US 20090158173A1 US 14110408 A US14110408 A US 14110408A US 2009158173 A1 US2009158173 A1 US 2009158173A1
- Authority
- US
- United States
- Prior art keywords
- user
- calendar
- contact
- lozenge
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0252—Targeted advertisements based on events or environment, e.g. weather or festivals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0273—Determination of fees for advertising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/40—Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
- G06F16/43—Querying
- G06F16/438—Presentation of query results
- G06F16/4387—Presentation of query results by the use of playlists
- G06F16/4393—Multimedia presentations, e.g. slide shows, multimedia albums
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S715/00—Data processing: presentation processing of document, operator interface processing, and screen saver display processing
- Y10S715/961—Operator interface with visual structure or function dictated by intended use
- Y10S715/963—Calendar or scheduling
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Development Economics (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Marketing (AREA)
- General Physics & Mathematics (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- Entrepreneurship & Innovation (AREA)
- Game Theory and Decision Science (AREA)
- Environmental & Geological Engineering (AREA)
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
The following describes a system and methods that provide integrated web-based graphic user interface to manage communications for a variety of WEB-accessible mobile devices, computers, and other consumer electronic devices. The user interface provides a dynamic calendar. The dynamic calendar has the ability to focus the calendar, adjust the size of the calendar, and determine availability of other system users. In addition, the system may automatically organize events scheduled on the calendar.
Description
- This application claims the benefit under 35 U.S.C. § 119(e) of U.S. Provisional Application No. 61/014,422, titled “Communications System” filed on Dec. 17, 2007 in the U.S. Patent and Trademark Office and U.S. Provisional Application No. 61/051,339, titled “Dynamic Communications, Data, and Marketing System” filed on May 7, 2008 in the U.S. Patent and Trademark Office, both of which are herein incorporated by reference in their entirety for all purposes.
- The following description relates generally to an integrated web-based communications service, and in particular to a communications system with dynamic calendar.
- A recent poll reveals the average computer user has four different email addresses—which is just one indication that users have too many sources of incoming communications to competently maintain. In addition, conventional systems place the burden of electronic communications squarely on the shoulders of the user. Users also are presented with many different types of communications devices. Many users are simply overwhelmed by the numbers and choices of functions of these devices and software they use such that many functions go unused. And to make matters worse, communications and conversation topics often jump between a variety of mediums including voice mails, text messages, faxes, and conversations. This same situation also applies to personal organization. Many people have a large number of contacts to manage which are associated with many different calendar applications. In particular, the user may have several address books spread across various calendar applications and software applications/services (e.g., Outlook, Hotmail, Yahoo) and devices, such as their cell-phone or personal data assistant (PDA). Finally, the user may have multiple calendars associated with different groups of individuals, such as work, family, and friends that are stored in many different locations. Maintaining all of these contacts and calendars is impractical and time-consuming and in many cases simply does not happen. Therefore, an improved organizational system is needed to simplify, aid, and organize this information
- In one general aspect, a method of scheduling an event using a graphical user interface presenting a calendar generated by a service provider system is provided. The method includes providing a representation of list of contacts to the user interface; providing a representation of a calendar to the user interface; receiving an indication of selection of one or more contacts from the list being moved to a position coinciding with a location in the calendar; and generating a message to the one or more contacts inviting the contact to an event based on the location.
- The method also may include providing a representation of the event as pending for the graphical user interface of a user inviting the contact.
- The method also may include providing a representation of the event as pending for the graphical user interface of a user inviting the contact; and providing a representation of the event as pending for the graphical user interface of the contact.
- The method also may include determining that at least two contacts were selected; spawning a website; and monitoring the website for a response from the contacts to accept the invitation.
- The method also may include determining that one of the at least two contacts is not a system user; transmitting an email to the contact with a link to the website; and monitoring the website for a response from the non system user contact to accept the invitation.
- The method also may include determining that at least one contact is not a system user; spawning a website; transmitting an email to the contact with a link to the website; and monitoring the website for a response from the contacts to accept the invitation.
- The location may coincide with a date or with a time of day.
- Receiving an indication of the selection of one or more contacts from the list being moved to a position coinciding with a location in the calendar may include establishing a instant message protocol connection with the user interface and receiving an instant message from the user interface with the indication. In addition, providing a representation of the event as pending for the graphical user interface of a user may include establishing a instant message protocol connection with the user interface and sending an instant message to the user interface with the data to generate the representation.
- In another general aspect, a method of presenting a calendar in a graphical user interface generated by a service provider system includes generating a webpage of presenting the user interface including an area depicting the calendar having a representation of days of the month; receiving an indication of user interaction with the calendar; and dynamically adjusting the representation in response to the indication by expanding a portion of the calendar and contracting the remainder of the calendar.
- The expanded portion may be a representation of a week and the contracted remainder is a representation of days of a month not in the week. The expanded portion also is a representation of a day within a week and the contracted remainder is a representation of the remaining days of the week and days of a month.
- In yet another general aspect, a method of presenting a webpage generated by a service provider system for presentation on a user device, includes generating a webpage using a mark-up language; embedding in the markup language for the webpage an instant messaging protocol; transmitting the markup language data to the user device; establishing an instant message link with the user device based on the instant message protocol; receiving an instant message from the user device indicating user interaction with the webpage; and transmitting an instant message to the user device with date to update the appearance of the webpage.
- The webpage may be a graphical user interface and the graphical user interface may include a calendar.
- Other features will be apparent from the detailed description, drawings, and claims.
-
FIG. 1 shows one exemplary block diagram of a communications system. -
FIG. 2 is an exemplary process for a user profile questionnaire. -
FIG. 3 is an exemplary block diagram of a contact aggregator system. -
FIG. 4 is an exemplary contact fill-in form. -
FIG. 5 is an exemplary process for message threading. -
FIG. 6 is an example of a message thread. -
FIG. 7 is an exemplary screen map of a user interface including examples of dynamic WHO, WHAT, WHERE, and WHEN strips. -
FIG. 8 is an example of a lozenge for use in a strip of the user interface. -
FIG. 9 is an exemplary illustration of the WHO strip. -
FIG. 10 andFIG. 11 are exemplary illustrations of the WHAT strip. -
FIG. 12 is an exemplary illustration of a message pop-up window. -
FIG. 13 is an exemplary illustration of the WHAT strip. -
FIG. 14 is an exemplary illustration of the WHERE strip. -
FIG. 15 is an exemplary illustration of the user interface with an extra large people lozenge and a large calendar lozenge. -
FIG. 16 is an exemplary illustration of the WHEN strip. -
FIG. 17 is an exemplary illustration of the user interface including an event popup window. -
FIG. 18 is an exemplary illustration of the WHO strip with the calendar lozenge focused on a contact. -
FIG. 19 is an exemplary illustration of the WHO strip with the calendar lozenge filtered for the family category. -
FIG. 20 is an exemplary illustration of the WHO strip with the calendar lozenge in the Month view. -
FIG. 21 is an exemplary illustration of the WHO strip with the calendar lozenge in the Expanded Week view. -
FIG. 22 is an exemplary illustration of the WHO strip with the calendar lozenge in the Expanded Day view. -
FIGS. 23 , 24, and 25 illustrate an exemplary sequence of selecting and dragging to add a contact to an existing group. -
FIGS. 26 , 27, 28, 29, and 30 illustrate an exemplary sequence of selecting items from multiple lozenges to drag to create an event. -
FIGS. 31 , 32, 33, and 34 illustrate an exemplary sequence of create an event by dragging a location to the calendar lozenge. -
FIG. 35 shows an exemplary focusing process for items displayed in the lozenges of the WHO, WHAT, WHERE, and WHEN strips. -
FIG. 36 shows an exemplary focused search process. -
FIG. 37 shows an exemplary process for organizing events with invitees. -
FIG. 38 shows an exemplary process for interpreting events on the calendar. - Throughout the drawings and the detailed description, like reference numerals refer to the like elements.
- The following describes a system and methods that provide integrated web-based graphic user interface to manage communications for a variety of WEB-accessible mobile devices, computers, and other consumer electronic devices. The user interface provided in conjunction with a server architecture simplifies all of a user's daily communications and information. The system logic is based on utilizing networked, online, or web-based processing devices, such as servers, as the central processing and database engine for content management and communications. As the system is device and source agnostic, the system is designed to work with any web-accessible device. As a result, the user devices may provide a communications portal to collect information from and present content to the user. The system also facilitates organization and communication between users by providing a centralized depository of all user data including a dynamic calendar, shopping list, and messages. The dynamic calendar also may facilitate organization of meetings by displaying free and occupied user time. The dynamic calendar, user interfaces, website, system, and various processes are described in further detail below.
-
FIG. 1 shows one block diagram of anexemplary communications system 100. Thecommunications system 100 includes one ormore user devices 101, aservice provider system 110, other Internet Service Providers andwebsites 120, system partners 125, andvarious communication paths 130. As thecommunications system 100 is device and source agnostic, thecommunications system 100 is designed to work with any web-accessible user device, as explained in further detail below. - The
user device 101 may be any type of electronic device that presents content received from the service provider system to the user. For example, theuser device 101 may be a consumer electronics device, a mobile phone, a smart phone, a personal data assistant, a digital tablet/pad computer, a hand held/mobile computer, a personal computer, a notebook computer, a work station, a vehicle computer, a game system, a set-top-box, or any other device that can implement a user interface and/or browser to communicate with and present content from theservice provider system 110. - The
user device 101 may include a processing device, one or more storage devices, and one or more communications interfaces. Auser device 101 also may include additional elements, such as, for example, one or more displays or screens, one or more speakers, one or more user input devices, and a microphone. Auser device 101 also may include one or more associated peripheral devices, such as, for example, a display, a memory, a printer, an input device, an output device, and speakers. - The processing device may be implemented using any general-purpose or special purpose computer, such as, for example, a processor, a digital signal processor, a microcomputer, a field programmable array, a programmable logic unit, a microprocessor or any other device capable of responding to and executing instructions in a defined manner. The processing device may run one or more software applications that communicate with the
service provider system 110 and present content received from theserver provider system 110 to the user. The processing device also may access, store, manipulate, process, and create data in response to the applications. The software applications may include a computer program, a piece of code, an instruction, or some combination thereof, for independently or collectively instructing the processing device to operate as desired. Examples of software applications include: a browser, a mini browser, or other programs that interact with a front end interface application (FEIA) provided by theservice provider system 110 to provide content, a login/signup, a user interface, and email among other features. Other examples of applications, include a mobile front end interface applications (e.g., for a cell or a smart phone) that allow the user device to communicate with thesystem service provider 110. - The applications, content, and data may be embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, storage medium or device, or propagated signal wave capable of providing instructions or data to or being interpreted by the processing device. In particular, the applications or data may be stored by a storage medium or a memory including volatile and non-volatile memories that store digital data (e.g., a read only memory (ROM), a random access memory (RAM), a flash memory, a floppy disk, a hard disk, a compact disk, a tape, a DROM, a flip-flop, a register, a buffer, an SRAM, DRAM, PROM, EPROM, OPTROM, EEPROM, NOVRAM, or RAMBUS), such that if the memory is read or accessed by the processing device, the specified steps, processes, and/or instructions are performed and/or data is accessed, processed, or stored. The memory may include an I/O interface, such that data and applications may be loaded and stored in the memory allowing the applications, programming, and data to be updated, deleted, changed, or augmented. The memory may be removable, such as, for example, a card, a stick, or a disk that is inserted in or removed from the unit.
- The communications interface may exchange data and content with the
service provider system 110 usingvarious communications paths 130. The interface allows the processing device to send and receive information using thecommunications paths 130. The communications interface may be implemented as part of the processing device or separately to allow the processing device to communicate using thecommunications paths 130. The interface may include two or more types of interfaces, including interfaces for different types of hardware and/or software to interact with different types of communications media and protocols and to translate information/data into a format that may be used by the processing device. Similarly, the interface may translate information/data received from the processing device to a format that may be transmitted to theservice provider system 110 via acommunications path 130. - The
communications paths 130 may be configured to send and receive signals (e.g., electrical, electromagnetic, or optical) that convey or carry data streams representing various types of analog and/or digital data including content for presentation to a user. For example, thecommunications paths 130 may be implemented using various communications media and one or more networks comprising one or more network devices (e.g., network interface cards, servers, routers, switches, hubs, bridges, repeaters, blades, processors, and storage devices). The one or more networks may include a local area network (LAN), a wide area network (WAN), a global area network (GAN), a plain old telephone service (POTS) network, a digital subscriber line (DSL) network, an integrated services digital network (ISDN), a synchronous optical network (SONNET), Passive and Active Optical Networks (PON or AON), or a combination of two or more of these networks. In addition, thecommunications paths 130 may include one or more wireless links (e.g., microwave, radio, and satellite) that transmit and receive electromagnetic signals, such as, for example, radio frequency, infrared, and microwave signals, to convey information/data signal. In one example, acommunications path 130 may include the Internet or World Wide Web. - The
service provider system 110 facilitates communication by, organization of, and presentation of content to users. Theservice provider system 110 also stores and manages user associated information in a centralized location. In particular, theservice provider system 110 implements a user interface to aggregate, consolidate, organize, and simplify a user's daily communications, such as email and instant messaging into a central point for one-stop organization, data, and content management. - The
service provider system 110 includes one or more communications devices, processors, memories/storage devices, communications interfaces, network devices, and communications paths to store, process, manipulate, organize, consolidate, maintain, and present content and data for a user. In the example shown inFIG. 1 , theservice provider system 110 may include a one or more security devices 141 (e.g., firewalls), web servers 142, anapplication server 144, anSQL server 145 and amirror SQL server 148, and associatedmemory 150 andbackup memory devices 152. It is understood, however, that the example given inFIG. 1 is for illustrative purposes only, and that different configurations, combinations of devices, and numbers of devices may be provided for any particularservice provider system 110. For example, the system service provider may include multiple banks of servers as need to supply adequate bandwidth for the number of users supported by the system. In addition, thesystem 110 may be geographically distributed. - In one example, the
web server 143 may be implemented using a Dell PowerEdge 1900 2-Socket, Quad-Core Tower Server with a RedHat Enterprise Linux 5 operating system using an apache HTTP server programming language to provide JavaServer Pages (JSP). Theweb server 143 may run a FEIA to aid in login, signup, and creation of a user account, and receive information from the first time wizard. Theapplication server 144 may be implemented using a Dell PowerEdge 1900 2-Socket, Quad-Core Tower Server with a RedHat Enterprise Linux 5 operating system using programming languages YoLinux Java, Eclipse C/C++ IDE. Theapplication server 144 The application server may run system applications, such as, for example, the contact importer, harvester, and maintainer, calendar maintainer and syncer, mail fetcher/sender, threader, glad logic, glad placement applications, route mapper, item finder, client communicator, and user interface. TheSQL Server 145 may be implemented using a Dell PowerEdge 1900 2-Socket, Quad-Core Tower Server with a RedHat Enterprise Linux 5 operating system using an Oracle Database 11g Enterprise Edition for Linux (or equivalent) to maintain various databases, such as, for example, a contact database (DB). Themirror SQL 148 server mirrors theSQL Server 145. to maintain a user DB and a glad, advertisement, or customer incentive database, a store DB, a item DB, a contact DB, a message DB, among other described herein. The user database may include a user profile, user events, shopping lists, to-do lists, user groups and contact DB, and user locations DB. The mirror SQL server mirrors the SQL Server. The term database DB includes not only the data but may include the programming of the database application for maintaining the data. - In order to interact with the
service provider system 110, a user needs to establish an account. The user must activate the account from auser device 101 running an application allowing theuser device 101 to communicate with theservice provider system 110, such as a browser. A browser may include any application that communicates with a web server primarily using hypertext transfer protocols HTTP (e.g., HTTP/1.1) to fetch content or provide a portal to service provided by theservice provider system 110. HTTP allows the browser to submit information to servers in addition to fetching content from them. Content may be located by the browser using a uniform resource locator (URL) as an address. Many browsers also support a variety of other URL types and their corresponding protocols, such as Gopher (a hierarchical hyperlinking protocol), file transfer protocol (FTP), real-time streaming protocol (RTSP), and an SSL encrypted version of HTTP (HTTPS). Content may be provided in a hyper-text markup language (HTML) that is identified using a MIME content type. Most browsers natively support a variety of formats in addition to HTML, such as the JPEG, PNG, and GIF image formats, and can be extended to support more through the use of plugins and/or scripts. The combination of HTTP content type and URL protocol specification allows images, animations, video, sound, and streaming media to be embedded in the content. - The browser may include coding that interacts with the FEIA. The initial code that is run in the browser may be downloaded from the service provider system 110 (e.g., with purchase of an account) or retrieved from a storage medium (e.g., a CD promotional gift). The browser running on the
client device 101 connects with the FEIA application run by theservice provider system 110web server 143 to initiate login, account activation, and provide a first-time questionnaire. During the initial account setup, the user may create a password and/or user identification (ID). In addition, theservice provider system 110 may configure settings and data on the user device 101 (e.g., set cookies). Theservice provider system 110 also provides the user with a user profile questionnaire. -
FIG. 2 illustrates an example 200 of how theservice provider system 110 conducts the initial user profile questionnaire. As shown inFIG. 2 , when the user login is first initiated 201, theservice provider system 110 asks the user several questions to help tailor the content and services that are delivered to the user. After the initial questionnaire is completed, an edit function provided by the user interface allows the user to update their profile information at any time. After the user completes their initial registration, the user then responds to the questionnaire provided by the user interface, which may be updated or changed at any time. The questionnaire may be provided in any number of formats that allow a user to provide information to theservice provider system 110. For example, the questionnaire may be a webpage that includes content, such as a series, list, or groups of questions for the user to answer. Various windows, fields, boxes, lists, or drop down menus may be provided to solicit and receive information from a user. Some examples of questions asked or information requested may includepersonal information 205,personal reminders 210,email contacts 220, andbusiness information 225. - Examples of the
personal information 205 may include: a user name, a zip code, a name of spouse, and the names of children. The user also may provide their address/contact data or the system can automatically provide address data. - The
service provider system 110 also collects information aboutpersonal reminders 210 so theservice provider system 110 may remind the user of important dates, such as, anniversaries; birthdays (e.g., spouse, kids, relatives, and friends); an unlimited number of special dates and names of those events; and reminders (e.g., such as vacation, appointments, activities, or retirement). The personal reminders may be used as a source of greeting events, as explained in further detail below. - The user also is prompted to input email addresses 220 (e.g., family, friends, business contact, and relatives, among other important contacts). The user is asked to input their user names/aliases/IDs/account numbers and passwords for any online accounts, such as Yahoo!, Google, MySpace, kut, Hi5, Facebook, Friendster, Linked In, XING and Twitter. The user also is asked for any other important contact information, such as phone numbers (e.g., work, cell, and home).
-
Business Information 225 also may be collected by theservice provider system 110, such as business zip, business email account(s), business cell phone (if different), business log-in (user name and password) for contacts and calendar. - Once this information is collected, the information is stored in the
user profile database 270. - As shown in
FIG. 3 , theservice provider system 110 works to collect, harvest, organize, and maintain contact information through the use of acontact aggregator system 300. The contact aggregator system includes acontent aggregator 301. The content aggregator includes a suite of software/applications including acontact importer 310, acontact harvester 320, andcontact maintainer 325 run by one ormore servers 330 of theservice provider system 110 that runs applications in conjunction with maintaining the client contact DB and a one ormore storage devices 340. In one example, theserver 330 may be implemented using theapplications server 144 and associatedhard disk 150 andshadow storage 152. Theserver 330 communicates with the rest of theservice provider system 110 through communications path 350 (e.g., acommunications path 130 secure link to theweb server 143 and the SQL server 145). - The
contact importer 310 imports contacts from varioususer client devices 101 and any other accounts, software, and systems associated with the user that store user contact information. Thecontact importer 310 also uses various user accounts information, such as the user names, the IDs, the aliases, and the passwords gathered during the initial account set up to masquerade as the user and download the user's contact information associated with or stored by any portal and/or social networking websites that user might belong to. - Using the passwords provided by the user during account setup, the
contact maintainer 310 implements an automated process to login as the user on all supported address book/contact storage accounts, such as Yahoo!, Google mail, and Outlook. Any contacts that are identified from these accounts are imported into a temporary database. All imported contacts are compared against each other, and, if possible, the data is merged, the duplicates are deleted, and a final list of contacts and their associated information is created and placed in the user contact DB, which stores all of the user contacts. - For each contact associated with a user's account stored in contact DB, the contact DB may include a number of data-fields to store information regarding the contact. For example, the data fields may include a contact name, one or more email addresses, a fax number, one or more mobile phone numbers, a voice phone number, a business phone number, a home number, a home address, a business address, and various IM IDs. The
contact importer 310 also captures any user avatar images when available. During the automated import process, thecontact importer 310 merges the data collected from various sources and eliminates any duplicate information. For each contact the importer finds in one the user's existing contact formats, the contact importer attempts to populate as many the fields provided by the contact DB as possible with the information available from the importation process. Any contacts that are missing information may be provided to thecontact harvester 320 in an attempt to retrieve the missing information. The contact importer then writes this information stored in a temporary database to the Contact DB. - The
contact harvester 320 is an application that is used to retrieve, supplement, and/or update contact information that may be incomplete, out of date, or in error. Theservice provider system 110 examines the contact DB after initial setup and periodically thereafter. As part of the examination, theservice provider system 110 provides thecontact harvester 320 with contacts that have information fields that are missing information, are incomplete, or may be suspected of being incorrect or out of date. Thecontact harvester 320 spawns a web page for such contacts to solicit missing or information in need of updating. The web page may be hosted by theweb server 143. The web page may be populated with all or a portion of the existing information for the contact stored in the contact DB. In addition, information associated with one or more fields that are blank, incomplete, or missing may be requested or solicited. The web page may include window, boxes, fields, menus that may be used by a contact to provide the missing information in conjunction with a browser. Thecontact harvester 320 generates an email that is sent to the contact at one or more of the email addresses stored for the contact in the contact DB. The email contains a link to this spawned webpage which may then be filled out by the user. To assure the contact being solicited of the authenticity of the web page and the email with the link to the webpage, a personal message from the user may be included or other information known to the contact may be provided. For example, a photo or avatar of the user and/or a portion of the user's personal information may be included with the message and/or website. - The
contact harvester 320 also may interface with a telephony based, or web-telephony based device with voice prompts and voice recognition capability. As a result, thecontact harvester 320 may get in touch with a contact at a provided phone number and use automated voice recognition technology and/or automated menus to request the missing contact information directly from the contact. This is especially helpful for tracking down contact information for contacts without valid email addresses. The automated voice system translates answers from the contact into digital data that is stored in the contact DB. Thecontact harvester 320 may then provide a spawned website and email to the contact to verify the information received by the automated voice system. Thecontact harvester 320 provides a report to the user if thecontact harvester 320 is unable to contact a user and/or determine missing information. - When the
service provider system 110 spawns a custom website for a contact to fill out their contact information, all known contact information may be filled out in the spawned form. The contact is then asked to fill in any missing info or update and change information that may be incorrect. Certain items or fields having missing or incomplete information that can be looked up with high accuracy may are filled in automatically bycontact harvester 320. For example, if the contact information contains an address with the word “Calgary” in the city field, the contact harvester safely fills in the State/Province field with “Alberta” and the country field with “Canada.” If the contact includes an address field of “503 Aniston Place,Apt 43,” a city field of “Salisbury,” and a State/Province field of “WI,” the contact harvester safely fills in the Zip Code/Postal Code field with 91234 and the country field with “USA.” A sample spawned webpage which may be used by a contact to fill in missing information is shown inFIG. 4 . - As shown in
FIG. 4 , thewebpage 400 may include apersonal greeting 401 and a listing of the contact data stored in the contact DB for the contact. Missing elements may include anentry field 410 for the contact to supply the missing information through use of a user input device. Checkbox 420 may be provided to toggle features on and off. In addition, there may be a solicitation foradditional information 430 which can spawn additional web pages to supply the requested information. In addition, the webpage may include averification 440 for the existing information. No response or a yes indication does not trigger any change; however a negative indication may spawn an additional webpage to correct and/or supplement the contact information displayed. Alternatively, the user may be able to change the information directly in the webpage by using a user input device and selecting the user information to change and change the information. - The
contact maintainer 325 is an application that helps to maintain the integrity of contact information stored in the contact DB. For example, the contact maintainer 324 keeps track of failed email deliveries associated with the user account. If thecontact maintainer 325 suspects that a contact has changed their email address (thereby accounting for the failed email deliveries), thecontact maintainer 325 provides the information contact to thecontact harvester 320. Thecontact harvester 320 may then generate a spawned webpage and/or use the automated phone system to determine correct contact information and/or update the contact information in the contact DB. - The
contact maintainer 325 also scans or reviews user emails to detect key words and/or phrases, such as “my new phone number is,” “we're moving,” and “my new address is.” If such key words, phrases, or combinations of key words are detected, thecontact maintainer 325 parses the text to determine if the email is a change of address/email/phone message or is otherwise updating/change information associated with contact. If thecontact maintainer 325 determines with a predetermined level of confidence that the email does contain such information, the contact maintainer prompts the user with a message, for example, like this: - “Hi, we think that Cynthia Alvarez might be changing her phone number from 310.234.1234 to 818.334.4456. Select here to make this change, or select here to read the email.”
- The user may then select to update the user information or make further inspection of the information to determine if the contact information should be updated. The message may be provided in any number of formats including email, instant messages, or directly through a user interface of the
user device 101. - As described above, the
service provider system 110 also gathers personal reminder information for users, such as contact birthdays. The contact maintainer 324 uses the personal reminder information as greeting events to automatically send greetings to contacts. Examples of greeting events include birthdays, anniversaries, and holidays, among others. Thecontact maintainer 325 uses the greeting event as an opportunity to periodically contact all members of the contact list. When thecontact maintainer 325 determines the occurrence of a greeting event, thecontact maintainer 325 sends a greeting to one or more contacts, such as “Happy New Year!” The greeting may be an email or instant message. The greeting may include a question for the contact, such as “Do you have new contact info?” If the user responds in the affirmative, thecontact harvester 320 may spawn a webpage for the contact to review their stored contact information and update/change information as necessary. As a result, the greeting provides an opportunity to the contact to update their contact information and for theservice provider system 110 to spread this information. More importantly, the contact maintenance is done without any additional effort or input required by the user. - The contact aggregator is described in further detail in U.S. patent application Ser. No. 12/141,097, titled “Contact Aggregator” filed Jun. 18, 2008, which is herein incorporated by reference in its entirety for all purposes.
- As shown in
FIG. 5 , theservice provider system 110 works to collect, harvest, organize, and maintain a user's calendar information through the use of acalendar aggregator system 500. Thecalendar aggregator system 500 includes acalendar aggregator 501. The calendar aggregator includes asuite 501 of software/applications including acalendar importer 510, acalendar harvester 520, andcalendar maintainer 525 run by one ormore servers 530 of theservice provider system 110 that runs applications in conjunction with maintaining the client calendar DB and a one ormore storage devices 540. In one example, theserver 530 may be implemented using theapplications server 144 and associatedhard disk 150 andshadow storage 152. Theserver 530 communicates with the rest of theservice provider system 110 through communications path 550 (e.g., acommunications path 130 secure link to theweb server 143 and the SQL server 145). - The
calendar importer 510 imports calendar data from varioususer client devices 101 and any other accounts, software, and systems associated with the user that store user calendar data and information. Thecalendar importer 510 also uses various user accounts information, such as the user names, the IDs, the aliases, and the passwords gathered during the initial account set up to masquerade as the user and download the user's calendar information associated with or stored by any portal and/or social networking websites that the user might belong to. - Using the passwords provided by the user during account setup, the
calendar importer 510 implements an automated process to login as the user on all supported calendar storage accounts, such as Yahoo!, Google calendar, and Outlook. Any calendar items or data that are identified from these accounts are imported into a temporary database. All imported calendar items are compared against each other, and, if possible, the data is merged, the duplicates are deleted, and a final set of calendar data calendar is created and placed in the user calendar DB, which stores all of the user calendar information. Thecalendar importer 510 and its processes may be run in conjunction with thecontact importer 510. - The calendar DB may include a number of data-fields to store information regarding the user's calendar. For example, the data fields may include a years, months, weeks, days, a timeline of hours and minutes during a day, and events, reminders, meetings, tasks, to-do items, shopping items, and there associated data and information. During the automated import process, the
calendar importer 510 merges the data collected from various sources and eliminates any duplicate information. For each calendar the importer finds in one the user's existing calendar formats, thecalendar importer 510 attempts to populate as many the fields provided by the contact DB as possible with the information available from the importation process. Thecalendar importer 510 then writes this information stored in a temporary database to the calendar DB. - The
calendar harvester 520 is an application that is used to retrieve, supplement, and/or update calendar information by periodically logging into the users various calendar accounts to retrieve information and update the user's calendar information. Thecalendar harvester 520 is an application that is used to retrieve, supplement, and/or update calendar information by periodically checking these other calendar account databases either by accessing their data APIs, or by logging into these accounts utilizing user log on information (user name and password) provided by the user during setup. The calendar harvester has the ability to masquerade as the user, log onto their other calendar accounts, and harvest the data. - Depending on the type of access (API or masquerade) the frequency of the checking varies. With an API checking can happen very often, whereas masquerading may happen only a few times a day.
- The calendar harvester reads the information from the user's other accounts, interprets that data thus converting it to a compatible format with the system, and then installs that data into the user's calendar.
- The
calendar manager 525 receives user input provided through the user interface to manage the user's calendar. The calendar manager provides calendar information and data to the user interface and receives use input to setup, schedule, and maintain user events. The calendar manager also has access to all system user calendars which allow to instantly providing information about a user's other contacts maintained by the system service provider. - In addition, to maintaining a user's contacts and calendar information, the system also manages a user's various dialogs with other users. For example, emails sent to a user account are stored by the
service provider system 110 in an archive database that is associated with a user account. The archive database stores the communications in their original form (e.g., STMP). The archive database also store threads of previous user communications. The threads are chronically arranged communications between two or more individuals that have a common subject. The threads contain the actual body copy of the communication with other non-essential information removed, such as, for example, headers, signatures, boiler plate or legal disclaimers, text history, wallpaper, animations, avatars, demarcations, line or extraneous characters. -
FIG. 6 shows one example 600 theservice provider system 110 processing of emails. As emails are received by the system service provider 110 (605), the emails are stored in the archive database (610). The address of the email sender is compared to the recipient's contact data to match the identification or name of the contact sending the email with information in the contact DB (620). For example, the server compares the text string in the FROM or SENDER fields with all of the contacts stored in the contact DB that are associated with a user. The system service provider determines if the user is in thecontact DB 630. Theservice provider system 110 scans the archive DB of all current and previous communications sent or received by the user. Theservice provider system 110 identifies those communications between the user and the identified contact. By examining the text history in the email (i.e., the content displayed at the bottom of emails preceded by the “>” characters) and by examining the subject line, theservice provider system 110 determines whether or not the email is a response to a previous communication stored in thearchive DB 640. - If the email is a response, the service provider system determines a probability of which communication it is a response to 645. The
service provider system 110 examines the subject, text history, and key words in the list of current conversation threads database, to determine which conversational thread the communication belongs to 650. Once a thread is determined, thesystem service provider 110 strips all data from the email except the actual body copy that was last typed by the contact sending theemail 655. When stripping the email, the system removes all header information, all text history, signature boxes, wallpaper, avatars, animations, legal boilerplate, demarcations, lines, and extraneous characters to leave only the body copy or new communications characters sent by the contact. The body copy is then placed as a last entry to the communications thread. The updated thread is stored and an indication is provided by the user interface, as explained in further detail below 660. - If the communications is not determined to a response a new thread is created 665. When creating the new thread, the system includes only the actual body copy of the communication stripping all other data, as explained above. The new communication thread is stored in and an indication is provided by the
user interface 660. - As the number of technological advances in daily communications grows, many users find themselves overwhelmed by the sheer amount of information and content available to them. In addition, many of the user devices providing this information and content have a substantial number of functions associated with them to view and manipulate this content. As the amount of content and number of functions have grown, a typical user does not use many of the functions provided because it is difficult to access or utilize the information or the functions provided are only useful to a relatively small number of users. Therefore, a new user interface is provided to facilitate user access and manipulation of content and services provided by the
service provider system 110. - The user interface provides a primary point of interaction between the user and
service provider system 110. Theweb server 143 provides content and services to the user through a browser operating on theuser device 101. Theuser device 101 establishes a connection to aweb server 143 of theservice provider system 110 using acommunications path 130. After the connection is established, the primary interface is presented as screen rendered by a browser on a display of theuser device 101. The screen may be a dynamic webpage provided by theweb server 143 that is supplemented by additional programs, applications, and plugins operating on the user device. - The user interface provides electronic content generated by the applications, servers, and databases of the
system service provider 110. The once the use device establishes a link with theservice provider system 110, the user device and system exchange data. Data is transmitted from thesystem 110 to the browser in a markup language used by a client application or browser resident on theuser device 101 and its operating system to render the page and present the user interface screen. Data also is transmitted from theuser device 101 to thesystem 110 to provide indications of user interaction with the user interface. The data sent to the user device may be in any markup language that may be interpreted by the client application or browser running on the user devices that is presenting the system webpage. In one application, Flash technologies may be used and AJAX technologies may be used to provide the webpage of the user interface using the hypertext markup language (HTML), the JavaScript programming language, Cascading Style Sheets (CSS) and/or the eXtensible Markup Language (XML). - In one example, data may be transferred between the service and the user device using an HTML and/or XML format to render the page. Within the data of the markup language for the page, an instant messaging protocol application may be provided. The markup language is interpreted by the browser to run/assemble the instant messaging protocol application. Once operating in the browser, the instant messaging application may be used to establish an instant message link between the client application or browser and the system server. This may be done by providing the system server with connection information (e.g., an IP address and number of the port assigned to the client user device). In addition, the client device also is provided with the connection information (e.g., an IP address and number of a port on the system server). Because the client device and server both have the IP address and port number the two device may be considered “linked.” As a result, certain user interactions with the browser while manipulating the user interface are sent directly to, and received directly from the server in real time. The direct “link” may be used to provide certain information directly to and from the server and client. For example, any information for calendar events may be provided directly without, for example, the need for any page refresh between the browser and the server in order to display the associated information. In addition, all online system users have this link established. As a result, when one person updates their calendar to add an event, the calendar of another system user may appear to be updated almost instantly or in real time. Similarly other items inputted by on the interface, such as tick boxes may be updated in this manner.
- The user interface may include one or more areas, portions, boxes, windows, scroll/slider bars, tools, menus, buttons, and tabs; however, the numbers and arrangement of these items is selected so as to not overwhelm a user with functionality. The functionality of the user interface may be accessed or activated through use of one or more user inputs of the
user device 101. For example, items and content on the screen may be selected and manipulated using one or more screen position indicators or visual effects (e.g., a pointer, a cursor, a highlighting, a transparency, a color, an animation, or an effect) controlled by one or more user input devices (e.g., a key, a keyboard/pad, a touch screen/pad, a mouse, a joystick, a track ball, and a stylus) as is common in graphical user interfaces (e.g., a pointer controlled by a mouse to click and double-click to activate, select, and drag items within a window, browser, or desktop environment). - In most cases, items in lists can be: selected, clicked, or tapped to designate, activate, or expand the item; double-selected, clicked, or tapped to edit an item; dragged within a list to reprioritize the item; dragged from a window, a list, a tab, or a button and dropped to another to convert an item to another type of item or to activate a function; and a special selection process, such as holding down a specific key (e.g., the Ctrl key or shift key) to allow multiple items on a list to be selected and/or dragged.
- Characters and text may be entered in specific locations (e.g., a text box or entry field) using a keyboard, a keypad, a number pad, or a virtual keyboard/keypad (e.g., provided through a touch screen).
- As the user interacts with items, functions, and content presented by the user interface, the items, functions, and content may be focused based on their interaction. Further examples of the user interface and its functionality are given in greater detail below.
- As pointed out above, many users find the number, type, and functionality of the many different user interfaces to be overwhelming or at a minimum burdensome. Accordingly, the user interface described herein presents content in manageable portions for a user. Each portion includes items, data, functions, and content concerning an area of interest to the user. In particular, the data and content of most interest to a user may be distilled into four basic areas of interest which govern their daily communications: who, what, when, and where. In addition, the user interface automatically focuses information provided within these areas to the information that is most likely desired by the user at any given moment. To aid the user and avoid confusion, all contacts, messages, and appointments may be color coded or otherwise visually distinguished to indicate which category they belong to (e.g., Red=Personal, Green=Family, Purple=Friends, and Blue=Business). As a result, items belonging to these groups may be shown in, bordered, highlighted or otherwise visually distinguished with these colors. Finally, because the user interface data, items, content, and functionality are provided by the
service provider system 110, they may be accessed by the user using any web accessible device with a browser. As a result, the user has access to their information from virtually anywhere and because the information is presented consistently, the user does not need to re-familiarize themselves with different operations and functionality even when accessing the information from different user devices. Nor does the user have to worry about a lost or stolen device resulting in lost information or having it compromised. -
FIG. 7 shows ascreen map 700 or layout of auser interface window 701. Thescreen map 700 of the user interface is implemented by theservice provider system 110 in conjunction with a browser and other applications and plugins of theuser device 101. Screen resolutions may be dimensions that are proportional to screen width and resolution used depending on type of display associated with theclient device 110. The display also may be fully scaleable. As such, the screen dimensions and resolution shown in the figures is merely for illustration purposes only. - The
user interface window 701 is divided into three primary areas: aninformation bar 705, agraphic bar 707, and auser organizer 709. As shown inFIG. 7 , the first portion includes aninformation bar 705 that may be used to present various information pertaining to a particular user, such as, for example, auser avatar 710, auser name 712, any high-level alerts 714 (e.g., tips or message “3 new events”), and asystem logo 717. In addition, a custom websearch input field 719 may be provided to allow a user into input information (e.g., key words) through use of an associated user input device. The input information is supplied to a search engine to perform a query and present a response in a separate browser window. Searches of the web may be performed using Google, Yahoo, AltaVista, or any other web-based search engine. However, theservice provider system 110 may automatically narrow or focus the search based on the user's personal profile stored in the user DB. In addition, thesystem service provider 110 may use its own propriety search engine to perform a search. Two buttons are provided, anInternet search button 721 and asystem search button 722, to select where the search is to be performed. The search features are described in further detail below. - A
second area 707 includes a graphic bar that provides a space orwindow 724 for a user photo gallery to display user photos (e.g., stored in the user database). The graphic bar also may include a products and services branding area 726 to display advertising (i.e., glads) and logos for business clients 120 (e.g. a system sponsor). Thisarea 707 also may be customized or used to promote a business for a sponsored user interface. The area may include identification of the business, such as a name, symbol, or logo. Selecting the business logo causes the user interface to open an additional browser to present the user with a website or other online content associated with the business. Thisarea 707 of the user interface also may provide advertising content including coupons. The advertising display and glads are described in further detail below. - A
third portion 709 of the user interface provides a user organizer that organizes a user's daily communications, contacts, appointments, content and other information in several key contexts to facilitate the user's access to and manipulation of the information. As shown inFIG. 7 , the user organizer is divided into four general themes, contexts, or strips: a WHO strip 731, a WHAT strip 733, a WHEREstrip 735, and a WHENstrip 737. Each strip provides data, content, and functionality to a user in manageable portions based on a general aspect, context, or theme. The WHO strip 731 provides content and functionality regarding a user's contacts including people and groups of people. The WHAT strip 733 provides content and functionality regarding a user's daily activities, communications, shopping, and to-do items, and other events of a user's daily life. The WHEREstrip 735 provides information about locations and points of interest to a user, such as addresses, points of interest, information related to points of interest, and maps associated with those locations. The WHENstrip 737 provides access to scheduled activities, events, appointments, and any other time sensitive data associated with the user. Each of the strips also dynamically focuses content and information based on user interaction with the strips. The strips also are automated such that simple manipulation of item between and within the strips causes the system to provide certain functions and service automatically. Each of the strips, their functionality, and focusing are described in further detail below. - The information and functionality provided by each strip are accessed through manipulation of one or more lozenges provided in each of the strips.
FIG. 8 shows an example 800 of a lozenge. Thelozenge 800 is an interactive, dynamic window that provides content and functionality to a user. Each lozenge allows a user to quickly arrange and display information and functionality within the theme or context of the strip. The lozenge may include one or more of the following: atitle bar 801 including an expandicon 810 and acontract 812 icon, a information/item area 819, navigation aids (e.g., a scroll or slider bar) 820 and a search/add field 830. The area or window occupied by thelozenge 800 within a strip expands and/or contracts based on a user request or via automatic processes. Generally the lozenges may be presented as: small, medium, large, and extra large. In addition, the size of one lozenge may automatically and reciprocally affect the size of the one or more other lozenges within a strip based on user interaction with the strips. - A small lozenge generally occupies a minimal area of a strip, for example, less than 15% of the area of a strip and provides minimal information and functionality. For example, a small lozenge may include a title bar and some additional information, such as a minimal alert or counters. A medium lozenge provides a portion of the overall content associated with a lozenge focused generally, for example, on the most used or most needed content or functionality associated with the lozenge, such as alerts and/or counters. In one example, a medium lozenge occupies approximately up to half of a strip. A large lozenge may be considered full size providing multiple ways to view data while providing all the functionality associated with the lozenge. In one example, a large lozenge occupies a majority of the strip. Finally, an extra large lozenge provides additional space with an emphasis on editing data, adding/reordering items, and viewing of additional information provided by the lozenge. In one example, the extra large lozenge occupies a space larger than a strip, for example, the space of up to three large lozenges or additional strips. The individual lozenges are described below within the context of their strips.
- At the bottom of a lozenge a data search/add field 820 (e.g., a text box) may be provided in which a user enters characters using user input device. As a user enters characters into the field, the system performs a character-by-character analysis to determined items featuring the letters the user is typing. The system displays in or next to the field any items that correspond with the characters. At any time the user may select one of the displayed items. If the user types in a character string that is not present in the database, and selects the items using a user input device (e.g., pressing ENTER), then the item is added to the database. The field may be used, for example, to add an item to the list or perform a search within the context of the lozenge.
- The WHO strip 731 includes two lozenges:
people 740 andgroups 742. The WHAT strip 733 includes six lozenges:activities 744, to-do 748,shopping 750, buy (not shown), read 752, and send 753. The WHEREstrip 735 includes two lozenges:locations 760 and maps 762. The WHENstrip 737 includes one lozenge:dynamic calendar 770. Expanding a lozenge causes a corresponding reduction in the size of one or more other lozenges within a strip, as explained in further detail below. Similarly, expanding a strip to accommodate an extra large lozenge, causes a correspond reduction in the size of one or more other strips. Any strips or lozenges that are shrunk may be done so in order of the oldest to the most recently used. -
FIG. 9 shows examples of the WHO strip 731 of the user interface which is used to create, maintain, and access a user's contact information. InFIG. 9 the reciprocal relationship between a small, a medium, and a large people and a small, a medium, and a large groups lozenge is shown. - The small people lozenge 901 includes a title bar “People.”
- The medium people lozenge 905 includes a
list 907 of a subset of a user contacts. In one example, the medium lozenge includes a list of the most popular and/or the contacts most recently communicated with. The list of contacts may include a visual indicator and label, such as stars and the word popular (not shown). Thelist 907 may include up to ten contacts; however, other numbers of contacts may be provided. While connected to theservice provider system 110, theweb server 143 in conjunction with theapplications server 144 monitors the user's interaction with the user interface to populate the list with the most relevant contacts of interest to user. The medium people lozenge 905 also includes a search/adddata entry field 820. The search/addfield 820 may be used to search for a contact within the user's contact database. As a user enters characters within the field, the system automatically provide a list of contacts (not shown) matching those letters typed by the user. The user may select any contact from the list at any time or continue adding characters. If a contact entered in the field is not in the database, the system asks the user if they wish to add the contact to the database. - The large people lozenge 910 includes a
configurable list 912 of a user's contacts. A navigation aid 830 (e.g., a scroll bar or slider) may be provided for use in conjunction with a user input device to configure, manipulate, and/or sort the contacts displayed by thelist 912. For example, theconfigurable contact list 912 may be sorted by: recently accessed contacts, a first name, a last name, those contacts with whom a user is currently communicating, those contacts with whom a user has planned events, appointments or activities on the calendar, those contacts for whom a user has extended an invitation, those contacts with whom a user owes a response to a message, a specific letter in a contact name, and those contacts in order of proximity to a location selected on or inputted to the “Where” strip. The desired sort option may be selected from a menu or corresponding input (e.g., a button or check box). If there are more names in a list than may be displayed within the area provided by the people lozenge, a navigation aid (e.g., a scroll bar, a slider bar, direction arrow keys, grab and move pointer, or a pointing device) may be used to navigate through or see the remaining portion of the list. Items within the list also may be rearranged by a user selecting a name with a user input device and dragging the name within the list. The large people lozenge 910 also includes a search/add field 820. - The extra large people lozenge 915 includes a
full list 920 of all user contacts with a navigation aid 830 (e.g., scroll or slider bar) that may be sorted by: a contact first name and a contact last name. In addition, inputs (not shown) may be provided to jump to a specific letter of a contact's name in the list. A number of fields of data for each contact are also displayed. For example, fields for a contact address 921, a contact phone number, and a contact email address may be provided for each contact. Information in the displayed fields also may be edited. The extra large people lozenge 915 occupies roughly three times the size of a normal strip. - Four additional inputs (not shown) are provided to interact with the displayed lists of the extra large people lozenge 915: select, edit, add, and aggro. Using the “select” input or directly selecting a name from a list using a user input device (e.g., using a mouse to single click on any contact name) causes the name to be visually indicated (e.g., highlighted, bolded, outlined, etc.). In addition, selecting a name causes the other strips to focus on or present content associated with the selected contact, as explained in further detail below. Selecting the “edit” input or a name directly from a list using a user input device (e.g., by double-clicking on the name) allows the user to update the contact information. Selecting edit provides a pop-up area (not shown) with information fields populated with a selected contact's information that is stored in the contact DB. The user may edit any of the fields and save the edited contact information. Selecting the “add” input creates a pop-area including a number of blank data fields which may be populated with a new contact's information. Selecting the “aggro” input causes the contact aggregator to verify the contact information stored for the selected contact in the contact DB.
- A number of symbols and indicators (not shown) may be used in association with the names listed in the people lozenge to provide additional information to a user. For example, a tiny email envelope next to a contact name may be used to indicate, at a glance, that a new message has been received from the contact. A tiny calendar/clock icon next to a contact name may be used to indicate a new calendar event has been established for the contact. A tiny clock next to a contact name may be used to indicate that the contact aggregator is in the process of aggregating this contact's information. Colors (e.g., red, blue, purple, or green) may be used to display the contact name of the list to indicate the type of contact if the contact has been indicated to be one of personal, work, friend, or family contact.
-
FIG. 9 also shows examples of a small, a medium, a large, and an extra large “groups” lozenge of the WHO strip 731. The groups lozenge allows the user to define and select groups in order to organize their communications with multiple contacts. A color (e.g., red, blue, or green) may be associated with each group name to indicate the type of group based on the types of contacts the group is composed of, such as, for example, personal, work, or family. A group name listed in black indicates a group of contacts from multiple groups. If there are more group names than space in the tab a scroll bar or slider may be provided to navigate the list. - The small groups lozenge 930 includes a title bar “Groups.”
- The
medium lozenge 935 includes alist 937 of a subset of a user groups contacts. In one example, the medium groups lozenge 935 includes a list of the most popular and/or the groups most recently communicated with. Thelist 937 may include the names of the top ten groups; however, other numbers of groups may be provided. While connected to theservice provider system 110, theweb server 143 in conjunction with theapplications server 144 monitors the user's interaction with the user interface to populate the list with the most relevant group names of interest to user. The medium groups lozenge 935 also includes a search/add field 820. - The large groups lozenge 940 includes a
full list 945 with a navigation aid 830 (e.g., a scroll bar or slider) that may be sorted by: the most recently selected group, a group name, a groups with whom the user is currently communicating with, a group with items that are on the calendar, a group that has been invited to an event, a group size (e.g., number of members), a group's creation date, and an RSVP or a not RSVP group. Any person, group, or activity may be tagged by the user as an RSVP. This means that any activity that includes the RSVP person or RSVP group must have all contacts or groups of contacts tagged as RSVP agree to attend the activity before theservice provider system 110 identifies the activity as booked. If a person, a group, or an activity is not so tagged, then the activity may be booked regardless of how many invitees agree to attend. The large groups lozenge 940 also includes a search/add field 820. - The extra large groups lozenge 950 includes a full list of all
groups names 955 associated with the user and anavigation aid 830. For each group a list ofcontacts 957 in the group is provided. In addition, a number of fields associated with each group may be presented, such as, for example, a first name, a last name, an email address, an address (e.g., house number and street name) 958, a city, a state/province, a zip code/postal code, a country, a home land line phone number, a mobile phone number, a work land line phone number, a relationship to the user (e.g., friend, family, or business), and a RSVP flag (either yes or no). All fields may be selected and edited by the user. Five additional inputs (not shown) are provided on extra large groups lozenge 950: select, edit, create a group, add a person, and aggro. Using the “select” input or directly selecting a group name from the list using a user input device (e.g., using a mouse to single click on any group name) displays the names of all contacts within the group (e.g., highlighted, bolded, outlined, etc.). In addition, selecting a group name causes the other strips to focus on or present content associated with the selected group. Focusing is described in further detail below. Selecting the “edit” input or a group name directly from the list using a user input device (e.g., by double-clicking on the name) allows the user to edit the contacts listed in the group. Selecting the “create a group” input allows a user to create or define a group. Selecting the input “add a person” allows the user to add a new contact to an existing group. Selecting the “agro” input causes the contact aggregator to verify the contact information of the contacts listed in the group. - A user also may create a group using the add/
search field 820. The user may type in a new group name in thefield 820 using a user input device. The new group name is then displayed in the list ofgroups - In addition, the size of the people and groups lozenges have a reciprocal relationship with each other. For example, when the people lozenge is small, the groups lozenge is large. When either the people or groups lozenges are medium the other lozenge also is medium. When the group lozenge is small, the people lozenge is large. When either the people or groups lozenges are extra large, the lozenge occupies the entire WHO strip 731.
- The WHAT strip 733 provides content and functionality regarding a user's daily communications and activities. The WHAT strip 733 helps the user manage and organize these communications and activities through use of five lozenges: activities, to-do, shopping, read, and send.
- As shown in
FIG. 10 , the activities lozenge provides a list of activities that a user frequently engages in order to help a user plan events. The activities lozenge may be small or medium. The small activities lozenge 1001 just includes a title “Lozenge.” The medium activities lozenge 1005 includes a list ofactivities 1007, for example, a top-ten list of activities. The top-ten list is automatically populated based on a combination of the most recently used user activities combined with activities that have been most frequently repeated. A search/adddata 820 entry field also is provided. Thedata entry field 820 may be used to search through a list of a user's prior activities or add a new activity to the list. Adding a new activity causes a pop-up window to be shown with fields that the user may choose to fill to further define the activity. - In addition, the user interaction with the other lozenges affects the list of activities provided through focusing. For example, when a person or group's name is selected on the people or groups lozenge, the activities lozenge shows the top-ten activities that have been scheduled in the past with that person or group. When a location is selected from the locations lozenge, the activities lozenge is populated with up to ten activities that have most frequently occurred at or in the vicinity of the location. When a calendar date is selected, the activities lozenge is populated by the most common activities that occur on that date. For example, if a user selects Sunday morning, “Go to Church” might appear in the activities list. If the user selects the evening of February 14th, then “Valentines Day Dinner” may appear in activities list. If a user selects their own name from the people lozenge, then the activities lozenge is populated with the top ten activities attended by the user. A user may select an activity from the
list 1007 with a user input device, and drag the activities onto the calendar lozenge to a particular day and/or time to create a calendar event for that activity, as explained in further detail below. -
FIG. 10 also shows an example of a small, a large, and an extra large a To-Do lozenge. The To-Do lozenge helps keep of list of items that a user wants to complete and keep track or be reminded of. - The small To-
Do lozenge 1010 just includes the title “To-Do.” The medium To-Do lozenge 1015 includes a list of up to the ten oldest To-Do items 1017. Each To-Do item on thelist 1017 may include a user selectable input to indicate completion of the item, such as a check or tick box. Using a user input device the user may select the input to cause a visual mark to appear in the box (e.g., a check mark or x) to indicate that an item has been completed. In addition, the marked item may be visually distinguished (e.g., highlighted or low lighted or grayed out) moved to the end of the list and marked as “done.” A search/adddata field 820 may be provided to search for a particular To-Do item from the list and to add a new item to the To-Do list. - The large To-
Do lozenge 1020 includes acomplete list 1022 of all a user's To-Do items. In addition, anavigation aid 830 is provided to navigate or scroll through the entire list if there are more items on the list than may be displayed in the space provided. A search/adddata field 820 also is provided. - The To-Do items may have associated with them information fields about chores and/or tasks that a user wishes to remember and complete, such as a name field, a description field, a start date/and or time field, a reminder field, and an indication of completion of the item (e.g., “Done” or a completion date and/or time). When open to the large or extra large lozenge, To-Do items may be created by the user directly typing a new item in the list. The To-Do list items may be re-ordered, edited, checked off by the user. Items may be reordered simply by selecting an item and dragging it to another position on the list. Each item may include a user selectable input to indicate completion of the item, such as a check box. Using a user input device the user may select the input to cause an indication to appear in the box (e.g., a check mark or x) to indicate that an items has be completed. In addition, the checked item may be visually distinguished (e.g., highlighted or low lighted or grayed out), moved to the end of the list and marked as “done.”
- The extra large To-
Do lozenge 1025 also includes acomplete list 1026 of all To-Do items and the various information fields, such as, acompletion indicator 1027, a date added 1028, a date completed 1029, and a reminder date (not shown). The items may be re-ordered, edited, checked off. The list may be sorted by: due date, reminder date, when added, letter or alphabetically, and done and/or completion date. -
FIG. 10 also shows examples of the shopping lozenge. The shopping lozenge may be used to keep track of all items to be purchased by a user.FIG. 10 shows a small, a medium, a large, and an extra large shopping lozenge. Thesmall shopping lozenge 1030 just includes the title “Shopping.” Themedium shopping lozenge 1032 includes a list 1034 of up to ten oldest shopping or highest priority shopping items. Each shopping item on the list 1034 may include a user selectable input (e.g., a check or tick box) to indicate the item has been purchased. Using a user input device the user may select the input to cause a visual mark to appear in the box (e.g., a check mark or x) to indicate that an item has been purchased. In addition, the marked item may be visually distinguished (e.g., highlighted or low lighted or grayed out) moved to the end of the list and/or removed. A search/adddata field 820 may be provided to search for a particular shopping item from the list and to add a new item to the list. - The large shopping lozenge 1040 includes a complete list 1042 of all a user's shopping items. The complete shopping list 1042 may be re-ordered, edited, checked off. Items may be reordered simply by selecting an item and dragging it to another position on the list. Each item may include a user selectable input to indicate purchase of an item, such as a check box. Using a user input device the user may select the input to cause an indication to appear in the box (e.g., a check mark or x) to indicate that an items has been purchased. Alternatively, purchased items may be removed from the list. In addition, a
navigation aid 830 is provided to navigate or scroll through the entire list if there are more items on the list than may be displayed in the space provided. A search/adddata field 820 also is provided to add items or items may be added by directly typing them in the list. - The extra
large shopping lozenge 1043 also includes acomplete list 1045 of all shopping items in addition to various information fields, such as, a user selectable input to indicate purchase of anitem 1046, adescription 1047, a date added, a date purchased, and anamount 1049. Shopping items may be created and added to the shopping list by the user directly typing a new item in the list. The items may be re-ordered, edited, checked off. The list may be sorted by: description, date purchased, amount, date added, and by letter or alphabetically. -
FIG. 10 also shows an example of a small, a medium, a large, and an extra large read lozenge. The read lozenge also a user to receive and manipulate various communications directed to the user. - The
small read lozenge 1060 just includes the title “Read.” - The medium read
lozenge 1062 includes a list ofidentifiers 1064 for the most recent, unopened, new messages and/or threads that have been received by theservice provider system 110 directed to the user. The list may include an indicator of the contact from whom the message was sent and a subject indication. - The large read lozenge 1065 includes a
complete list 1067 of identifiers for all new messages and/or threads stored by theservice provider system 110 which have not yet been responded to by the user. The identifiers may include a name of the contact sending the message and a topic of the thread. In addition, an indication (not shown) of the number of new messages associated with the thread or topic may be provided. If there are more message indicators than may be displayed in area of the lozenge a navigation aid 830 (e.g., a scroll bar, a slider bar, direction arrow keys, grab and move pointer, or a pointing device) may be used to navigate through or see the remaining portion of the list. In addition, search/addfield 820 may be provided to search for a message. -
FIG. 11 shows and example of the extralarge read lozenge 1070. The extralarge read lozenge 1070 includes a complete list 1075 of identifiers messages and/or threads stored by theservice provider system 110 in addition to various information fields, such as, a contact sending themessage 1076, a topic of themessage 1077, a date the message was received 1078, a number of entries in themessage thread 1079, and who is to respond to themessage 1080. Next to each identifier (not shown) an indication of how long (e.g., minutes, hours, days) the sender of a message has been waiting for a response. The user may select any identifier of any thread to read, edit responses, add responses, and perform other actions. Five input filtering options selections are provided for these threads: current subjects, by person, by date, by lateness, and archived. The current subjects input may be selected to display indicators of threads that are current. Current may be defined as a period of time set by the user's preferences and/or may include indicators of threads that have not been responded too. The by person input sorts the list of thread indicators alphabetically by contact name. The by date input sorts the list of threads indicators by date listing the newest threads first. The by lateness input sorts the list of thread indicators by respondent lateness. The archived input opens a complete list of indicators of archived threads that have previously been closed by the user. - As shown in
FIG. 12 , selecting any thread or message indicator from either the list with a user input device (e.g., using a cursor or pointer or highlighted area controlled by a mouse, keypad/board, pointing device, touch-screen/pad to select the thread indicator) opens the thread in apopup window 1200 for viewing by the user. Thewindow 1200 may include aninformational area 1201 and amessage area 1202. Theinformational area 1201 includes the type of message (e.g., personal, business, group) (not shown), themessage thread identifier 1205, a start time of the message thread (not shown), and a time of last response (not shown). Themessage area 1202 includes an area 1210 (e.g., a rounded box) at the top of themessage thread 1211 where the user may enter or type their response to the latest receivedmessage 1212. Below the box is the text of each piece of themessage thread 1211 and anindicator 1215 of whom the piece text of the thread was generated by. A message type/link icon 1220 may be provided in the window next to each received text which notifies the user which account or media type (e.g., POP3 work, POP3 home, virtual fax, IM, SMS, site specific email, etc.) that was used to send the text associated with the message. Selecting theicon 1220 with a user input device opens another window (not shown) to display the original message in its full original format. -
FIG. 10 also shows an example of the send lozenge. The send lozenge is used to send messages to contacts. The send lozenge may be locked at the end of the WHAT strip 733 and is provided in only as asmall send lozenge 1080. In one example, thesmall send lozenge 1080 may be slightly larger than other small lozenges to accommodate one ormore inputs 1081. In one example, the inputs are share, chat, and organize (not shown). - To send a message the user simply selects a name of a contact from the people lozenge, or the name of a group from the group lozenge of the WHO strip 731 using a user input device. After selecting the name, the user drags the name from the list of the WHO strip 731 onto any one of the buttons: share, chat, and organize. Alternatively, the user may select one of the
inputs 1081 with a user input device. Selecting one of thesend inputs 1081 causes theservice provider system 110 to create a pop-up window for display as a screen on the user device. The screen (not shown) includes the message “Who shall I send the message to?” The screen also includes a window in which the user may type the contact or group name or select a name from a drop down menu. - The share button may be used to share pictures, videos, web sites, computer documents (e.g., PDF, MS Word, etc.), FYI, change of address, newsletter, and a vacation notification) and other content with contacts and groups. The chat button may be used for personal talk, group talk, polls, and event creation. The organize button may be used to create an event (one-time or repeating), such as, an appointment, a meeting, a party/group event; an RSVP party (e.g., a wedding or a birthday), a potluck or any other gathering of contacts. Each input causes a popup window to request information typically specific to that type of communication. If the name of the group or contact is dragged to the button, the popup window is automatically populated with the contact information for the type of message. Once the user enters the requested information, the message is sent by the
service provider system 110 using the selected format and/or protocol for the type of message. In addition, the threader adds the message to the message archive. - The WHAT strip 733 also may include a buy lozenge as shown in
FIG. 13 . The buy lozenge may be small, medium, large or extra large. The WHAT strip 733 also may include a buy lozenge.FIG. 13 shows examples of the small, medium, large or extra large buy lozenge. Thesmall buy lozenge 1301 just includes the title “buy.” The user can drag any item to the buy lozenge to instruct theservice provider system 110 to purchase the item. Themedium buy lozenge 1310 includes alist 1315 of the top five items that the system is currently trying to buy for a user. Thelarge buy lozenge 1320 includes acomplete list 1325 of all items being purchased by the system. The extralarge buy lozenge 1330 provides acomplete list 1333 of all items being purchased by the system. If there are more items that can be displayed, anavigation aid 820 is provided. Adescription area 1335 providesinformation 1340 about a selected item 1345 from the list. The information may include a name, delivery date, delivery location, total price, account payment was made by. In addition, a changebuying preferences button 1350 is provided to access various fields that store user preferences allowing a user to specify price ranges for products, payment information, delivery addresses and other instructions pertinent to making a purchase. - The personal profile allows a user to specify specific items and types of items the
system service provider 110 may automatically buy for the user. The user may specify what price ranges (e.g., a maximum, a minimum or both) that are okay for the system service provider to user in determining whether to make a purchase. The user profile buy information may include payment information, such as credit card, debit card, paypal, online banking information, a single purchase spending limit, a monthly purchase spending limit, and a card balance limit. The user also may specify shipping preferences, such as carrier preference (e.g., UPS, Fed-X, USPS, etc.), transit preference (e.g., overnight, 2 day, “slow and cheap”), shipping address, special shipping instructions (e.g., doorbell inoperative), and instant delivery preferences. - The buy lozenge may be withheld or not appear on the WHAT strip 733 until a user provides their user buy information. Once set up, the user can drag any item to the buy lozenge to instruct the system service provider to purchase item. For example, a user has a To-Do item that identifies “Replace flapper valve.” The user drags the item to the BUY button. The
service provider system 110 determines the best price available online for a toilet flapper valve, orders it using the provided customer buy information, and places an item or event on the user's calendar with the expected arrival date. - In another example, the user has an item, or items on the shopping list that they are unable to find time to buy, or would prefer not go shopping for the item at this time. The user drags the entire shopping list, or individual items to the BUY button, and the service provider system then buys those items for the user. In another example, a user has a calendar appointment, such as BBQ. In this example the user drags that item to BUY causing the
service provider system 110 to look up a user profile and determine a user's identified foods associated with an event, such as a BBQ. Theservice provider system 110 then purchases the user's identified BBQ foods. Similarly, a calendar appointment “ski trip” causes theservice provider system 110 to book transportation (flight from local air port to destination), lodging (e.g., hotel for nights specified by trip event in calendar), and activities (e.g., advance purchase of lift tickets for closest ski resort). In yet another example, the user drags a contact name onto the BUY button. Theservice provider system 110 identifies any dates, events, or activities associated with the contact (e.g., birthday, Christmas, retirement party). Theservice provider system 110 may purchase a gift for the specified contact. If the contact is a user of theservice provider system 110, the system may use receiver's profile in determining a suitable gift. - The WHERE
strip 735 provides information above a user's favorite places (e.g., restaurants), locations, destinations, addresses, and other information such as maps and navigation aids. The user may look at or create instant maps to link any locations together and/or receive point-to-point directions. The WHEREstrip 735 includes two lozenges: maps and location.FIG. 14 shows examples of small, medium, large and extra large maps and locations lozenges. - The locations lozenge includes locations of interest to a user. The small locations lozenge 1401 just includes a title “locations.” The medium locations lozenge 1405 includes a short locations list 1410 of up to ten locations that may be interest to a user at any particular moment. Examples of locations: may be restaurants, businesses the user frequents (stores, malls, markets), contact's address, institutions frequented by the user (schools, DMV, church, parks). In particular, the
system service provider 110 focus the locations provided in thelist 1410 based on the user's interaction with the other lozenges of the user interface. For example, when the user selects a contact from the people lozenge, thelist 1410 is populated with the “Top Ten” locations associated with that person. When a user selects a group from the group lozenge, the list is populated with the “Top Ten” locations associated with that group. When an activity from the activities lozenge is selected, thelist 1410 is populated with the “Top Ten” locations associated with that activity. When any time and date in the calendar is selected, thelist 1410 is populated with the “Top Ten” locations associated with that day at that time. The medium locations lozenge 1401 also includes a search/adddata entry field 820. The search/addfield 820 may be used to search for a location within the user's database of locations associated with the user. As a user enters characters within the field, the system automatically provide a list of locations (not shown) matching those letters typed by the user. The user may select any location from the list at any time or continue adding characters. If a location entered in thefield 820 is not in the database, theservice provider system 110 asks the user if they wish to add the location to the database. If so, the system saves the location in a database of locations associated with the user. - The
large location lozenge 1415 includes a complete list ofuser locations 1417. If there are more locations than may be displayed in area provided by the lozenge, a navigation aid 830 (e.g., a scroll bar, a slider bar, direction arrow keys, grab and move pointer, or a pointing device) may be used to navigate through or see the remaining portion of the list. In addition, search/addfield 820 may be provided to search for or add a location. -
FIG. 14 also shows the maps lozenge. The maps lozenge provides an easy to use interface to allow a user to search for and find information about a location. - The small maps lozenge 1425 just includes a title “locations.” The medium maps
lozenge 1430 includessmall map window 1435 for a selected location. Anaddress 1437 for the location also may be displayed along with several inputs (not shown), such as print directions, send to mobile device, and share location. - The
large maps lozenge 1440 also includes amap window 1435, alocation address area 1437,user inputs 1439, and acustom finder 1450. The extralarge maps lozenge 1455 has the same functionality as the large map lozenge but includes alarger map window 1435 and a driving directions window. - The
map window 1435 shows a map of a location. The maps lozenge location is focused based on a person selected from the people lozenge or an activity selected from the activities lozenge, or as a result of selection a location or using theinput field 820 to look up an address on the locations lozenge. The map displayed by themap window 1435 may be scalable to zoom in and out from a birds-eye-view using a user input device. For example, user inputs (not shown) neighborhood, city, county, state, and region may be provided to adjust the area displayed by the map, a slider bar may be selected to zoom in and out, orbuttons 1460 may be selected to increase or decrease the scale of the map. In addition, the user input device may be used to control the zoom feature (e.g., a scroll wheel provided on a mouse). The map may include an indicator of the location within the context of the map. - Using a screen position indicator (e.g., a cursor or a pointer) in conjunction with a user input device (e.g., a key pad/board/buttons or a mouse) or using input directly from a user input device (e.g., a stylus or finger touching a touch screen) the user may select a point on the map. Maintaining selection on the map, the user may manipulate the position indicator or stylus in along one or two axis to draw a box or rectangle on the map. After drawing the box, the system automatically populates the area outlined by the box with information and/or indicators of all contacts and/or events that have addresses stored by the system databases that correspond to the location on the map within the user drawn box. Position of a cursor or pointer on the indicators causes a pop address (not shown) to appear associated with the indicator.
- The maps lozenge includes several user selectable inputs 1537: directions to this location, find near this location, and transfer data to GPS/Smartphone. Selecting directions to this location provides directions to the selected location from a current location of the user (as determined from the user database or GPS data provided by the user device 101). Additionally, the user may provide a start location to manually configure a desired route.
- The find near this location inputs include a dynamic list of a number of inputs that are most likely to be desired by a user viewing the location information. The service provider system may determine the dynamic list based on data stored in the user profile (e.g., favorites and dislikes provided by the user) and/or empirical information of data found most useful by users. For example, the inputs fuel stations, restaurants, and WIFI hotspots may be selected. Selecting any one of the inputs causes a visual indicator to appear on the map of the locations associated with the selected input. Placing a cursor, a pointer, or other user controllable selection mark over the indicator causes a small popup to display in association with the indicator giving more details and a dynamic hyperlink to a webpage for the entity represented by the indicator. In addition, selecting the indicator allows the user to obtain directions to the address associated with the displayed entity.
- The transfer data to GPS/SMART phone input allows a user to transfer information, such as directions or files stored by the
system service provider 110 to a user's mobile device. As a result, the user may access the directions or files using the mobile device. - The
custom map finder 1450 provides a window that includes a number of inputs 1466 that may be selected by the user to populate the map with information. Theservice provider system 110 automatically populates the list with inputs based on the user's profile and interaction with the system. The list shown in the example ofFIG. 14 includes inputs for Mexican food, pizza, Ford parts, and Art Theatres. Selection of in input, for example, fuel stations, causes the map to display indicators for fuel stations within the displayed area of the map window. The list of inputs is dynamic and is automatically populated at any particular time by the system to display those inputs to be of most use to a user. For example, the system may use time of day (e.g., lunch time or diner time) to display inputs for food choices based on the user profile stored in the system DB. Other inputs may be chosen based on information provided by the user questionnaire and user profile stored in the database, for example, indicated interests and hobbies of the user. The system may also search a user's upcoming events to populate the list with inputs. For example, if a task on the To-Do list includes “Get oil changed for Car” the dynamic list may be populated with the input service stations. If the user has an event scheduled, the list may provide an input “hotels” to suggest places to stay based on the event location. - The search/
add window 820 may be provided to allow a user to manually enter in a location, name, contact, or business using a user input device. The input is provided to the system (e.g., by selecting an enter button or selecting and icon such as a magnifying glass). The system performs a search based on the input information and displays a result. The user selects an item from the list. The address is then displayed as the location and the map is automatically adjusted to display the location based on the selection. - The WHEN
strip 737 keeps track of time sensitive or related information for the user. The WHENstrip 737 includes a single lozenge: a calendar lozenge. The calendar lozenge displays information for a user including indicators, identifiers, and data for all activities, to-do items, appointments, and other data items having a time based element that thesystem 110 tracks for the user to allow a user to manage and organize their daily events. The size of the days and weeks dynamical adjust based on user interaction with the calendar lozenge, as explained in further detail below. The calendar lozenge may be large and extra large.FIG. 15 shows an example of thelarge calendar lozenge 1501. Thelarge calendar lozenge 1501 provides anagenda area 1510 and a mini calendar 1515. Theagenda area 1510 shows a list of the user's next ten events. The mini calendar is a smaller calendar that shows busy and free times but no details. The large calendar is two columns wide. -
FIG. 16 shows the extralarge calendar lozenge 1601. The extralarge calendar lozenge 1501 is approximately three columns wide. The extralarge calendar lozenge 1601 includes a calendar indication days of the week (e.g., Sunday-Saturday) and days of the month (e.g., 1-28, 1-29, 1-30, and 1-31). The calendar also includes an information bar 1615. The information bar 1615 includes an indicator of themonth 1617, theyear 1619, atoday button 1620, andinputs 1625 personal, family, friends, and business to control display of items within the calendar to present events associated with a selected input. Themonth indicator 1617 displays the month (e.g., May) currently displayed by the calendar. The month may be changed by selecting thearrow inputs 1627 to either side of themonth indicator 1617 to move to the next or previous month from the month displayed. The year indicator may be selected to change the year displayed. Additionalinputs week view 1630 may be used to adjust the size of any week displayed, as described below. One or more theinputs 1625 may be selected at anytime to toggle the display of events associated with the selected event category (e.g., personal, family, friends, and business). For example, selecting personal and family causes the calendar to display user events of type personal and family. Unselecting an input removes those corresponding events. In this example, unselecting family causes all events of family type to be removed leaving only personal events displayed. - Within each day displayed on the calendar are indicators for any calendar events stored by the system associated with that date for a user. As shown in
FIG. 16 , the calendar is focused on personal calendar events of the user. The calendar events may include To-do items or reminders (e.g., 7 am May 1st “walk the dog”), shopping items (not shown), activities (e.g., 8 pm May 16th “Bowling League” and “Ski Trip”), and appointments, seminars, engagement, and meetings (e.g., 4 PM may 3rd “BBQ” and “Management Retreat”), and coupons and/or advertisements from the glad bar (not shown). - The user may create an event by selecting an item from any lozenge with a user input device and dragging the item from the originating lozenge to a date and/or time within the calendar lozenge. For example, a user can drag a name from the people or the group lozenge, an activity from the activities lozenge, a to-do item form the to-do lozenge, an email from the read lozenge, a shopping item from the shopping lozenge, and address from the maps lozenge, a location from the locations lozenge, to a calendar date to create an event. For example, the user may select contacts “Bob”, “Cindy”, and “Jennifer” from the people lozenge, “Ski Trip” from the activities lozenge, and “Big Bear” from the locations lozenge, and drags them all to the Sunday May 4th to create a ski
trip calendar event 1635. A calendar event popup window with data fields is then presented to the user, as shown inFIG. 17 . -
FIG. 17 shows a user interface with theevent popup window 1601. Thewindow 1601 includes a number of data entry fields that are automatically populated with information corresponding to the items dragged onto the date (e.g., the people, the activity, and the location in this example). For example, thewindow 1701 may include the data entry fieldsnickname 1710,location 1720,description 1730,attendees 1733, start 1735,end 1737, and category 1740 (e.g., personal, family, friends, and business). Information missing from the data entry fields may then be supplied by the user. Once the information is supplied, the user may select thesave button 1745 to stored information in the user database for the event and close the popup window. A cancelbutton 1750 may be used close the window and cancel the event. A calendar event also may be created by selecting a date and/or time directly from the calendar using a user input device causing theevent popup window 1701 to be presented in which the user may enter information in any pertinent field and/or drag items from other lozenges onto the popup window. - A calendar event may be given a nickname (e.g., “Ski Trip) as the identifier displayed in the calendar for easy reading and/or identification by a user. The item name field may be used to automatically build a nickname. For example, if the nickname is left blank the system automatically picks the name of a lozenge item dragged to create the event. For example, if ski trip is dragged for the activity lozenge then the event nickname may default to ski trip. The nickname may be edited by the user to override any automatically generated nickname.
- In another example, items directly dragged to a calendar date may automatically create an event. If a lozenge item is dragged to any date on the calendar in the month view, an event is automatically created at for noon on the that date with whatever content is associated with the lozenge. For example, if Bill is dragged to June 1, an event nickname Bill is provided for a 1 hour meeting with Bill at noon on June 1st. A message is sent to invite Bill. The user may select the item on the calendar to access the event and to edit or provide further details. If a lozenge item is dragged to the expanded week view or day view, then the event is scheduled for the hour time slot the item is dragged to on the calendar as a default. The hour slot is also visual highlighted or shaded to indicate the planed time of the meeting. The user may then adjust the timing of the event using a pointing user input device to select the a border or portion of the highlighted region to expand or contract the highlighted area to increase or decrease, respectively, the time scheduled for the event.
- The service provider system stores the calendar event information in the user database. The database has a number of associated fields, such as a general type (e.g., appointment, activity, entertainment, travel, and meeting). In addition, the fields also provide for time and date, start and end, attendees, invitees, a location, items needed, event category type (e.g., personal, friends, family, and business), among others. Any information associated with a lozenge that is dragged to create the event is populated in the fields. This information may be changed, deleted or supplemented by the user. In addition, the fields also may be customized for information solicited based on the type of event (e.g., a particular activity, such as “BBQ” may include additional information like catering, potluck, bring an item). The information requested by the fields may be filled in by entering information in the field using a user input device. In addition, further items may be dragged from lozenges to the popup window to continue to fill out the event information. For example, additional names may be dragged from the people lozenge, a location from the location lozenge, a shopping list from the shopping lozenge. In addition to the nickname, a descriptor, a description/notes, and an advertisement or coupon from the graphic/advertising bar may be provided.
- Once the information fields are filled in and provided to the system, an event may be automatically organized by the system as described in below.
- All items shown in the calendar are color coded based on an event type, such as personal, family, business, and friends. In addition,
inputs 1625 are provided to filter information displayed in the calendar. For example,inputs 1625 personal, business, family, friends may be provided to filter or overlay display of calendar items of the type selected or a combination thereof. One, several, or all of theinputs 1625 may be selected at any time. Color coded identifiers for each calendar event are shown on their respective days. If there are more identifiers than may be shown in the space provided, the identifiers shown may be filtered. For example, a priority (such as importance, time of day, next occurring, events requiring user action or providing updated information or alerts) or the types of events shown (e.g., family, friends, business, personal), or a combination thereof may be used to filter the information presented. In addition, if sufficient space is unavailable the events displayed may be periodically rotated. - The
system service provider 110 maintains calendar data for each system user. As a result, the calendar may be used to show data from other calendars which may be useful in planning events, such as meetings. For example, selecting the identifier for a system user “Frank” from a user's people lozenge, causes thecalendar 1601 to change to the calendar shown inFIG. 18 . As shown inFIG. 18 , thecalendar 1801 now includesindications 1805 of periods of occupied time for which Frank has events scheduled. This is very useful for user's trying to schedule meeting. For example, looking at thecalendar 1801, the user may determine the morning of May 17th, Frank is unavailable to have a meeting. Holding a cursor/pointer over the indications 1705 causes a popup indication of the exact time period when in the month view shown inFIG. 18 . - In addition, event categories also may be used to filter/display information. For example,
FIG. 19 shows the user has selected theinput 1625 family to display calendar 1901. As shown, the events walk the dog, management retreat, and bowling league have been removed, family event “ski trip” is shown. In addition, family members events forJenifer 1910 andCarol 1920 are shown. - A unique feature of the calendar that it dynamically adjusts the space needed to display portions of the calendar while maintaining presentation of every day in the month displayed, as shown in
FIGS. 20 , 21, and 22.FIG. 20 shows a calendar lozenge with the calendar in themonth view 1601. As shown, a week view input 1530 is provided for each week displayed in themonth view 1601. - Selecting the
week view input 1630 for the week of May 5th though the 11th expands the area used to display the selected week on the screen while reducing the other weeks presented by a corresponding amount, in the expanded week view as shown inFIG. 21 . In the expandedweek view 2101, more event identifiers may be displayed concurrently and other event details and information in addition to the event identifier (e.g., a time of event) may be presented. Additionally, segments for the hours during each expanded day or a timeline may be presented. At the same time, all other days outside the expanded week shrink to a smaller size. In this mode, the small days use color codes in combination with a number indicate events for that day. The color indicates the type of event that day and the number indicated the number of events of this type on that date. - Two additional inputs are also provided. An expand
input 2110 is provided for each day in the expanded week and amonth view input 2120 is provided for the expended week. Selection of themonth view input 2120 causes the screen to return to themonth view 1601 shown inFIG. 20 . - Selection of the expand
input 2110 for any day in the week causes the area for the selected day to expand with a corresponding reduction in the area of the remaining days in the expanded week as shown inFIG. 22 . The expandedday view 2201 may include a time line, larger fonts, and addition information provided for each event (such as identifier, time, location, attendees, and notes). In addition, atoday button 1620 is provided on all of the views (2001, 2101, and 2201) to automatically expand the calendar to the expandedday view 2201 open to the current date. The expandedday view 2201 also may include aweek view input 1630 to return the week to the expandedweek view 2101, and amonth view input 2120 also is provided to cause the screen to return to themonth view 1601 shown inFIG. 20 . - Because the
service provider system 110 dynamically maintains all system user data, any item from a lozenge may be selected by a user input device and moved to another lozenge (e.g., dragging a selected item in one lozenge to the area of the user interface defining or occupied by a second lozenge) to cause the system to automatically perform an actions and services. This allows a user to harness the information stored by and the automation provided by the system to perform tasks for the user in a straight forward and easy manner. For example, a user may select and drag a person or a group from the people or groups lozenge to: the calendar to create an appointment or to the send lozenge to send a message to the person or group -
FIGS. 23-25 show an example of adding a user to a group.FIG. 23 shows the user has selected “me” 2301 from the people lozenge. Theselection 2301 causes the groups lozenge to focus on groups the user belongs to.FIG. 24 shows that Contact “Charles Miller” 2401 is selected from the people lozenge and dragged 2402 to the group “Biker Club” 2410. In response, theservice provider system 110 automatically accesses the user database and adds an indication for “Charles Miller” to group “Biker Club.”FIG. 25 shows the “Biker Club” 2510 is selected causing the people, activities, read, and locations lozenges to focus on the biker club related items. For example, people is focused to contact in the Bike Club (e.g., Me, Charles Miller, Jeff White, and Donald Lewis), activities is focused to bike activities (e.g., biker night, charity run, poker run), the read lozenge includes message sent by Bike Club members (e.g., Next Ride, Good Mechanic, and My New Bike), and locations to bike related locations (e.g.,Route 66, Piston Club, Harley Dealership, Bike world). - In another example, items directly dragged to a calendar date may automatically create an event. If a lozenge item is dragged to any date on the calendar in the month view, an event is automatically created for noon on that date with whatever content is associated with the lozenge. For example, if Bill is dragged to June 1, an event nickname Bill is provided for a 1 hour meeting with Bill at noon on June 1st. A message is sent to invite Bill. The user may select the item on the calendar to access the event and to edit or provide further details. If a lozenge item is dragged to the expanded week view or day view, then the event is scheduled for the hour time slot the item is dragged to on the calendar as a default. The hour slot is also visual highlighted or shaded to indicate the planed time of the meeting. The user may then adjust the timing of the event using a pointing user input device to select a border or portion of the highlighted region to expand or contract the highlighted area to increase or decrease, respectively, the time scheduled for the event.
- Combinations of items also may be dragged and dropped as shown in
FIGS. 26-30 . For example,FIG. 26 shows a contact “Sarah Baker” 2601 is selected from the people lozenge causing the other lozenges to focus based on Sarah Baker.FIG. 27 shows the user has selected “dinner” 2701 from the activities lozenge causing the locations lozenge to focus on dinner locations.FIG. 28 shows the selection of a location “Venti Bar” 2801 from the locations lozenge.FIG. 29 show the user drags 2901 the selected items to Saturday May 10th on the calendar lozenge. The system then automatically creates an event in the calendar for dinner at the Venti Bar with Sarah on May 10th and displays acorresponding indicator 3001 as shown inFIG. 30 . Of course, many other combinations are possible. - In another example shown in
FIGS. 31-34 a user creates an event using a location. As shown inFIG. 31 , the user selects themselves 3101 in the people lozenge to focus on the user. As shown inFIG. 32 the user then selects a location “McDonalds” 3201 from the locations lozenge causing the people lozenge to focus on people the user goes typically invites to McDonalds, groups which go to McDonalds, activities that take place at McDonalds, a map to a McDonalds.FIG. 33 shows the user drags 3301 the location to a date on the calendar lozenge (e.g., May 22nd).FIG. 34 shows theservice provider system 110 then creates an event in the user's database for the user at McDonalds on the Thursday May 22, 2008 and displays anidentifier 3401 for the event on the calendar. - Table 1 table gives some examples of other actions that may be performed by selecting items displayed in the lozenges and dragging them to other lozenges.
-
TABLE 1 Action Lozenge Lozenge Action Help any any item dragged to help? or? dragged to any item opens context sensitive help Combos (after click to highlight who + what when creates cal event with those item fields populated who + where when creates cal event with those item fields populated- prompts for event name who + what + when creates cal event with those item fields populated- where prompts for event name where + what when creates cal event with those item fields populated Single Items People Groups adds person to group People Blank Group adds person to group, prompts for new group name People To Do creates empty to do with text “with FN LN” People Shopping creates empty shopping item with text “for FN LN” People Read Same as select/highlight-shows all messages from the dragged/selected person's name People Send-Share Open a “new share” box, user may drag files (using the computer's OS) or select them with a BROWSE button, then click SHARE People Send- Open a “new message” box, user may type a message then Discuss click SEND People Calendar creates event that includes that person (blank area) (prompts for event name, etc.) People Calendar adds person to event attendee list Appointment People User Picture adds contact image to slideshow People Family changes relationship of contact to family People Business changes relationship of contact to business People Friends changes relationship of contact to friends People A Glad Sends that Glad to that person via email People Groups People adds person to group Groups To Do creates empty to do with text “with <group name>” Groups Shopping creates empty shopping item with text “for <group name>” Groups Read Same as select/highlight-shows all messages from the dragged/selected group name Groups Send-Share Open a “new share” box, user may drag files (using the computer's OS) or select them with a BROWSE button, then click SHARE to share them with that entire group Groups Send- Open a “new message” box, user may type a message then Discuss click SEND to send that message to that entire group Groups Calendar creates event that includes that group (blank area) (prompts for event name, etc.) Groups Calendar adds group to event attendee list Groups A Glad Sends that Glad to that group via email Activities To Do creates to do item with activity name Activities Read Same as select/highlight-shows all messages associated with the dragged activity Activities Send- Opens a requester “Who would you like to discuss this activity Discuss with?” Activities Calendar creates event (cal event name = activity) (blank area) Activities Calendar changes name of event to new activity Appointment (cal event name = activity) To Do People appends to do item with text “with <FN LN>” To Do Groups appends to do item with text “with <group name>” To Do Shopping To-Do list is moved to Shopping List To Do Send- Opens a requester “Who would you like to discuss this To-Do Discuss List item with?” To Do Calendar creates cal event (to do item = cal event name) (blank area) To Do Calendar changes name of event to new activity Appointment (cal event name = to do item) To Do Locations Creates to do item “go to <location name>” To Do Shopping People Opens an email to that person, subject is “Shopping for <item>”, then the user may continue to type a message and click the SEND button. Shopping Groups Opens an email to that group, subject is “Shopping for <item>”, then the user may continue to type a message and click the SEND button. Shopping To Do creates to do “go shopping for <shopping list item>” Shopping Send- Opens a requester “Who would you like to discuss this Discuss Shopping List item with?” Shopping Calendar create cal event “go shopping for <shopping list item>” (blank area) Shopping Calendar Changes name of event to Appointment “go shopping for <shopping list item>” Read People Open a “new message” box, user may type a message then click SEND to send that message to that person Read Groups Open a “new message” box, user may type a message then click SEND to send that message to that entire group Read To Do Adds message title to To-Do list Read Shopping Adds message title to Shopping list Read Send-Share Open a “new share” box, user may drag files (using the computer's OS) or select them with a BROWSE button, then click SHARE to share them with that the addressee list found in that message Read Calendar Opens an event with the activity set to the message title, with (blank area) the attendee list set to the addressee values. Missing will be a location. Read Calendar Adds message title to “comments” section of the existing Appointment appointment - The user interface also provides a unique feature called “focusing.” Focusing intuitively connects all of the interface's basic functionality and content to provide the features and the content that are generally the most useful to a user at any particular moment in time. For example, whenever a user selects an item provided by one of the four strips WHO 731, WHAT 733, WHERE 735, and WHEN 737, the other strips and lozenges automatically react by providing the user with the content and features within the context of each strip that the user may most likely desire based on the user's selection.
- Whenever a user selects a contact name for a person or a group the other strips automatically adjust the information displayed based on the selection. For example, if the user selects “John Merk” in the People lozenge of the WHO strip 731, then the Read lozenge of the WHAT strip 733 also displays all current message threads between the user and John Merk. Similarly, the Calendar lozenge of the
WHEN strip 737 displays all upcoming appointments with John Merk and all events that the user is coordinating with him; and the maps lozenge of theWHERE strip 735 displays an address and associated map for John Merk. - Focusing may be initiated by selection of content, inputs, or features from any of the strips of the user interface. For example, if the user selects a new message “John Erikson about Fishing Trip,” the People lozenge displays a list of the contacts associated with the Fishing Trip, and the Calendar tab displays the event on the calendar which is being referred to, and the locations lozenge of the
WHERE strip 735 displays the boat company chartered for the trip and a map of the area surrounding the boat launch. In another example, if the user selects an event “Weekend Away” from the activities lozenge, the conversational thread regarding this event opens automatically in the Read lozenge of the WHAT strip 733, and the People lozenge opens to show Sharon's contact information. -
FIG. 35 shows an example of a process 3500 for focusing of the lozenges. The process starts 3501 when a user accesses the user interface. The server initially populates the people lozenge with “Me” which is automatically highlighted as default in the initial startup of theuser interface 3505. - The applications server determines up to ten contacts from the user contact database for the highlighted name in the peoples lozenge. The server selects the contacts based on the ten most frequently used contact, the ten most recently used contacts, or a combination of both. The server uses the determined contacts to fill the contact list of the people lozenge 3510.
- The applications server determines up to ten of the most used groups which include the name of the contact highlighted in the people lozenge (in the first instance it is the default “me”). The determined groups are then used to fill the group contact list of groups lozenge 3515.
- The applications server determines up to ten of the most frequently used activities scheduled with name highlighted in the people lozenge. During an initial period of use, or if there are few activities the user has actually participated in, the system may select activities from a default list of activities based on the user profile in conjunction with the time of day, the weather, any nearby holidays, the user's location, and the time of year. The server uses the determined activities to populate the list of activities display in the activities lozenge 3517.
- The applications server determines up to ten of the most used locations scheduled for the contact name highlighted in the people lozenge. The server uses the determined locations to populate the list of locations provided by the locations lozenge 3520.
- The applications server determines message threads involving the contact highlighted in the people lozenge. The server selects up to ten message threads and populates the read lozenge with the thread identifiers of the selected
message threads 3522. The server selects the newest threads over older or unanswered threads. - The applications server determines all events including the contact highlighted in the people lozenge. The server populates the calendar with the determined events including the highlighted contact and the
user 3525. If the highlighted contact is not the user (i.e., “me” is not highlighted) and the contact is a user of theservice provider system 110, the calendar displays any “busy time” from that person within the calendar lozenge (e.g., black areas labeled with that person's name). - The system monitors the user interaction with the user interface and determines whether any people are highlighted 3528. If a user selects a new contact from the people lozenge, the previously selected contact is un-highlighted and the
processes - If a group is selected, any contact previously selected in the people lozenge is un-highlighted 3537. The applications server determines up to ten contacts in the group. The determined contact then use to populate the contact list of people lozenge 3539.
- The applications server determines up to ten of the most frequently used activities scheduled with group highlighted in the group lozenge. The server uses the determined activities to populate the list of activities display in the activities lozenge 3542.
- The applications server determines message threads involving the contact highlighted in the people lozenge. The server selects up to ten message threads and populates the read lozenge with the thread identifiers of the selected
message threads 3543. The server selects the newest threads over older or unanswered threads. - The applications server also determines up to ten of the most used locations scheduled for the group name highlighted in the groups lozenge. The server uses the determined locations to populate the list of locations provided by the locations lozenge 3544.
- The applications server determines all events including the group highlighted in the groups lozenge. The server populates the calendar with any of the determined group events. 3547
- If no group is selected, the server monitors whether any activity is selected 3550. If so, any previously selected activities are un-highlighted 3552. The server also determines up to ten of the most used locations previously scheduled with the selected group or contact regarding the selected
activity 3554. In addition, the calendar is filled with all events featuring the activity named 3596. - If no activity is selected, the server determines if a location is selected by the
user 3560. If so, any previous locations are un-highlighted 3561. The server determines a map of the selected location, and the server populates the maps lozenge with thedetermined map 3565. The server also determines options including driving directions and others appropriate for the location and provides them on themaps lozenge 3565. In addition, all events featuring the location are highlighted on thecalendar 3570. - The server monitors to see if any people are selected 3528. If a user selects a new contact from the people lozenge, the
processes processes processes processes - A modified user interface may be supplied for mobile platforms, such as mobile phones, smart phones, and PDA that have limited processing power and/or screens. For example, WAP cell phones may be provided with an “Agenda” that allows them to see the upcoming four hours of appointments as a default screen. The interface may be provided with a number of inputs that are most useful to a user in this environment. For example, for appointments in the agenda the user may select an appointment and be provided with user inputs for specific actions with regard to those appointment. For example, the user may selection the options: running late, can't make it, and cancel meeting (with verification). Selection of any of these options causes an automatic message to be sent all contacts associated with the appointment indicating the user is running late, can't make it, or needs to cancel. The automated message is created by the system service provider and sent to the contacts associated with the appointment. The message may be an instant message, email, automated phone message, or an alert or popup window of a system user's user interface. The user interface also may display the user's shopping list listing the user's items. A check box or other indicator may be provided to allow the user to check items off the list. In addition, the To-Do list may be provided allowing a user to see items on the list, add items to the list, and check items off the list. Conflict resolution “alerts” and resolution System wide-12 hr email and SMS notification on event change.
- In addition to the features provided for WAP cell phones, smart phones may provide the additional functionality. For example, the user's agenda may also provide action notices. The smart phone also may allow a user to reorder their To-Do List. The smart phone PDA includes the dynamic calendar. The dynamic calendar also the user to filter information via persona/family/business categories. In addition, the user may be presented with day/week views. The user may add an appointment, delete Appointment, and re-order appointments in a list.
-
FIG. 36 shows an example of an improved search tool for use with the system. The system service provider includes a lot of information that may be harnessed to facilitate user searches. As pointed out above, items within lozenges may be focused for users depending on the actions with the user interface. Similarly, user search of the web and system data may be focused. The user interface may provide a search tool. The search tool includes aword entry field 719 to enter key words. Two inputs are provided to search the key words on theInternet 721 and within thesystem 722. In addition, any item may be dragged to theentry field 719 to create a search term. - The user enters a search term 3601 and selects the
Internet input 721 to start a filtered Internet search. The service provider system accesses a commonsearch term database 3605 to search 3610 for common search terms that may produce irrelevant or unwanted search results. Thecommon term database 3605 includes a database of terms that may have common different meanings which may lead to ambiguity. For example, the term apple may be related to a fruit, a computer, a tree, bowling term, slang for drug, and a mollusk. The system determines whether the search term appears in the database 3615. If the term does not appear, the system submits the term to a search engine in itsoriginal form 3620. If the term is found in the common term database, the system searches theuser profile 3621 andother db items 3622 associated with the user (e.g., the to-do list, shopping list, calendar) to see if user data provides additional information that indicates what context of the search the user actually intended 3630. - The system determines whether the user data indicates a particular meaning from among the common terms determined 3640. If the system determines a particular meaning, the system selects the modified
search term 3645 and submits the modify search to thesearch engine 3650. For example, if user profile indicates a user is 60 year woman, shopping list includes pie crust, and has visit from arborist, terms computer company, mollusk, slang and bowling may be eliminated and a refined search of apple fruit and apple tree is provided to the search engine. Regardless of which search is performed (i.e., 3620 or 3660), the search results are converted to a system packet that appears in the appropriate lozenge which may be dragged anywhere in thesystem 3660. - The system databases keep track of all of the user's information and data including: timing, activity, content, and location, a list of events, event times, invitees, and holidays, among other information. This information also is continuously updated by the
service provider system 110. As a result, the system is able to use the information to provide dynamic services in real time to a user. The services are automated which relieves the user of the burden of managing their data. For example, the system automatically focuses information provided to a user, schedules events for a user, focuses search terms and refines search results, anticipates users need of data, stores files, manages groups and activities, and provides advertisement that are truly customized to a user's needs. - As the system provides benefits to the user in organizing information with other system users, the system also facilitates adding contacts of a user to the system. As explained above, each user has an account associated with their data. The user may access the system service provider to sign up for and/or create an account. System accounts also may be activated via a unique activation code which may be imprinted on a physical medium, such as a “gift card.” The unique code may be implemented as a multi-character alpha-numeric code, at least at least ten characters in length. To create an account, the user logs on to a website provided by the system service provider, provides the activation code along with the user information used for the user personal profile, and activates the account. Regardless of the whether the user purchases an account or receives a free or sponsored account, each user account comes with a number of free or “bonus” accounts that the user can give away at no charge to other people.
- When a user invites another person to an appointment/event who is not a system user, the system service provider checks to see if the user has any remaining bonus accounts. If bonus accounts remain, the system asks the user “Would you like to give away one of your remaining x bonus accounts?” If the user answers “yes” to this question, the system generates an e-mail to the invitee with a link to the system registration website. Once the email is received, the invitee may select the link causing a web browser to automatically open to the website registration page. The invitee is asked to input information for their personal user profile and receives a limited-time free membership to access the system service provider. In addition, invitee's account includes the contact information of the user who invited them, a first message with the invitation to the meeting, and an indication of to pending meeting in their calendar. The invitee's user interface also includes the identifier of the person who invited them in their people lozenge, a message from user in the read lozenge with the invitation for the meeting, and an indication in their calendar lozenge for the date of the proposed meeting showing a pending meeting needing confirmation. The new user does not receive any additional accounts.
- This process allows non-computer literate computer users to easily adopt an on-line calendar and organizer without fear or intimidation of having to endure a long and complicated account creation and verification process. In addition, the relationship between the user and the invitee is automatically established in the new account. If Bob Henderson invites his wife Carol to become a user, the system uses the category (friend, family, business) set in Bob's calendar so that all future appointments are categorized correctly.
- As mentioned above with regard to the user interface, the dynamic calendar has the ability to focus the calendar, adjust the size of the calendar, and determine availability of other system users. A user may focus calendar information by selecting one or more of the calendar inputs (e.g., personal, family, friends, and business) or by selecting a person or group from the who strip to show events or pending events with those users on the calendar. In addition, if the person selected is a system user (or a group is selected), the calendar shows any times the person or group is unavailable (e.g., times when a person already has a calendar event scheduled) for the month displayed. This is helpful in determining when others are available to facilitate scheduling or picking out times when everyone is available for an appointment.
- A user may automatically schedule/organize an event, such as meetings, appointments, and other gatherings using the dynamic calendar provided by the calendar lozenge of the user interface.
FIG. 37 shows one example 3700 of a process for scheduling an event with invitees using the dynamic calendar. To schedule an event, a user sends an invitation by selecting a person, persons, a group, or groups from the people or groups lozenge and dragging the selection to a date on the calendar they want to make an event/appointment 3701. This may be done in two ways. - First, the user may select a date on the calendar, and the system provides a popup window (e.g., 1701) allowing a user to provide additional information about the event if desired. The service provider system stores the calendar event information in the user database. The database has a number of associated fields, such as a general type (e.g., appointment, activity, entertainment, travel, and meeting). In addition, the fields also provide for time and date, start and end, attendees, invitees, a location, items needed, event category type (e.g., personal, friends, family, and business), among others. Any information associated with a lozenge that is dragged to create the event is populated in the fields of the pop window. This information may be changed, deleted or supplemented by the user. In addition, the fields also may be customized for information solicited based on the type of event (e.g., a particular activity, such as “BBQ” may include additional information like catering, potluck, bring an item). The information requested by the fields may be filled in by entering information in the field using a user input device. Further items may be dragged from lozenges to the popup window to continue to fill out the event information. For example, additional names may be dragged from the people lozenge, a location from the location lozenge, a shopping list from the shopping lozenge. In addition to the nickname, a descriptor, a description/notes, and an advertisement or coupon from the graphic/advertising bar may be provided, if the use does not provide a nickname whatever item form a lozenge was used to create the event is used and the nickname. The user does not need to specify a specific time and may leave the time open, suggest a time, or provide a time range. The user also may specify if the event is and RSVP event. If the user indicates the event is an RSVP event, then any invitees designated mandatory or RSVP must confirm attendance or the event may not be scheduled. The user also provides a time for response although a default may be provided (e.g. 1 hour before the designated meeting).
- Secondly, a user may drag one or more contacts and a group directly to a date (in the month view) and/or time (in the expanded calendar week view and day view). In this case, an event is automatically created for the people and time indicated. Selecting the event on the calendar may be used to supply addition information or change/edit information about the event. Additional items may be dragged from item on the lozenges to the event supplement, edit, or modify the event.
- After the information about the event is provided to the
service provider system 110, the system provider organizes the event. The system determines if there is more than one invitee to the event or anynon system invitees 3710. If there is only one system invitee, the event is placed on both the user's and invitees calendars indicated as pending 3715. In addition, a message is provided to the read lozenge of the invitee asking for confirmation of the meeting. The invitee may respond to the message as accepting or decline. The system determines whether the invitee may attend 3717. If the invitee cannot attend, the event is removed and a message is sent to the read lozenge of the user indicating a meeting could not be scheduled 3720. If the invitee accepts, the status of the event on the calendar is changed from pending to booked 3725. - If there are multiple invitees or at least one non-system invitee, the system spawns a website for the
event 3727. The website may provide any necessary information, such as location, time, date, or range of times or dates, type of event, special instructions (e.g., items to bring), messages, among other things, base on the information provided by the user. A link to the website is automatically provided in the read lozenge to all invitees that have an account with theservice system provider 3730. In addition, the person scheduling the event all system invitees are provided with an indication of a pending event in their calendar lozenge for the date and time in question. The system service provider then determines if there are anynon-system invitees 3735. - If there are non-system invitees, the system creates an e-mail with a link to the website and transmits the email to any
non-system invitees 3737. The system monitors the spawned website foruser response 3740. Invitees may select the link in the message or email to access the website using their browser. Once accessing the website the invitees may provide any requested information, such as if they can attend, what they are bringing, a desired time if a range is available, an available time. Each time someone responds an indication is stored in the system database and an indication of the invitees ability to attend is stored presented on the website (e.g., can attend, can't attend, not sure, most likely, and not likely) 3741. The system determines if all invitees have responded 3745. If all invitees have not responded, the system also determines if any of the communications to non-system invitees is kicked back as undeliverable 3759. If so, the system activates thecontact aggregator 3755. The system determines if any alternative addresses are found 3757. If not, the system informs the user of the bad address for the contact and removes theinvitee 3758. If a new address is determined, a new email with the link to the spawned website is created and sent to theinvitee 3737. - If there are no kickbacks, the system determines if a time for response has expired 3760. If not, the system continues to monitor the website, update the database and monitor for
kickbacks - As shown in
FIG. 38 , the system may dynamically organize a user data and information based on events created by the user in the dynamic calendar. For example, the user may add an event to the calendar via theuser interface 3801. When the user adds an event to the calendar, the system pushes that data into thecalendar database 3830. A natural language interpreter (NLI) reads through the words entered by theuser 3820, and in particular the NAME OF EVENT, and breaks those words up into distinct words and/or phrases. The NLI does this via a built-in dictionary and information specific to the user (e.g., from the user profile data) 3825 plus special pre-program terms (e.g., from the system item database). Different dictionaries may be used by the system based on the language associated with the user's account. The user profile also provides details of what is important to the user which may be used by the NLI in its determination. For example, if the user has interest in or works with computers, the NLI gives weight to the word “apple” as a computer term rather than a fruit. - When the comparison of the words and phrases in the NAME OF EVENT to the information in the databases is complete, then the NLI makes an evaluation as to whether the event name is a SHOPPING LIST ITEM and/or a TO-DO LIST ITEM. In addition, the system keeps track of the certainty of this evaluation (e.g., 0 to 100%). The system item database includes thousands of words and phrases listed and the likelihood that those words might belong in a SHOPPING LIST ITEM and/or a TO-DO LIST ITEM. For example, the words “lasagna,” “Pop Tarts,” and “eggs” are strongly associated as SHOPPING LIST ITEMS; whereas, the words “oil change,” “fix toilet,” and “plan vacation” are strongly associated as TO-DO ITEMS. However, many words fall in the grey area and are evaluated accordingly.
- The user profile data is gathered based on the result of the profile questionnaire that a user completes during their initial log on to the
service provider system 110. The user profile includes information specific to the user, such as user location, interests, habits, and family, among other things. - The system determines if the event could be a
shopping item 3830. If the system has determined that the calendar event could be a shopping item, it determines the confidence of thedetermination 3835. If the system found the event to be a shopping list item with a 100% confidence, the system copies the calendar event to the shopping list automatically (without user query) 3845. If the system determines the event should be added to the shopping list with a confidence level that is only 80-90% 3837, the user is queried 3839. For example, “You created CHANGE OIL on the calendar for Sunday—shall I move the item OIL to the shopping list for you?” The system determines theuser response 3840. If the use confirms, the event is added to theshopping list 3845. - The system determines if the event could be a to-
do item 3850. If the system has determined that the calendar event could be a to-do item, it determines the confidence of thedetermination 3855. If the system found the event to be a to-do list item with a 100% confidence, the system copies the calendar event to the to-do list automatically (without user query) 3877. If the system determines the event should be added to the to-do list with a confidence level that is only 80-90% 3860, the user is queried 3865. For example, “You created CHANGE OIL on the calendar for Sunday—shall I move CHANGE OIL to the To-Do list for you?” The system determines theuser response 3870. If the use confirms, the event is added to theshopping list 3845. - A number of exemplary implementations have been described. Nevertheless, it will be understood that various modifications may be made. For example, suitable results may be achieved if the steps of described techniques are performed in a different order and/or if components in a described components, architecture, or devices are combined in a different manner and/or replaced or supplemented by other components. Accordingly, other implementations are within the scope of the following claims.
Claims (16)
1. A method of scheduling an event using a graphical user interface presenting a calendar generated by a service provider system, the method comprising:
providing a representation of list of contacts to the user interface;
providing a representation of a calendar to the user interface;
receiving an indication of selection of one or more contacts from the list being moved to a position coinciding with a location in the calendar; and
generating a message to the one or more contacts inviting the contact to an event based on the location.
2. The method of claim 1 further comprising: providing a representation of the event as pending for the graphical user interface of a user inviting the contact.
3. The method of claim 1 further comprising:
providing a representation of the event as pending for the graphical user interface of a user inviting the contact; and
providing a representation of the event as pending for the graphical user interface of the contact.
4. The method of claim 1 further comprising:
determining that at least two contacts were selected;
spawning a website; and
monitoring the website for a response from the contacts to accept the invitation.
5. The method of claim 4 further comprising:
determining that one of the at least two contacts is not a system user;
transmitting an email to the contact with a link to the website; and
monitoring the website for a response from the non system user contact to accept the invitation.
6. The method of claim 1 further comprising:
determining that at least one contact is not a system user;
spawning a website; transmitting an email to the contact with a link to the website; and
monitoring the website for a response from the contacts to accept the invitation.
7. The method of claim 1 wherein the location coincides with a date.
8. The method of claim 1 wherein the location coincides with a time of day.
9. The method of claim 1 wherein receiving an indication of the selection of one or more contacts from the list being moved to a position coinciding with a location in the calendar includes establishing a instant message protocol connection with the user interface and receiving an instant message from the user interface with the indication.
10. The method of claim 2 wherein providing a representation of the event as pending for the graphical user interface of a user includes establishing a instant message protocol connection with the user interface and sending an instant message to the user interface with the data to generate the representation.
11. A method of presenting a calendar in a graphical user interface generated by a service provider system, the method comprising:
generating a webpage of presenting the user interface including an area depicting the calendar having a representation of days of the month;
receiving an indication of user interaction with the calendar; and
dynamically adjusting the representation in response to the indication by expanding a portion of the calendar and contracting the remainder of the calendar.
12. The method of claim 11 wherein the expanded portion is a representation of a week and the contracted remainder is a representation of days of a month not in the week.
13. The method of claim wherein 11 the expanded portion is a representation of a day within a week and the contracted remainder is a representation of the remaining days of the week and days of a month.
14. A method of presenting a webpage generated by a service provider system for presentation on a user device, the method comprising:
generating a webpage using a mark-up language;
embedding in the markup language for the webpage an instant messaging protocol;
transmitting the markup language data to the user device;
establishing an instant message link with the user device based on the instant message protocol;
receiving an instant message from the user device indicating user interaction with the webpage; and
transmitting an instant message to the user device with date to update the appearance of the webpage.
15. The method of claim 14 wherein the webpage is a graphical user interface
16. The method of claim 15 wherein the graphical user interface includes a calendar.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/141,104 US20090158173A1 (en) | 2007-12-17 | 2008-06-18 | Communications system with dynamic calendar |
EP08862320A EP2232898A4 (en) | 2007-12-17 | 2008-12-17 | Communications network system |
PCT/US2008/087293 WO2009079609A2 (en) | 2007-12-17 | 2008-12-17 | Communications network system |
CA2709623A CA2709623A1 (en) | 2007-12-17 | 2008-12-17 | Communications network system |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US1442207P | 2007-12-17 | 2007-12-17 | |
US5133908P | 2008-05-07 | 2008-05-07 | |
US12/141,104 US20090158173A1 (en) | 2007-12-17 | 2008-06-18 | Communications system with dynamic calendar |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090158173A1 true US20090158173A1 (en) | 2009-06-18 |
Family
ID=40751904
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/141,098 Active 2030-04-22 US8161419B2 (en) | 2007-12-17 | 2008-06-18 | Integrated graphical user interface and system with focusing |
US12/141,108 Abandoned US20090158186A1 (en) | 2007-12-17 | 2008-06-18 | Drag and drop glads |
US12/141,110 Abandoned US20090152349A1 (en) | 2007-12-17 | 2008-06-18 | Family organizer communications network system |
US12/141,097 Active 2029-08-19 US8086676B2 (en) | 2007-12-17 | 2008-06-18 | Contact aggregator |
US12/141,104 Abandoned US20090158173A1 (en) | 2007-12-17 | 2008-06-18 | Communications system with dynamic calendar |
US12/141,106 Active 2029-08-03 US8965787B2 (en) | 2007-12-17 | 2008-06-18 | Communications system and method for serving electronic content |
US12/141,101 Active 2031-12-10 US9324078B2 (en) | 2007-12-17 | 2008-06-18 | Dynamic social network system |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/141,098 Active 2030-04-22 US8161419B2 (en) | 2007-12-17 | 2008-06-18 | Integrated graphical user interface and system with focusing |
US12/141,108 Abandoned US20090158186A1 (en) | 2007-12-17 | 2008-06-18 | Drag and drop glads |
US12/141,110 Abandoned US20090152349A1 (en) | 2007-12-17 | 2008-06-18 | Family organizer communications network system |
US12/141,097 Active 2029-08-19 US8086676B2 (en) | 2007-12-17 | 2008-06-18 | Contact aggregator |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/141,106 Active 2029-08-03 US8965787B2 (en) | 2007-12-17 | 2008-06-18 | Communications system and method for serving electronic content |
US12/141,101 Active 2031-12-10 US9324078B2 (en) | 2007-12-17 | 2008-06-18 | Dynamic social network system |
Country Status (1)
Country | Link |
---|---|
US (7) | US8161419B2 (en) |
Cited By (96)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040268270A1 (en) * | 2003-06-26 | 2004-12-30 | Microsoft Corporation | Side-by-side shared calendars |
US20090157658A1 (en) * | 2007-12-17 | 2009-06-18 | Bonev Robert | Communications system and method for serving electronic content |
US20090157513A1 (en) * | 2007-12-17 | 2009-06-18 | Bonev Robert | Communications system and method for serving electronic content |
US20090193352A1 (en) * | 2008-01-26 | 2009-07-30 | Robert Stanley Bunn | Interface for assisting in the construction of search queries |
US20090219945A1 (en) * | 2008-02-28 | 2009-09-03 | Vladimir Blagojevic | Combined join and state transfer |
US20090234761A1 (en) * | 2008-03-12 | 2009-09-17 | Intuit Inc. | User interface for rapid entry of timesheet data |
US20100004857A1 (en) * | 2008-07-02 | 2010-01-07 | Palm, Inc. | User defined names for displaying monitored location |
US20100070877A1 (en) * | 2008-09-17 | 2010-03-18 | Microsoft Corporation | Seamless conversion of ordinary email data into calendar data |
US20100070888A1 (en) * | 2008-09-13 | 2010-03-18 | Mark Watabe | Device and method for graphical user interface having time based visualization and manipulation of data |
US20100082735A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination services |
US20110029547A1 (en) * | 2009-08-03 | 2011-02-03 | Lg Electronics Inc. | Method for executing menu in mobile terminal and mobile terminal using the same |
US20110047497A1 (en) * | 2009-08-24 | 2011-02-24 | Samsung Electronics Co., Ltd. | Method for managing user schedule and device using the same |
US20110071893A1 (en) * | 2009-09-23 | 2011-03-24 | Harshita Malhotra | system and method for interactively connecting users and third party providers to individual or aggregated to-do list task items of users within the task management system |
US20110099490A1 (en) * | 2009-10-26 | 2011-04-28 | Nokia Corporation | Method and apparatus for presenting polymorphic notes in a graphical user interface |
US20110161286A1 (en) * | 2009-12-28 | 2011-06-30 | Microsoft Corporation | Identifying corrupted data on calendars with client intent |
US20110161454A1 (en) * | 2009-12-28 | 2011-06-30 | Microsoft Corporation | Repairing calendars with standard meeting messages |
US20110239158A1 (en) * | 2010-03-25 | 2011-09-29 | Nokia Corporation | Method and apparatus for providing soft reminders |
US20110264768A1 (en) * | 2010-04-24 | 2011-10-27 | Walker Digital, Llc | Systems and methods for facilitating transmission of content from a source to a user device |
US20120054643A1 (en) * | 2010-08-30 | 2012-03-01 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US20120102064A1 (en) * | 2010-09-24 | 2012-04-26 | Marcel Becker | Systems and methods for customized electronic communications |
US20120124513A1 (en) * | 2010-11-17 | 2012-05-17 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying user interface capable of intuitively editing and browsing folder |
US20120259826A1 (en) * | 2011-04-08 | 2012-10-11 | Rym Zalila-Wenkstern | Customizable Interfacing Agents, Systems, And Methods |
US8341184B2 (en) | 2008-05-07 | 2012-12-25 | Smooth Productions Inc. | Communications network system and service provider |
US8352341B1 (en) * | 2007-02-01 | 2013-01-08 | Relocation Management, LLC | Method and system for managing workforce mobility within a business entity |
US8375081B2 (en) | 2009-12-28 | 2013-02-12 | Microsoft Corporation | Calendar repair assistant |
US20130055106A1 (en) * | 2010-12-16 | 2013-02-28 | Sony Ericsson Mobile Communications Ab | Calendar Application for Communication Devices |
US20130305160A1 (en) * | 2010-10-21 | 2013-11-14 | Research In Motion Limited | Methods and apparatus for management and viewing of calendar event participant data |
US8605090B2 (en) | 2006-06-01 | 2013-12-10 | Microsoft Corporation | Modifying and formatting a chart using pictorially provided chart elements |
US20140006082A1 (en) * | 2012-06-24 | 2014-01-02 | John T. Harms | System And Method For Intelligent Conversation-Based Appointment Tool |
US8627222B2 (en) | 2005-09-12 | 2014-01-07 | Microsoft Corporation | Expanded search and find user interface |
US20140028729A1 (en) * | 2012-07-30 | 2014-01-30 | Sap Ag | Scalable zoom calendars |
US20140074815A1 (en) * | 2011-05-13 | 2014-03-13 | David Plimton | Calendar-based search engine |
US8689137B2 (en) | 2005-09-07 | 2014-04-01 | Microsoft Corporation | Command user interface for displaying selectable functionality controls in a database application |
US20140122194A1 (en) * | 2012-11-01 | 2014-05-01 | Yahoo! Inc. | Cross-Platform Targeting |
US20140122157A1 (en) * | 2012-10-26 | 2014-05-01 | Carsten Schmitt | Calendar feature for creating a trip object |
US8762880B2 (en) | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
US8799808B2 (en) | 2003-07-01 | 2014-08-05 | Microsoft Corporation | Adaptive multi-line view user interface |
US8832583B2 (en) | 2012-08-31 | 2014-09-09 | Sap Se | Visualizing entries in a calendar using the third dimension |
US8839139B2 (en) | 2004-09-30 | 2014-09-16 | Microsoft Corporation | User interface for providing task management and calendar information |
US20140365951A1 (en) * | 2013-06-10 | 2014-12-11 | Microsoft Corporation | Navigating a calendar |
US20140372898A1 (en) * | 2013-06-17 | 2014-12-18 | Microsoft Corporation | Displaying life events while navigating a calendar |
US8972883B2 (en) | 2012-10-19 | 2015-03-03 | Sap Se | Method and device for display time and timescale reset |
US20150095086A1 (en) * | 2013-09-30 | 2015-04-02 | International Business Machines Corporation | Smart calendar |
US9015621B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Technology Licensing, Llc | Command user interface for displaying multiple sections of software functionality controls |
US9015624B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Corporation | Floating command object |
US9031583B2 (en) | 2007-04-11 | 2015-05-12 | Qualcomm Incorporated | Notification on mobile device based on location of other mobile device |
US9046983B2 (en) | 2009-05-12 | 2015-06-02 | Microsoft Technology Licensing, Llc | Hierarchically-organized control galleries |
US9081465B1 (en) * | 2011-11-22 | 2015-07-14 | Performio Solutions, Inc. | System and method for enabling a user to add and view resource content within a calendar |
US9081466B2 (en) | 2012-09-10 | 2015-07-14 | Sap Se | Dynamic chart control that triggers dynamic contextual actions |
US9098473B2 (en) | 2007-06-29 | 2015-08-04 | Microsoft Technology Licensing, Llc | Accessing an out-space user interface for a document editor program |
US20150235291A1 (en) * | 2009-12-15 | 2015-08-20 | Shutterfly, Inc. | System, method and graphical user interface for managing contacts and calendars within an online card system |
US9123030B2 (en) | 2012-07-30 | 2015-09-01 | Sap Se | Indication of off-screen calendar objects |
US20150286486A1 (en) * | 2014-01-16 | 2015-10-08 | Symmpl, Inc. | System and method of guiding a user in utilizing functions and features of a computer-based device |
US20150347985A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Structured suggestions |
US9223477B2 (en) | 2004-08-16 | 2015-12-29 | Microsoft Technology Licensing, Llc | Command user interface for displaying selectable software functionality controls |
US9250781B2 (en) | 2012-10-17 | 2016-02-02 | Sap Se | Method and device for navigating time and timescale using movements |
US9338114B2 (en) | 2008-06-24 | 2016-05-10 | Microsoft Technology Licensing, Llc | Automatic conversation techniques |
US20160155094A1 (en) * | 2013-07-15 | 2016-06-02 | Speate Ag | Appointment robot |
US9424322B2 (en) | 2013-11-25 | 2016-08-23 | Sony Corporation | Digital sticky note |
US9483086B2 (en) | 2012-07-30 | 2016-11-01 | Sap Se | Business object detail display |
US9542667B2 (en) | 2005-09-09 | 2017-01-10 | Microsoft Technology Licensing, Llc | Navigating messages within a thread |
US9619116B2 (en) | 2007-06-29 | 2017-04-11 | Microsoft Technology Licensing, Llc | Communication between a document editor in-space user interface and a document editor out-space user interface |
US9645698B2 (en) | 2004-08-16 | 2017-05-09 | Microsoft Technology Licensing, Llc | User interface for displaying a gallery of formatting options applicable to a selected object |
US9658672B2 (en) | 2012-07-30 | 2017-05-23 | Sap Se | Business object representations and detail boxes display |
US9665850B2 (en) | 2008-06-20 | 2017-05-30 | Microsoft Technology Licensing, Llc | Synchronized conversation-centric message list and message reading pane |
US9690450B2 (en) | 2004-08-16 | 2017-06-27 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US9712978B2 (en) | 2007-04-11 | 2017-07-18 | Qualcomm Incorporated | System and method for monitoring locations of mobile devices |
US9727989B2 (en) | 2006-06-01 | 2017-08-08 | Microsoft Technology Licensing, Llc | Modifying and formatting a chart using pictorially provided chart elements |
KR101821196B1 (en) * | 2010-02-23 | 2018-01-23 | 엘지전자 주식회사 | A refrigerator comprising a terminal and a control method thereof |
US10009301B1 (en) | 2018-01-02 | 2018-06-26 | Spearhead Inc. | Peer-to-peer location-based messaging |
US10055117B2 (en) | 2010-02-23 | 2018-08-21 | Lg Electronics Inc. | Refrigerator including a terminal to provide content related to the refrigerator |
US10445425B2 (en) | 2015-09-15 | 2019-10-15 | Apple Inc. | Emoji and canned responses |
US10445114B2 (en) | 2008-03-31 | 2019-10-15 | Microsoft Technology Licensing, Llc | Associating command surfaces with multiple active components |
US10482429B2 (en) | 2003-07-01 | 2019-11-19 | Microsoft Technology Licensing, Llc | Automatic grouping of electronic mail |
US10565219B2 (en) | 2014-05-30 | 2020-02-18 | Apple Inc. | Techniques for automatically generating a suggested contact based on a received message |
US10572132B2 (en) | 2015-06-05 | 2020-02-25 | Apple Inc. | Formatting content for a reduced-size user interface |
US10620590B1 (en) | 2019-05-06 | 2020-04-14 | Apple Inc. | Clock faces for an electronic device |
US10802703B2 (en) | 2015-03-08 | 2020-10-13 | Apple Inc. | Sharing user-configurable graphical constructs |
US10838586B2 (en) | 2017-05-12 | 2020-11-17 | Apple Inc. | Context-specific user interfaces |
US10846112B2 (en) | 2014-01-16 | 2020-11-24 | Symmpl, Inc. | System and method of guiding a user in utilizing functions and features of a computer based device |
US10852905B1 (en) | 2019-09-09 | 2020-12-01 | Apple Inc. | Techniques for managing display usage |
US11010699B1 (en) | 2020-01-30 | 2021-05-18 | Adp, Llc | Electronic calendar with animated day detail view for work shift swapping |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US11042281B2 (en) | 2014-08-15 | 2021-06-22 | Apple Inc. | Weather user interface |
US11061372B1 (en) | 2020-05-11 | 2021-07-13 | Apple Inc. | User interfaces related to time |
US11301130B2 (en) | 2019-05-06 | 2022-04-12 | Apple Inc. | Restricted operation of an electronic device |
US11327650B2 (en) | 2018-05-07 | 2022-05-10 | Apple Inc. | User interfaces having a collection of complications |
US11372659B2 (en) | 2020-05-11 | 2022-06-28 | Apple Inc. | User interfaces for managing user interface sharing |
US20220343287A1 (en) * | 2021-04-27 | 2022-10-27 | Andrea Kovatch | Electronic Calendar |
US11526256B2 (en) | 2020-05-11 | 2022-12-13 | Apple Inc. | User interfaces for managing user interface sharing |
US11580867B2 (en) | 2015-08-20 | 2023-02-14 | Apple Inc. | Exercised-based watch face and complications |
US11694590B2 (en) | 2020-12-21 | 2023-07-04 | Apple Inc. | Dynamic user interface with time indicator |
US11720239B2 (en) | 2021-01-07 | 2023-08-08 | Apple Inc. | Techniques for user interfaces related to an event |
US11740776B2 (en) | 2012-05-09 | 2023-08-29 | Apple Inc. | Context-specific user interfaces |
US11921992B2 (en) | 2021-05-14 | 2024-03-05 | Apple Inc. | User interfaces related to time |
US11960701B2 (en) | 2019-05-06 | 2024-04-16 | Apple Inc. | Using an illustration to show the passing of time |
Families Citing this family (577)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US7266379B2 (en) * | 2001-05-30 | 2007-09-04 | Palm, Inc. | Resource location through location history |
US9710852B1 (en) | 2002-05-30 | 2017-07-18 | Consumerinfo.Com, Inc. | Credit report timeline user interface |
US9400589B1 (en) | 2002-05-30 | 2016-07-26 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US8874644B2 (en) * | 2003-12-03 | 2014-10-28 | International Business Machines Corporation | Method, system, chat interface, and computer program product for comparing free time between instant message chat members |
US20060036451A1 (en) | 2004-08-10 | 2006-02-16 | Lundberg Steven W | Patent mapping |
US20100325153A1 (en) * | 2009-06-17 | 2010-12-23 | Microsoft Corporation | Synchronized distributed media assets |
WO2006128183A2 (en) | 2005-05-27 | 2006-11-30 | Schwegman, Lundberg, Woessner & Kluth, P.A. | Method and apparatus for cross-referencing important ip relationships |
US8370770B2 (en) * | 2005-06-10 | 2013-02-05 | T-Mobile Usa, Inc. | Variable path management of user contacts |
US7685530B2 (en) | 2005-06-10 | 2010-03-23 | T-Mobile Usa, Inc. | Preferred contact group centric interface |
WO2007014341A2 (en) | 2005-07-27 | 2007-02-01 | Schwegman, Lundberg & Woessner, P.A. | Patent mapping |
WO2007019699A1 (en) | 2005-08-17 | 2007-02-22 | Canada Post Corporation | Electronic content management systems and methods |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US7509588B2 (en) | 2005-12-30 | 2009-03-24 | Apple Inc. | Portable electronic device with interface reconfiguration mode |
US7788231B2 (en) * | 2006-04-18 | 2010-08-31 | International Business Machines Corporation | Using a heartbeat signal to maintain data consistency for writes to source storage copied to target storage |
US8688742B2 (en) | 2006-05-31 | 2014-04-01 | Red Hat, Inc. | Open overlay for social networks and online services |
US9165282B2 (en) | 2006-05-31 | 2015-10-20 | Red Hat, Inc. | Shared playlist management for open overlay for social networks and online services |
US8612483B2 (en) | 2006-05-31 | 2013-12-17 | Red Hat, Inc. | Link swarming in an open overlay for social networks and online services |
US7792903B2 (en) | 2006-05-31 | 2010-09-07 | Red Hat, Inc. | Identity management for open overlay for social networks and online services |
US8615550B2 (en) | 2006-05-31 | 2013-12-24 | Red Hat, Inc. | Client-side data scraping for open overlay for social networks and online services |
US10313505B2 (en) | 2006-09-06 | 2019-06-04 | Apple Inc. | Portable multifunction device, method, and graphical user interface for configuring and displaying widgets |
US8649520B2 (en) * | 2006-09-06 | 2014-02-11 | R. Paul McGough | Method and system for establishing real-time trust in a public network |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
WO2008077226A1 (en) * | 2006-12-22 | 2008-07-03 | Bce Inc. | Method and system for configuring information regarding processing of calls involving a party |
US20080163111A1 (en) * | 2006-12-29 | 2008-07-03 | Research In Motion Limited | Streamlined entry of appointment record |
US8519964B2 (en) | 2007-01-07 | 2013-08-27 | Apple Inc. | Portable multifunction device, method, and graphical user interface supporting user navigations of graphical objects on a touch screen display |
US8949339B2 (en) * | 2007-01-08 | 2015-02-03 | Apple Inc. | System and method for automatic opportunistic data and image sharing |
US8606854B2 (en) * | 2007-01-08 | 2013-12-10 | Apple Inc. | System and method for opportunistic image sharing |
KR101524572B1 (en) * | 2007-02-15 | 2015-06-01 | 삼성전자주식회사 | Method of interfacing in portable terminal having touchscreen |
US8108459B1 (en) | 2007-05-30 | 2012-01-31 | Rocketon, Inc. | Method and apparatus for distributing virtual goods over the internet |
US8239487B1 (en) | 2007-05-30 | 2012-08-07 | Rocketon, Inc. | Method and apparatus for promoting desired on-line activities using on-line games |
US9175964B2 (en) * | 2007-06-28 | 2015-11-03 | Apple Inc. | Integrated calendar and map applications in a mobile device |
US9591086B2 (en) | 2007-07-25 | 2017-03-07 | Yahoo! Inc. | Display of information in electronic communications |
KR101365595B1 (en) * | 2007-08-16 | 2014-02-21 | 삼성전자주식회사 | Method for inputting of device containing display unit based on GUI and apparatus thereof |
US8619038B2 (en) | 2007-09-04 | 2013-12-31 | Apple Inc. | Editing interface |
US8376837B2 (en) | 2007-09-30 | 2013-02-19 | Wms Gaming, Inc. | Distributing information in a wagering game system |
WO2009064694A2 (en) * | 2007-11-17 | 2009-05-22 | Pan S Sejo | Apparatus, method and system for subsequently connecting people |
US9990674B1 (en) | 2007-12-14 | 2018-06-05 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US8127986B1 (en) | 2007-12-14 | 2012-03-06 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US10002189B2 (en) | 2007-12-20 | 2018-06-19 | Apple Inc. | Method and apparatus for searching using an active ontology |
US8230333B2 (en) * | 2007-12-26 | 2012-07-24 | Vistracks, Inc. | Analysis of time-based geospatial mashups using AD HOC visual queries |
US9584343B2 (en) | 2008-01-03 | 2017-02-28 | Yahoo! Inc. | Presentation of organized personal and public data using communication mediums |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US7970793B2 (en) * | 2008-02-01 | 2011-06-28 | International Business Machines Corporation | Generating, and updating calendar events from non-calendar sources |
US8229413B2 (en) * | 2008-02-18 | 2012-07-24 | Research In Motion Limited | Message filter program for a communication device |
US10460085B2 (en) | 2008-03-13 | 2019-10-29 | Mattel, Inc. | Tablet computer |
US20090288015A1 (en) * | 2008-03-13 | 2009-11-19 | Robb Fujioka | Widgetized avatar and a method and system of creating and using same |
JP4859865B2 (en) * | 2008-03-26 | 2012-01-25 | 富士フイルム株式会社 | CALENDAR OUTPUT METHOD, PROGRAM, AND DEVICE |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
US8442991B2 (en) * | 2008-04-15 | 2013-05-14 | Hewlett-Packard Development Company, L.P. | Information access device and network |
US8799417B2 (en) * | 2008-04-24 | 2014-08-05 | Centurylink Intellectual Property Llc | System and method for customizing settings in a communication device for a user |
US20090276801A1 (en) * | 2008-04-30 | 2009-11-05 | David Wayne Reece | Method and system for customizing information |
KR101456001B1 (en) * | 2008-05-23 | 2014-11-03 | 엘지전자 주식회사 | Terminal and method for controlling the same |
US20090313554A1 (en) * | 2008-06-17 | 2009-12-17 | International Business Machines Corporation | Email communications that include a thread status indicator |
US8312033B1 (en) | 2008-06-26 | 2012-11-13 | Experian Marketing Solutions, Inc. | Systems and methods for providing an integrated identifier |
US8423288B2 (en) | 2009-11-30 | 2013-04-16 | Apple Inc. | Dynamic alerts for calendar events |
US8826174B2 (en) * | 2008-06-27 | 2014-09-02 | Microsoft Corporation | Using visual landmarks to organize diagrams |
US20100049788A1 (en) * | 2008-07-29 | 2010-02-25 | Memeo, Inc. | Media sharing using local application |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
US8468178B2 (en) * | 2008-08-05 | 2013-06-18 | International Business Machines Corporation | Providing location based information in a virtual environment |
US20100076786A1 (en) * | 2008-08-06 | 2010-03-25 | H.Lee Moffitt Cancer Center And Research Institute, Inc. | Computer System and Computer-Implemented Method for Providing Personalized Health Information for Multiple Patients and Caregivers |
US8108777B2 (en) | 2008-08-11 | 2012-01-31 | Microsoft Corporation | Sections of a presentation having user-definable properties |
US8943551B2 (en) | 2008-08-14 | 2015-01-27 | Microsoft Corporation | Cloud-based device information storage |
US9256904B1 (en) | 2008-08-14 | 2016-02-09 | Experian Information Solutions, Inc. | Multi-bureau credit file freeze and unfreeze |
US8694531B1 (en) | 2008-08-15 | 2014-04-08 | S. Merrell Stearns | System and method for analyzing and matching digital media libraries |
CN104215785B (en) * | 2008-09-03 | 2016-01-20 | 株式会社日立高新技术 | Automatic analysing apparatus |
US8726179B2 (en) * | 2008-09-12 | 2014-05-13 | Salesforce.Com, Inc. | Method and system for providing in-line scheduling in an on-demand service |
US8000694B2 (en) | 2008-09-18 | 2011-08-16 | Apple Inc. | Communications device having a commute time function and methods of use thereof |
US20100083134A1 (en) * | 2008-09-29 | 2010-04-01 | International Business Machines Corporation | Delegation of calendar functions |
US20100083150A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | User interface, device and method for providing a use case based interface |
US20100082357A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination services |
JP5284030B2 (en) * | 2008-10-02 | 2013-09-11 | キヤノン株式会社 | Search condition specifying device, search condition specifying method and program |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
US20100088372A1 (en) * | 2008-10-03 | 2010-04-08 | Microsoft Corporation | Conference networking system incorporating social networking site information |
US20100131513A1 (en) | 2008-10-23 | 2010-05-27 | Lundberg Steven W | Patent mapping |
KR101520348B1 (en) | 2008-11-04 | 2015-05-14 | 삼성전자주식회사 | Method and apparatus for schedule setting in portable communication system |
US8060424B2 (en) | 2008-11-05 | 2011-11-15 | Consumerinfo.Com, Inc. | On-line method and system for monitoring and reporting unused available credit |
US20100138300A1 (en) * | 2008-12-02 | 2010-06-03 | At&T Intellectual Property I, L.P. | Method and apparatus for promoting products or services |
CN101420460A (en) * | 2008-12-08 | 2009-04-29 | 腾讯科技(深圳)有限公司 | Method and apparatus for creating aggregation container and user matching aggregation container |
US20100150131A1 (en) * | 2008-12-12 | 2010-06-17 | Qualcomm Incorporated | Signaling parameters channel processing |
US8862165B2 (en) * | 2008-12-15 | 2014-10-14 | Lg Electronics Inc. | Mobile terminal and controlling method thereof |
US8676755B2 (en) | 2008-12-16 | 2014-03-18 | Microsoft Corporation | Contact entry population from call entity information |
US8838461B2 (en) * | 2008-12-19 | 2014-09-16 | Qualcomm Incorporated | Access and management of cross-platform calendars |
WO2010071843A1 (en) | 2008-12-19 | 2010-06-24 | Privatetree, Llc. | Systems and methods for facilitating relationship management |
CA2647921C (en) * | 2008-12-24 | 2014-06-10 | Bce Inc. | Method and system for configuring a contact database associated with a user |
US10290007B2 (en) * | 2009-01-22 | 2019-05-14 | International Business Machines Corporation | Method and system for turning virtual world participants into real life leads |
US8818412B2 (en) * | 2009-03-18 | 2014-08-26 | Wavemarket, Inc. | System for aggregating and disseminating location information |
US20100242097A1 (en) * | 2009-03-20 | 2010-09-23 | Wavemarket, Inc. | System and method for managing application program access to a protected resource residing on a mobile device |
US20100241971A1 (en) * | 2009-03-20 | 2010-09-23 | Thomas Zuber | System and method for interactively collaborating within a secure online social networking community |
US20120047087A1 (en) | 2009-03-25 | 2012-02-23 | Waldeck Technology Llc | Smart encounters |
US9355382B2 (en) | 2009-03-27 | 2016-05-31 | T-Mobile Usa, Inc. | Group based information displays |
US8683554B2 (en) * | 2009-03-27 | 2014-03-25 | Wavemarket, Inc. | System and method for managing third party application program access to user information via a native application program interface (API) |
US9369542B2 (en) | 2009-03-27 | 2016-06-14 | T-Mobile Usa, Inc. | Network-based processing of data requests for contact information |
US20100262924A1 (en) * | 2009-04-08 | 2010-10-14 | Kalu Onuka Kalu | System and method for linking items to a group |
US10127524B2 (en) | 2009-05-26 | 2018-11-13 | Microsoft Technology Licensing, Llc | Shared collaboration canvas |
US8219498B2 (en) * | 2009-05-27 | 2012-07-10 | International Business Machines Corporation | Forming dynamic real-time activity groups |
US20110137817A1 (en) * | 2009-06-01 | 2011-06-09 | Wavemarket, Inc. | System and method for aggregating and disseminating personal data |
EP2438571A4 (en) * | 2009-06-02 | 2014-04-30 | Yahoo Inc | Self populating address book |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US20120311585A1 (en) * | 2011-06-03 | 2012-12-06 | Apple Inc. | Organizing task items that represent tasks to perform |
US20100325205A1 (en) * | 2009-06-17 | 2010-12-23 | Microsoft Corporation | Event recommendation service |
US20100324704A1 (en) * | 2009-06-17 | 2010-12-23 | Microsoft Corporation | Social graph playlist service |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US9721228B2 (en) | 2009-07-08 | 2017-08-01 | Yahoo! Inc. | Locally hosting a social network using social data stored on a user's computer |
US8984074B2 (en) | 2009-07-08 | 2015-03-17 | Yahoo! Inc. | Sender-based ranking of person profiles and multi-person automatic suggestions |
US7930430B2 (en) | 2009-07-08 | 2011-04-19 | Xobni Corporation | Systems and methods to provide assistance during address input |
US8990323B2 (en) | 2009-07-08 | 2015-03-24 | Yahoo! Inc. | Defining a social network model implied by communications data |
US8793319B2 (en) | 2009-07-13 | 2014-07-29 | Microsoft Corporation | Electronic message organization via social groups |
US20120135744A1 (en) | 2009-07-21 | 2012-05-31 | Kota Enterprises, Llc | Systems and methods for generating and managing communication rules associated with geographic locations |
GB2472067A (en) * | 2009-07-23 | 2011-01-26 | Gavin Mackay | A domestic shopping list generator with an integral barcode scanner, a display, and an internet ordering function |
US8572191B2 (en) * | 2009-08-03 | 2013-10-29 | Yahoo! Inc. | Systems and methods for profile building |
US9021028B2 (en) | 2009-08-04 | 2015-04-28 | Yahoo! Inc. | Systems and methods for spam filtering |
US9152952B2 (en) | 2009-08-04 | 2015-10-06 | Yahoo! Inc. | Spam filtering and person profiles |
US20110040740A1 (en) * | 2009-08-15 | 2011-02-17 | Alex Nugent | Search engine utilizing flow networks |
US20110047511A1 (en) * | 2009-08-20 | 2011-02-24 | Sony Ericsson Mobile Communications Ab | System and Method for Organizing and Managing Personal Contacts in a Contact List |
US8307308B2 (en) * | 2009-08-27 | 2012-11-06 | International Business Machines Corporation | Updating assets rendered in a virtual world environment based on detected user interactions in another world |
US8583638B2 (en) * | 2009-08-27 | 2013-11-12 | Apple Inc. | Adaptive mapping of search results |
US8510383B2 (en) * | 2009-09-14 | 2013-08-13 | Clixtr, Inc. | Method for providing event based media streams |
JP4671368B1 (en) * | 2009-09-30 | 2011-04-13 | 株式会社ユビキタスエンターテインメント | Information processing program, information processing apparatus, and information processing method |
US8484288B2 (en) * | 2009-10-09 | 2013-07-09 | International Business Machines Corporation | Linking virtual worlds and collaboration platforms bi-directionally using a central identity management system |
US8862482B2 (en) * | 2009-10-09 | 2014-10-14 | International Business Machines Corporation | Managing connections between real world and virtual world communities |
US9183544B2 (en) | 2009-10-14 | 2015-11-10 | Yahoo! Inc. | Generating a relationship history |
US9087323B2 (en) | 2009-10-14 | 2015-07-21 | Yahoo! Inc. | Systems and methods to automatically generate a signature block |
US9424444B2 (en) | 2009-10-14 | 2016-08-23 | At&T Mobility Ii Llc | Systems, apparatus, methods and computer-readable storage media for facilitating integrated messaging, contacts and social media for a selected entity |
US20110099120A1 (en) * | 2009-10-27 | 2011-04-28 | Wavemarket, Inc. | System and method for storing and distributing profiles |
US8341230B2 (en) * | 2009-10-30 | 2012-12-25 | Research In Motion Limited | Method for predicting messaging addresses for an electronic message composed on an electronic device |
US20110112912A1 (en) * | 2009-11-11 | 2011-05-12 | Wu En-Li | System and Method for an Interactive Online Social Classifieds Transaction System |
US9514466B2 (en) | 2009-11-16 | 2016-12-06 | Yahoo! Inc. | Collecting and presenting data including links from communications sent to or from a user |
US9460422B2 (en) * | 2009-11-20 | 2016-10-04 | Sears Brands, L.L.C. | Systems and methods for managing to-do list task items to automatically suggest and add purchasing items via a computer network |
TWI588760B (en) * | 2009-11-30 | 2017-06-21 | 萬國商業機器公司 | Task management system associating with contact information and method thereof |
US9400790B2 (en) * | 2009-12-09 | 2016-07-26 | At&T Intellectual Property I, L.P. | Methods and systems for customized content services with unified messaging systems |
US20110145761A1 (en) * | 2009-12-10 | 2011-06-16 | Denis Leon Krief | Interactive task management system and method |
US9760866B2 (en) | 2009-12-15 | 2017-09-12 | Yahoo Holdings, Inc. | Systems and methods to provide server side profile information |
US20110145097A1 (en) * | 2009-12-15 | 2011-06-16 | Kelly Berger | System and method for managing contacts within an online stationery system |
US8601055B2 (en) * | 2009-12-22 | 2013-12-03 | International Business Machines Corporation | Dynamically managing a social network group |
US20110154445A1 (en) * | 2009-12-22 | 2011-06-23 | Markus Schmidt-Karaca | Systems to provide business information over social networks |
US9335893B2 (en) * | 2009-12-29 | 2016-05-10 | Here Global B.V. | Method and apparatus for dynamically grouping items in applications |
US20110167114A1 (en) * | 2010-01-05 | 2011-07-07 | International Business Machines Corporation | Automatically synchronizing new contacts across multiple social networking sites |
US9715509B2 (en) | 2010-01-11 | 2017-07-25 | Thomson Licensing Dtv | Method for navigating identifiers placed in areas and receiver implementing the method |
US20110173221A1 (en) * | 2010-01-13 | 2011-07-14 | Microsoft Corporation | Calendar expand grid |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US20110179049A1 (en) * | 2010-01-19 | 2011-07-21 | Microsoft Corporation | Automatic Aggregation Across Data Stores and Content Types |
US8621382B1 (en) | 2010-01-21 | 2013-12-31 | Google Inc. | Adding information to a contact record |
US9020938B2 (en) | 2010-02-03 | 2015-04-28 | Yahoo! Inc. | Providing profile information using servers |
US8621012B2 (en) * | 2010-02-08 | 2013-12-31 | Google Inc. | Active e-mails |
US8364508B2 (en) * | 2010-02-16 | 2013-01-29 | The Cimarron Group | Interactive activity management system and method |
US20110208597A1 (en) * | 2010-02-24 | 2011-08-25 | Yahoo! Inc | Networked based modularized advertisements |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
US8219499B2 (en) * | 2010-02-26 | 2012-07-10 | Bank Of America Corporation | Community hub review |
US20110225024A1 (en) * | 2010-03-15 | 2011-09-15 | Ribbit Corporation | Voting communicating system |
US20110239146A1 (en) * | 2010-03-23 | 2011-09-29 | Lala Dutta | Automatic event generation |
US20110247028A1 (en) | 2010-04-01 | 2011-10-06 | Mark Eyer | Receiver and System Using an Electronic Questionnaire for Advanced Broadcast Services |
US9723360B2 (en) * | 2010-04-01 | 2017-08-01 | Saturn Licensing Llc | Interests and demographics profile for advanced broadcast services |
US8881060B2 (en) * | 2010-04-07 | 2014-11-04 | Apple Inc. | Device, method, and graphical user interface for managing folders |
US10788976B2 (en) | 2010-04-07 | 2020-09-29 | Apple Inc. | Device, method, and graphical user interface for managing folders with multiple pages |
US8448084B2 (en) * | 2010-04-08 | 2013-05-21 | Twitter, Inc. | User interface mechanics |
US8661345B2 (en) * | 2010-04-09 | 2014-02-25 | Michael Stephen Kernan | Social networking webpage application |
US20110252351A1 (en) * | 2010-04-09 | 2011-10-13 | Calamander Inc. | Systems and methods for consuming, sharing, and synchronizing time based information |
US9659276B2 (en) * | 2010-04-09 | 2017-05-23 | Excalibur Ip, Llc | Method and system for socializing events |
JP5434767B2 (en) * | 2010-04-16 | 2014-03-05 | ソニー株式会社 | Information processing apparatus, information processing method, and program thereof |
US10200325B2 (en) * | 2010-04-30 | 2019-02-05 | Shazzle Llc | System and method of delivering confidential electronic files |
US9003306B2 (en) | 2010-05-04 | 2015-04-07 | Qwest Communications International Inc. | Doodle-in-chat-context |
US8819566B2 (en) | 2010-05-04 | 2014-08-26 | Qwest Communications International Inc. | Integrated multi-modal chat |
US9559869B2 (en) | 2010-05-04 | 2017-01-31 | Qwest Communications International Inc. | Video call handling |
US9501802B2 (en) * | 2010-05-04 | 2016-11-22 | Qwest Communications International Inc. | Conversation capture |
US9356790B2 (en) | 2010-05-04 | 2016-05-31 | Qwest Communications International Inc. | Multi-user integrated task list |
US20110279851A1 (en) * | 2010-05-13 | 2011-11-17 | Kelly Berger | Rsvp system and method for an online stationery or greeting card service |
CN101895528B (en) * | 2010-05-19 | 2013-02-13 | 大连新中连软件集团有限公司 | System and method for realizing graphical user interface |
US8690682B1 (en) * | 2010-05-26 | 2014-04-08 | Wms Gaming, Inc. | Browser based wagering game systems and configuration |
US20110295875A1 (en) * | 2010-05-27 | 2011-12-01 | Microsoft Corporation | Location-aware query based event retrieval and alerting |
US8982053B2 (en) | 2010-05-27 | 2015-03-17 | Yahoo! Inc. | Presenting a new user screen in response to detection of a user motion |
US8620935B2 (en) | 2011-06-24 | 2013-12-31 | Yahoo! Inc. | Personalizing an online service based on data collected for a user of a computing device |
US8972257B2 (en) | 2010-06-02 | 2015-03-03 | Yahoo! Inc. | Systems and methods to present voice message information to a user of a computing device |
JP5809693B2 (en) | 2010-06-04 | 2015-11-11 | イグザクトターゲット,インコーポレーテッド | System and method for corporate messaging campaign management |
WO2012001227A1 (en) * | 2010-06-28 | 2012-01-05 | Nokia Corporation | Customizable catalogue for calendar application |
US20120036444A1 (en) * | 2010-07-01 | 2012-02-09 | Andersen Ann-Cabell Baum | Systems and Methods for Interactive Web-based Social Networking and Activities Coordination |
US10163074B2 (en) | 2010-07-07 | 2018-12-25 | Ford Global Technologies, Llc | Vehicle-based methods and systems for managing personal information and events |
US20120016794A1 (en) * | 2010-07-15 | 2012-01-19 | Orr Rick N | Real-Time Gifting Using a Computing device and Social Media |
US8799815B2 (en) | 2010-07-30 | 2014-08-05 | Apple Inc. | Device, method, and graphical user interface for activating an item in a folder |
US8826164B2 (en) | 2010-08-03 | 2014-09-02 | Apple Inc. | Device, method, and graphical user interface for creating a new folder |
US9345973B1 (en) | 2010-08-06 | 2016-05-24 | Bally Gaming, Inc. | Controlling wagering game system browser areas |
US8911294B2 (en) | 2010-08-06 | 2014-12-16 | Wms Gaming, Inc. | Browser based heterogenous technology ecosystem |
EP2608047A4 (en) * | 2010-08-16 | 2014-04-30 | Rakuten Inc | Web management device, web management method, web management program, computer readable recording medium for recording said program, and web system |
US20120060105A1 (en) * | 2010-09-08 | 2012-03-08 | Microsoft Corporation | Social network notifications |
WO2012036327A1 (en) * | 2010-09-15 | 2012-03-22 | 엘지전자 주식회사 | Schedule display method and device in mobile communication terminal |
US20120078875A1 (en) * | 2010-09-27 | 2012-03-29 | Michael Price | Web browser contacts plug-in |
US9317839B2 (en) * | 2010-10-07 | 2016-04-19 | Microsoft Technology Licensing, Llc | Automatic contact linking from multiple sources |
KR102006740B1 (en) | 2010-10-20 | 2019-08-02 | 삼성전자 주식회사 | Method and apparatus for displaying screen in mobile terminal |
EP2444923B1 (en) | 2010-10-20 | 2014-07-16 | BlackBerry Limited | Mobile device and method for creating data records in the data-store of a calendar application based on the analysis of wirelessly transmitted messages containing information about the location, the time, the attendees and the confirmation of a meeting |
US8886766B2 (en) | 2010-10-25 | 2014-11-11 | Salesforce.Com, Inc. | Systems and methods for tracking responses on an online social network |
US9411855B2 (en) | 2010-10-25 | 2016-08-09 | Salesforce.Com, Inc. | Triggering actions in an information feed system |
KR20120045190A (en) * | 2010-10-29 | 2012-05-09 | 삼성전자주식회사 | Mobile terminal for displaying electronic book and method thereof |
US8676892B2 (en) * | 2010-11-01 | 2014-03-18 | Google Inc. | Visibility inspector in social networks |
CN102469039B (en) * | 2010-11-11 | 2014-12-24 | 三星电子(中国)研发中心 | Intelligent network communication system and method |
US20120124150A1 (en) * | 2010-11-11 | 2012-05-17 | Samsung Electronics Co., Ltd. | Intelligent network communication system and method |
US8484186B1 (en) | 2010-11-12 | 2013-07-09 | Consumerinfo.Com, Inc. | Personalized people finder |
US9147042B1 (en) | 2010-11-22 | 2015-09-29 | Experian Information Solutions, Inc. | Systems and methods for data verification |
US9118612B2 (en) * | 2010-12-15 | 2015-08-25 | Microsoft Technology Licensing, Llc | Meeting-specific state indicators |
US9383888B2 (en) | 2010-12-15 | 2016-07-05 | Microsoft Technology Licensing, Llc | Optimized joint document review |
KR101833387B1 (en) * | 2010-12-20 | 2018-02-28 | 상하이 출러 (쿠텍) 인포메이션 테크놀로지 컴퍼니 리미티드 | Methods and systems for automated business dialing |
US8738574B2 (en) * | 2010-12-20 | 2014-05-27 | Ford Global Technologies, Llc | Automatic wireless device data maintenance |
US9098606B1 (en) * | 2010-12-21 | 2015-08-04 | Google Inc. | Activity assistant |
US9864612B2 (en) | 2010-12-23 | 2018-01-09 | Microsoft Technology Licensing, Llc | Techniques to customize a user interface for different displays |
US20120174010A1 (en) * | 2011-01-03 | 2012-07-05 | Apple Inc. | Media Content Flocking |
KR20120082121A (en) * | 2011-01-13 | 2012-07-23 | 삼성전자주식회사 | Method and apparatus for sroring telephone number in portable terminal |
US20120185888A1 (en) * | 2011-01-19 | 2012-07-19 | Sony Corporation | Schema for interests and demographics profile for advanced broadcast services |
US8381106B2 (en) * | 2011-02-03 | 2013-02-19 | Google Inc. | Touch gesture for detailed display |
US8825382B2 (en) | 2011-02-22 | 2014-09-02 | Telenav, Inc. | Navigation system with multimedia distribution mechanism and method of operation thereof |
US9177266B2 (en) | 2011-02-25 | 2015-11-03 | Ancestry.Com Operations Inc. | Methods and systems for implementing ancestral relationship graphical interface |
US8786603B2 (en) | 2011-02-25 | 2014-07-22 | Ancestry.Com Operations Inc. | Ancestor-to-ancestor relationship linking methods and systems |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
US8326338B1 (en) | 2011-03-29 | 2012-12-04 | OnAir3G Holdings Ltd. | Synthetic radio channel utilizing mobile telephone networks and VOIP |
US8694593B1 (en) | 2011-03-31 | 2014-04-08 | Google Inc. | Tools for micro-communities |
US20120254763A1 (en) * | 2011-04-01 | 2012-10-04 | Ford Global Technologies, Llc | Methods and systems for using and managing aggregated electronic calendars in a vehicle |
CN102752334B (en) * | 2011-04-22 | 2015-05-20 | 腾讯科技(深圳)有限公司 | Geographical location information-based method and system for showing user dynamics |
US20120284637A1 (en) * | 2011-05-02 | 2012-11-08 | John Edward Boyer | Unified Virtual Group Calendar System |
US9904726B2 (en) | 2011-05-04 | 2018-02-27 | Black Hills IP Holdings, LLC. | Apparatus and method for automated and assisted patent claim mapping and expense planning |
US20120290978A1 (en) * | 2011-05-12 | 2012-11-15 | John Devecka | System and method for an interactive mobile-optimized icon-based singles and dating profile display and associated social network functionality |
US8406938B2 (en) | 2011-05-19 | 2013-03-26 | Ford Global Technologies, Llc | Remote operator assistance for one or more user commands in a vehicle |
US8625753B1 (en) * | 2011-06-03 | 2014-01-07 | Sprint Communications Company L.P. | Delivering recallable messages via internet or telephony communicaiton paths |
US20120310956A1 (en) * | 2011-06-03 | 2012-12-06 | Huhn Derrick S | System and method for processing graphs of user relationships in an online service |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US9607336B1 (en) | 2011-06-16 | 2017-03-28 | Consumerinfo.Com, Inc. | Providing credit inquiry alerts |
US8880640B2 (en) * | 2011-06-20 | 2014-11-04 | Facebook, Inc. | Social mode for managing communications between a mobile device and a social networking system |
US10078819B2 (en) | 2011-06-21 | 2018-09-18 | Oath Inc. | Presenting favorite contacts information to a user of a computing device |
US8582828B2 (en) * | 2011-06-24 | 2013-11-12 | Google Inc. | Using photographs to manage groups |
US9411506B1 (en) * | 2011-06-28 | 2016-08-09 | Google Inc. | Providing additional functionality for a group messaging application |
US9747583B2 (en) | 2011-06-30 | 2017-08-29 | Yahoo Holdings, Inc. | Presenting entity profile information to a user of a computing device |
US8949212B1 (en) * | 2011-07-08 | 2015-02-03 | Hariharan Dhandapani | Location-based informaton display |
US20130013516A1 (en) * | 2011-07-08 | 2013-01-10 | Hamilton Andrew R | Social network financial portal |
US9483606B1 (en) | 2011-07-08 | 2016-11-01 | Consumerinfo.Com, Inc. | Lifescore |
US8244851B1 (en) | 2011-10-18 | 2012-08-14 | Clintelica AB | Group network connector |
US20130024431A1 (en) * | 2011-07-22 | 2013-01-24 | Microsoft Corporation | Event database for event search and ticket retrieval |
US20130036369A1 (en) * | 2011-08-02 | 2013-02-07 | SquaredOut, Inc. | Systems and methods for managing event-related information |
US9959543B2 (en) * | 2011-08-19 | 2018-05-01 | Redbox Automated Retail, Llc | System and method for aggregating ratings for media content |
US9612797B2 (en) | 2011-08-25 | 2017-04-04 | Ford Global Technologies, Llc | Method and apparatus for a near field communication system to exchange occupant information |
US20130249948A1 (en) * | 2011-08-26 | 2013-09-26 | Reincloud Corporation | Providing interactive travel content at a display device |
WO2013032955A1 (en) | 2011-08-26 | 2013-03-07 | Reincloud Corporation | Equipment, systems and methods for navigating through multiple reality models |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US20130055128A1 (en) * | 2011-08-31 | 2013-02-28 | Alessandro Muti | System and method for scheduling posts on a web site |
KR101893931B1 (en) * | 2011-08-31 | 2018-10-05 | 삼성전자 주식회사 | Method and apparatus for managing schedule |
US9106691B1 (en) | 2011-09-16 | 2015-08-11 | Consumerinfo.Com, Inc. | Systems and methods of identity protection and management |
US20130080914A1 (en) * | 2011-09-28 | 2013-03-28 | Microsoft Corporation | Storage and exposure of unified contacts based on match criteria |
US20130080521A1 (en) * | 2011-09-28 | 2013-03-28 | Microsoft Corporation | Resolving contacts in conflict through suggestion |
US8892547B2 (en) | 2011-10-03 | 2014-11-18 | Black Hills Ip Holdings, Llc | System and method for prior art analysis |
US10242066B2 (en) | 2011-10-03 | 2019-03-26 | Black Hills Ip Holdings, Llc | Systems, methods and user interfaces in a patent management system |
US20130282571A1 (en) * | 2011-10-03 | 2013-10-24 | Black Hills Ip Holdings, Llc | System and method for dynamic contact management |
US9208470B2 (en) * | 2011-10-04 | 2015-12-08 | Yahoo! Inc. | System for custom user-generated achievement badges based on activity feeds |
US9544158B2 (en) | 2011-10-05 | 2017-01-10 | Microsoft Technology Licensing, Llc | Workspace collaboration via a wall-type computing device |
US8682973B2 (en) | 2011-10-05 | 2014-03-25 | Microsoft Corporation | Multi-user and multi-device collaboration |
US9996241B2 (en) | 2011-10-11 | 2018-06-12 | Microsoft Technology Licensing, Llc | Interactive visualization of multiple software functionality content items |
US10198485B2 (en) | 2011-10-13 | 2019-02-05 | Microsoft Technology Licensing, Llc | Authoring of data visualizations and maps |
US8738516B1 (en) | 2011-10-13 | 2014-05-27 | Consumerinfo.Com, Inc. | Debt services candidate locator |
USD674404S1 (en) | 2011-10-26 | 2013-01-15 | Mcafee, Inc. | Computer having graphical user interface |
USD673967S1 (en) | 2011-10-26 | 2013-01-08 | Mcafee, Inc. | Computer having graphical user interface |
USD674403S1 (en) | 2011-10-26 | 2013-01-15 | Mcafee, Inc. | Computer having graphical user interface |
USD677687S1 (en) | 2011-10-27 | 2013-03-12 | Mcafee, Inc. | Computer display screen with graphical user interface |
US20130110907A1 (en) * | 2011-11-02 | 2013-05-02 | Xerox Corporation | Method and system for merging, correcting, and validating data |
US8892538B2 (en) * | 2011-11-10 | 2014-11-18 | Timothy Aaron | System and method for location based event management |
US8769438B2 (en) * | 2011-12-21 | 2014-07-01 | Ancestry.Com Operations Inc. | Methods and system for displaying pedigree charts on a touch device |
US10209848B2 (en) * | 2011-12-23 | 2019-02-19 | Intelligent Mechatronic Systems Inc. | Space and time cognitive mobility system with distributed and cooperative intelligence capabilities |
US20130174058A1 (en) * | 2012-01-04 | 2013-07-04 | Sprylogics International Corp. | System and Method to Automatically Aggregate and Extract Key Concepts Within a Conversation by Semantically Identifying Key Topics |
US9323416B2 (en) | 2012-01-31 | 2016-04-26 | Blackberry Limited | Managing linked contact records containing information from multiple source records |
US9557906B2 (en) | 2012-02-21 | 2017-01-31 | Microsoft Technology Licensing, Llc | Visualization information bar |
KR20130096978A (en) * | 2012-02-23 | 2013-09-02 | 삼성전자주식회사 | User terminal device, server, information providing system based on situation and method thereof |
US20130226641A1 (en) * | 2012-02-24 | 2013-08-29 | Microsoft Corporation | Monitoring project plans integrated with user data stores and providing rewards |
US8469270B1 (en) * | 2012-02-25 | 2013-06-25 | Reagan Inventions, Llc | Systems and methods for indicating the existence of accessible information pertaining to articles of commerce |
US20130227422A1 (en) * | 2012-02-28 | 2013-08-29 | Sap Portals Israel Ltd. | Enterprise portal smart worklist |
KR20130100549A (en) * | 2012-03-02 | 2013-09-11 | 삼성전자주식회사 | Apparatus and method for providing navigation service in electronic device |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9075566B2 (en) | 2012-03-02 | 2015-07-07 | Microsoft Technoogy Licensing, LLC | Flexible hinge spine |
US9641899B2 (en) * | 2012-03-06 | 2017-05-02 | Verizon Patent And Licensing Inc. | Social network creation and interaction |
US9536361B2 (en) * | 2012-03-14 | 2017-01-03 | Autoconnect Holdings Llc | Universal vehicle notification system |
US10977285B2 (en) | 2012-03-28 | 2021-04-13 | Verizon Media Inc. | Using observations of a person to determine if data corresponds to the person |
KR20130111868A (en) * | 2012-04-02 | 2013-10-11 | 삼성전자주식회사 | Method for sharing content and mobile terminal thereof |
US8925106B1 (en) | 2012-04-20 | 2014-12-30 | Google Inc. | System and method of ownership of an online collection |
US9853959B1 (en) | 2012-05-07 | 2017-12-26 | Consumerinfo.Com, Inc. | Storage and maintenance of personal data |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US10417037B2 (en) | 2012-05-15 | 2019-09-17 | Apple Inc. | Systems and methods for integrating third party services with a digital assistant |
US8812588B2 (en) * | 2012-05-18 | 2014-08-19 | Heartspring, Inc. | Computer program, method, and system for collecting and analyzing data for special needs children |
US8856082B2 (en) | 2012-05-23 | 2014-10-07 | International Business Machines Corporation | Policy based population of genealogical archive data |
US20130318085A1 (en) * | 2012-05-24 | 2013-11-28 | Research In Motion Limited | Methods And Apparatus For Use In Adding Contacts Between Profiles Of Different Social Networks |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9207834B2 (en) | 2012-06-11 | 2015-12-08 | Edupresent Llc | Layered multimedia interactive assessment system |
WO2014003831A2 (en) * | 2012-06-25 | 2014-01-03 | Dinesh Agarwal | Method and system for creating in real-time, a day-specific online record of events, social networking, and an online community of users |
JP5280568B1 (en) * | 2012-06-29 | 2013-09-04 | 楽天株式会社 | Information processing apparatus, information processing method, and information processing program |
WO2014008502A1 (en) * | 2012-07-06 | 2014-01-09 | Block Robert S | Advanced user interface |
US9436687B2 (en) * | 2012-07-09 | 2016-09-06 | Facebook, Inc. | Acquiring structured user data using composer interface having input fields corresponding to acquired structured data |
US9141707B2 (en) | 2012-07-19 | 2015-09-22 | Facebook, Inc. | Context-based object retrieval in a social networking system |
US8935299B2 (en) * | 2012-07-19 | 2015-01-13 | Facebook, Inc. | Identifying relevant data for pages in a social networking system |
WO2014026295A1 (en) * | 2012-08-17 | 2014-02-20 | MySeat.com Media Inc. | Method for overlaying timelines for event-based social networking |
US8964379B2 (en) | 2012-08-20 | 2015-02-24 | Microsoft Corporation | Switchable magnetic lock |
US9342209B1 (en) * | 2012-08-23 | 2016-05-17 | Audible, Inc. | Compilation and presentation of user activity information |
KR20140027826A (en) * | 2012-08-27 | 2014-03-07 | 삼성전자주식회사 | Apparatus and method for displaying a content in a portabel terminal |
US20140072277A1 (en) * | 2012-09-07 | 2014-03-13 | Kabushiki Kaisha Toshiba | Electronic device, calendar information processing method, program, and information recording medium |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US20140173461A1 (en) * | 2012-09-21 | 2014-06-19 | Satyajeet Arvind Shahade | Electronic Community Board Creation And Management System |
US9213462B2 (en) * | 2012-10-10 | 2015-12-15 | Microsoft Technology Licensing, Llc | Unified communications application functionality in condensed views |
US9769224B2 (en) * | 2012-10-18 | 2017-09-19 | Tu Orbut Inc. | Social networking system and method |
CN102946462B (en) * | 2012-11-01 | 2016-07-13 | 惠州Tcl移动通信有限公司 | A kind of associated person information packet processing method based on mobile phone and mobile phone |
US10013672B2 (en) | 2012-11-02 | 2018-07-03 | Oath Inc. | Address extraction from a communication |
US10387480B2 (en) * | 2012-11-08 | 2019-08-20 | Lance M. King | Systems and methods for a scalable, collaborative, real-time, graphical life-management interface |
US9654541B1 (en) | 2012-11-12 | 2017-05-16 | Consumerinfo.Com, Inc. | Aggregating user web browsing data |
KR101433148B1 (en) * | 2012-11-28 | 2014-08-26 | 주식회사 영림원소프트랩 | User interface of mobile device for reusing schedule data |
KR20140068503A (en) * | 2012-11-28 | 2014-06-09 | 주식회사 영림원소프트랩 | User interface of mobile device for quick schedule registration using human factor |
US9916621B1 (en) | 2012-11-30 | 2018-03-13 | Consumerinfo.Com, Inc. | Presentation of credit score factors |
US10192200B2 (en) | 2012-12-04 | 2019-01-29 | Oath Inc. | Classifying a portion of user contact data into local contacts |
US10255598B1 (en) | 2012-12-06 | 2019-04-09 | Consumerinfo.Com, Inc. | Credit card account data extraction |
US9826056B2 (en) | 2012-12-09 | 2017-11-21 | Facebook, Inc. | Displaying news ticker content based on diversity in a social networking system |
US20140164978A1 (en) * | 2012-12-09 | 2014-06-12 | Ken Deeter | Displaying aggregated news ticker content in a social networking system |
US10168853B2 (en) * | 2012-12-09 | 2019-01-01 | Facebook, Inc. | Displaying news ticker content based on value in a social networking system |
US20140172805A1 (en) * | 2012-12-19 | 2014-06-19 | Microsoft Corporation | Contact management |
US8682529B1 (en) | 2013-01-07 | 2014-03-25 | Ford Global Technologies, Llc | Methods and apparatus for dynamic embedded object handling |
US20140201246A1 (en) * | 2013-01-16 | 2014-07-17 | Google Inc. | Global Contact Lists and Crowd-Sourced Caller Identification |
US9789788B2 (en) | 2013-01-18 | 2017-10-17 | Ford Global Technologies, Llc | Method and apparatus for primary driver verification |
US20140207787A1 (en) * | 2013-01-23 | 2014-07-24 | Nubean LLC | Multi-tenant system for consolidating, searching and sharing distributed user-specific digital content |
US20140214843A1 (en) * | 2013-01-28 | 2014-07-31 | Dana Marie Arvig | Method For Chronicling Legacy Using Social Networks |
US8655970B1 (en) * | 2013-01-29 | 2014-02-18 | Google Inc. | Automatic entertainment caching for impending travel |
US9942334B2 (en) | 2013-01-31 | 2018-04-10 | Microsoft Technology Licensing, Llc | Activity graphs |
US9524071B2 (en) * | 2013-02-05 | 2016-12-20 | Microsoft Technology Licensing, Llc | Threshold view |
US9245025B2 (en) * | 2013-02-07 | 2016-01-26 | Google Inc. | Systems, methods, and computer-readable media for searching for events from a computer-implemented calendar |
US10199051B2 (en) | 2013-02-07 | 2019-02-05 | Apple Inc. | Voice trigger for a digital assistant |
US20140250177A1 (en) * | 2013-03-01 | 2014-09-04 | Google Inc. | Recommending content based on proxy-based preference indications |
US9838350B2 (en) * | 2013-03-08 | 2017-12-05 | Facebook, Inc. | Contact aggregation in a social network |
US9928383B2 (en) * | 2014-10-30 | 2018-03-27 | Pearson Education, Inc. | Methods and systems for network-based analysis, intervention, and anonymization |
US10635263B2 (en) | 2013-03-12 | 2020-04-28 | Gerald Douglas Hosier, JR. | Online systems and methods for advancing information organization sharing and collective action |
US10516691B2 (en) | 2013-03-12 | 2019-12-24 | Pearson Education, Inc. | Network based intervention |
US10949080B2 (en) * | 2013-03-12 | 2021-03-16 | Gerald Douglas Hosier, JR. | Online systems and methods for advancing information organization sharing and collective action |
US11252633B2 (en) | 2013-03-12 | 2022-02-15 | Gerald Douglas Hosier, JR. | Online systems and methods for advancing information organization sharing and collective action |
US10102570B1 (en) | 2013-03-14 | 2018-10-16 | Consumerinfo.Com, Inc. | Account vulnerability alerts |
US9406085B1 (en) | 2013-03-14 | 2016-08-02 | Consumerinfo.Com, Inc. | System and methods for credit dispute processing, resolution, and reporting |
US10572476B2 (en) * | 2013-03-14 | 2020-02-25 | Apple Inc. | Refining a search based on schedule items |
US20140280053A1 (en) * | 2013-03-14 | 2014-09-18 | Microsoft Corporation | Contextual socially aware local search |
US9870589B1 (en) | 2013-03-14 | 2018-01-16 | Consumerinfo.Com, Inc. | Credit utilization tracking and reporting |
US10664936B2 (en) | 2013-03-15 | 2020-05-26 | Csidentity Corporation | Authentication systems and methods for on-demand products |
US9633322B1 (en) | 2013-03-15 | 2017-04-25 | Consumerinfo.Com, Inc. | Adjustment of knowledge-based authentication |
US20140298195A1 (en) * | 2013-04-01 | 2014-10-02 | Harman International Industries, Incorporated | Presence-aware information system |
US10733630B1 (en) * | 2013-04-17 | 2020-08-04 | Sprint Communications Company L.P. | Method of accessing services from a mobile communication device |
US10685398B1 (en) | 2013-04-23 | 2020-06-16 | Consumerinfo.Com, Inc. | Presenting credit score information |
US20140324792A1 (en) * | 2013-04-24 | 2014-10-30 | Synchronoss Technologies, Inc. | Extracting a social graph from contact information across a confined user base |
US20150317038A1 (en) * | 2014-05-05 | 2015-11-05 | Marty Mianji | Method and apparatus for organizing, stamping, and submitting pictorial data |
CN104156156B (en) * | 2013-05-13 | 2017-12-01 | 腾讯科技(深圳)有限公司 | Using interactive interface information displaying method and device |
US10007897B2 (en) * | 2013-05-20 | 2018-06-26 | Microsoft Technology Licensing, Llc | Auto-calendaring |
US9721147B1 (en) | 2013-05-23 | 2017-08-01 | Consumerinfo.Com, Inc. | Digital identity |
US9405932B2 (en) | 2013-05-24 | 2016-08-02 | Microsoft Technology Licensing, Llc | User centric data maintenance |
US9032106B2 (en) | 2013-05-29 | 2015-05-12 | Microsoft Technology Licensing, Llc | Synchronizing device association data among computing devices |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
CN110442699A (en) | 2013-06-09 | 2019-11-12 | 苹果公司 | Operate method, computer-readable medium, electronic equipment and the system of digital assistants |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
US9854010B2 (en) * | 2013-06-18 | 2017-12-26 | Microsoft Technology Licensing, Llc | Smart notifications using a calendar |
EP2824614A1 (en) * | 2013-07-12 | 2015-01-14 | IQO2 bvba | Platform for planning and analyzing sports training for one or more athletes |
US20150039464A1 (en) * | 2013-08-01 | 2015-02-05 | Giftvise, Inc. | Systems and methods for event-based gift giving and receiving |
US9443268B1 (en) | 2013-08-16 | 2016-09-13 | Consumerinfo.Com, Inc. | Bill payment and reporting |
KR102199786B1 (en) * | 2013-08-27 | 2021-01-07 | 삼성전자주식회사 | Information Obtaining Method and Apparatus |
USD758400S1 (en) * | 2013-09-03 | 2016-06-07 | Samsung Electronics Co., Ltd. | Display screen or portion thereof with graphical user interface |
EP3058766A1 (en) * | 2013-10-15 | 2016-08-24 | Connect Software Corporation | Systems, methods, and computer program products for contact information |
AU2013404001B2 (en) | 2013-10-30 | 2017-11-30 | Apple Inc. | Displaying relevant user interface objects |
US9305285B2 (en) * | 2013-11-01 | 2016-04-05 | Datasphere Technologies, Inc. | Heads-up display for improving on-line efficiency with a browser |
KR102154804B1 (en) * | 2013-11-07 | 2020-09-11 | 삼성전자주식회사 | Electronic device and method for managing user information |
US10325314B1 (en) | 2013-11-15 | 2019-06-18 | Consumerinfo.Com, Inc. | Payment reporting systems |
US9477737B1 (en) | 2013-11-20 | 2016-10-25 | Consumerinfo.Com, Inc. | Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules |
WO2015080756A1 (en) * | 2013-11-29 | 2015-06-04 | Iq Innovations, Llc | Mobile-based educational learning delivery and assessment systems and methods |
WO2015084712A1 (en) * | 2013-12-02 | 2015-06-11 | Qwasi, Inc. | Systems and methods for text messaging to social networking site to buy |
US10296160B2 (en) | 2013-12-06 | 2019-05-21 | Apple Inc. | Method for extracting salient dialog usage from live data |
US10241654B2 (en) * | 2013-12-20 | 2019-03-26 | Dassault Systemes Americas Corp. | Computer method and apparatus for automated scheduling |
US10067652B2 (en) | 2013-12-24 | 2018-09-04 | Dropbox, Inc. | Providing access to a cloud based content management system on a mobile device |
US9544373B2 (en) | 2013-12-24 | 2017-01-10 | Dropbox, Inc. | Systems and methods for maintaining local virtual states pending server-side storage across multiple devices and users and intermittent network connections |
US20150180980A1 (en) | 2013-12-24 | 2015-06-25 | Dropbox, Inc. | Systems and methods for preserving shared virtual spaces on a content management system |
US10089310B2 (en) * | 2014-01-14 | 2018-10-02 | Microsoft Technology Licensing, Llc | Complementary and shadow calendars |
US9361090B2 (en) | 2014-01-24 | 2016-06-07 | Ford Global Technologies, Llc | Apparatus and method of software implementation between a vehicle and mobile device |
US10191647B2 (en) | 2014-02-06 | 2019-01-29 | Edupresent Llc | Collaborative group video production system |
US11831692B2 (en) | 2014-02-06 | 2023-11-28 | Bongo Learn, Inc. | Asynchronous video communication integration system |
US20150261426A1 (en) * | 2014-03-13 | 2015-09-17 | Ustringer LLC | Method and apparatus for communication using images, sketching, and stamping |
US10120420B2 (en) | 2014-03-21 | 2018-11-06 | Microsoft Technology Licensing, Llc | Lockable display and techniques enabling use of lockable displays |
USD760256S1 (en) | 2014-03-25 | 2016-06-28 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD759689S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
US20150278961A1 (en) * | 2014-03-25 | 2015-10-01 | Mike Ratti | System and method of creating social networks with temporary access |
USD759690S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
US10078411B2 (en) | 2014-04-02 | 2018-09-18 | Microsoft Technology Licensing, Llc | Organization mode support mechanisms |
CA2944044A1 (en) * | 2014-04-02 | 2015-10-08 | Breakmates Inc. | System and method for managing communications between users |
US9460210B2 (en) | 2014-04-04 | 2016-10-04 | Dropbox, Inc. | Enriching contact data based on content sharing history in a content management system |
US9892457B1 (en) | 2014-04-16 | 2018-02-13 | Consumerinfo.Com, Inc. | Providing credit data in search results |
US10373240B1 (en) | 2014-04-25 | 2019-08-06 | Csidentity Corporation | Systems, methods and computer-program products for eligibility verification |
US11120408B2 (en) | 2014-05-06 | 2021-09-14 | Microsoft Technology Licensing, Llc | Scheduling conflict notification |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
EP3480811A1 (en) | 2014-05-30 | 2019-05-08 | Apple Inc. | Multi-command single utterance input method |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US20150373092A1 (en) * | 2014-06-23 | 2015-12-24 | Synchronoss Technologies, Inc. | Apparatus, system and method of aggregating multiple address book sources |
US10003602B2 (en) * | 2014-06-24 | 2018-06-19 | International Business Machines Corporation | Determining email authenticity |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US20160253632A1 (en) * | 2014-07-03 | 2016-09-01 | Eun Uk WON | Method for controlling calendar and recording medium having program for performing the same |
US10324733B2 (en) | 2014-07-30 | 2019-06-18 | Microsoft Technology Licensing, Llc | Shutdown notifications |
US10098199B2 (en) | 2014-08-13 | 2018-10-09 | Lumenetix, Inc. | Architectures for light emitting diode (LED) lighting systems |
US10146748B1 (en) * | 2014-09-10 | 2018-12-04 | Google Llc | Embedding location information in a media collaboration using natural language processing |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US9354071B2 (en) * | 2014-09-25 | 2016-05-31 | International Business Machines Corporation | Dynamically determining meeting locations |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
KR101667395B1 (en) * | 2014-11-13 | 2016-10-19 | 소프트씨드 주식회사 | Apparatus and method for schedule generation |
US10289979B2 (en) * | 2014-11-26 | 2019-05-14 | International Business Machines Corporation | Greeting agent for meeting introductions |
US10762474B2 (en) * | 2015-01-14 | 2020-09-01 | Viralocity Software, LLC | Electronic calendar devices |
US20210049205A1 (en) * | 2015-01-14 | 2021-02-18 | Viralocity Software, LLC | Data structure visualization and management for real-time data |
US10152299B2 (en) | 2015-03-06 | 2018-12-11 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
KR20160116596A (en) * | 2015-03-30 | 2016-10-10 | 한국전자통신연구원 | Method for providing community service based on proximity |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US20160323211A1 (en) * | 2015-04-28 | 2016-11-03 | Blackberry Limited | Electronic device and method of providing unit information |
US10460227B2 (en) | 2015-05-15 | 2019-10-29 | Apple Inc. | Virtual assistant in a communication session |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US20160378747A1 (en) | 2015-06-29 | 2016-12-29 | Apple Inc. | Virtual assistant for media playback |
US20170061385A1 (en) * | 2015-08-24 | 2017-03-02 | International Business Machines Corporation | Efficiency of scheduling of a meeting time |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10915584B2 (en) * | 2015-09-22 | 2021-02-09 | Dropbox, Inc. | Event-related document generation |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10692126B2 (en) | 2015-11-17 | 2020-06-23 | Nio Usa, Inc. | Network-based system for selling and servicing cars |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
GB201523166D0 (en) | 2015-12-31 | 2016-02-17 | Jones Maria F | Direct integration system |
US20170372396A1 (en) * | 2015-12-31 | 2017-12-28 | Maria Francisca Jones | Event based deferred search method and system |
US20170244805A1 (en) * | 2016-02-23 | 2017-08-24 | Facebook, Inc. | Systems and methods for coordinating events |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9996531B1 (en) * | 2016-03-29 | 2018-06-12 | Facebook, Inc. | Conversational understanding |
US20170316387A1 (en) * | 2016-04-29 | 2017-11-02 | Microsoft Technology Licensing, Llc | Automation of workflow events |
US11030542B2 (en) | 2016-04-29 | 2021-06-08 | Microsoft Technology Licensing, Llc | Contextually-aware selection of event forums |
US20170316386A1 (en) * | 2016-04-29 | 2017-11-02 | Microsoft Technology Licensing, Llc | Contextually-aware scheduling exceptions |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US11227589B2 (en) | 2016-06-06 | 2022-01-18 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179309B1 (en) | 2016-06-09 | 2018-04-23 | Apple Inc | Intelligent automated assistant in a home environment |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
DK201670595A1 (en) | 2016-06-11 | 2018-01-22 | Apple Inc | Configuring context-specific user interfaces |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
US11816325B2 (en) | 2016-06-12 | 2023-11-14 | Apple Inc. | Application shortcuts for carplay |
US10620789B2 (en) | 2016-06-29 | 2020-04-14 | Microsoft Technology Licensing, Llc | User interface driven movement of data |
US20180012197A1 (en) | 2016-07-07 | 2018-01-11 | NextEv USA, Inc. | Battery exchange licensing program based on state of charge of battery pack |
US10832221B2 (en) * | 2016-07-21 | 2020-11-10 | Microsoft Technology Licensing, Llc | Storage and structure of calendars with an infinite set of intentional-time events for calendar applications |
US9928734B2 (en) | 2016-08-02 | 2018-03-27 | Nio Usa, Inc. | Vehicle-to-pedestrian communication systems |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US9963106B1 (en) | 2016-11-07 | 2018-05-08 | Nio Usa, Inc. | Method and system for authentication in autonomous vehicles |
US10410064B2 (en) | 2016-11-11 | 2019-09-10 | Nio Usa, Inc. | System for tracking and identifying vehicles and pedestrians |
US10708547B2 (en) | 2016-11-11 | 2020-07-07 | Nio Usa, Inc. | Using vehicle sensor data to monitor environmental and geologic conditions |
US10694357B2 (en) | 2016-11-11 | 2020-06-23 | Nio Usa, Inc. | Using vehicle sensor data to monitor pedestrian health |
US10515390B2 (en) | 2016-11-21 | 2019-12-24 | Nio Usa, Inc. | Method and system for data optimization |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US10249104B2 (en) | 2016-12-06 | 2019-04-02 | Nio Usa, Inc. | Lease observation and event recording |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US20180188898A1 (en) * | 2016-12-29 | 2018-07-05 | Intel Corporation | User interfaces with semantic time anchors |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US10074223B2 (en) | 2017-01-13 | 2018-09-11 | Nio Usa, Inc. | Secured vehicle for user use only |
US9984572B1 (en) | 2017-01-16 | 2018-05-29 | Nio Usa, Inc. | Method and system for sharing parking space availability among autonomous vehicles |
US10031521B1 (en) | 2017-01-16 | 2018-07-24 | Nio Usa, Inc. | Method and system for using weather information in operation of autonomous vehicles |
US10471829B2 (en) | 2017-01-16 | 2019-11-12 | Nio Usa, Inc. | Self-destruct zone and autonomous vehicle navigation |
US10286915B2 (en) | 2017-01-17 | 2019-05-14 | Nio Usa, Inc. | Machine learning for personalized driving |
US10464530B2 (en) | 2017-01-17 | 2019-11-05 | Nio Usa, Inc. | Voice biometric pre-purchase enrollment for autonomous vehicles |
US10897469B2 (en) | 2017-02-02 | 2021-01-19 | Nio Usa, Inc. | System and method for firewalls between vehicle networks |
DK201770383A1 (en) | 2017-05-09 | 2018-12-14 | Apple Inc. | User interface for correcting recognition errors |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
DK201770428A1 (en) | 2017-05-12 | 2019-02-18 | Apple Inc. | Low-latency intelligent automated assistant |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
DK201770432A1 (en) | 2017-05-15 | 2018-12-21 | Apple Inc. | Hierarchical belief states for digital assistants |
DK179549B1 (en) | 2017-05-16 | 2019-02-12 | Apple Inc. | Far-field extension for digital assistant services |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
US20180336275A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Intelligent automated assistant for media exploration |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
US10692049B2 (en) * | 2017-05-25 | 2020-06-23 | Microsoft Technology Licensing, Llc | Displaying a countdown timer for a next calendar event in an electronic mail inbox |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
US10234302B2 (en) | 2017-06-27 | 2019-03-19 | Nio Usa, Inc. | Adaptive route and motion planning based on learned external and internal vehicle environment |
US10710633B2 (en) | 2017-07-14 | 2020-07-14 | Nio Usa, Inc. | Control of complex parking maneuvers and autonomous fuel replenishment of driverless vehicles |
US10369974B2 (en) | 2017-07-14 | 2019-08-06 | Nio Usa, Inc. | Control and coordination of driverless fuel replenishment for autonomous vehicles |
US10444975B2 (en) | 2017-07-18 | 2019-10-15 | Google Llc | Graphical icon manipulation |
US10837790B2 (en) | 2017-08-01 | 2020-11-17 | Nio Usa, Inc. | Productive and accident-free driving modes for a vehicle |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
KR101955259B1 (en) * | 2017-09-28 | 2019-03-08 | 주식회사 이노피아테크 | Method for providing family board service using smart module |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US10949560B1 (en) * | 2017-10-10 | 2021-03-16 | Berryville Holdings, LLC | Systems and methods for providing access control to web services using mirrored, secluded web instances |
US20190114046A1 (en) * | 2017-10-15 | 2019-04-18 | Sgrouples, Inc. | Event calendar and document editing with advanced features and integrated personal cloud manager |
US10635109B2 (en) | 2017-10-17 | 2020-04-28 | Nio Usa, Inc. | Vehicle path-planner monitor and controller |
US10606274B2 (en) | 2017-10-30 | 2020-03-31 | Nio Usa, Inc. | Visual place recognition based self-localization for autonomous vehicles |
US10935978B2 (en) | 2017-10-30 | 2021-03-02 | Nio Usa, Inc. | Vehicle self-localization using particle filters and visual odometry |
US10717412B2 (en) | 2017-11-13 | 2020-07-21 | Nio Usa, Inc. | System and method for controlling a vehicle using secondary access methods |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
US10369966B1 (en) | 2018-05-23 | 2019-08-06 | Nio Usa, Inc. | Controlling access to a vehicle using wireless access devices |
DK201870355A1 (en) | 2018-06-01 | 2019-12-16 | Apple Inc. | Virtual assistant operation in multi-device environments |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
DK179822B1 (en) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US11076039B2 (en) | 2018-06-03 | 2021-07-27 | Apple Inc. | Accelerated task performance |
US10911234B2 (en) | 2018-06-22 | 2021-02-02 | Experian Information Solutions, Inc. | System and method for a token gateway environment |
US11714955B2 (en) | 2018-08-22 | 2023-08-01 | Microstrategy Incorporated | Dynamic document annotations |
US11815936B2 (en) * | 2018-08-22 | 2023-11-14 | Microstrategy Incorporated | Providing contextually-relevant database content based on calendar data |
US20200074541A1 (en) | 2018-09-05 | 2020-03-05 | Consumerinfo.Com, Inc. | Generation of data structures based on categories of matched data items |
US11010561B2 (en) | 2018-09-27 | 2021-05-18 | Apple Inc. | Sentiment prediction from textual data |
US11170166B2 (en) | 2018-09-28 | 2021-11-09 | Apple Inc. | Neural typographical error modeling via generative adversarial networks |
US10839159B2 (en) | 2018-09-28 | 2020-11-17 | Apple Inc. | Named entity normalization in a spoken dialog system |
US11462215B2 (en) | 2018-09-28 | 2022-10-04 | Apple Inc. | Multi-modal inputs for voice commands |
US11475898B2 (en) | 2018-10-26 | 2022-10-18 | Apple Inc. | Low-latency multi-speaker speech recognition |
US11315179B1 (en) | 2018-11-16 | 2022-04-26 | Consumerinfo.Com, Inc. | Methods and apparatuses for customized card recommendations |
US10835829B2 (en) * | 2018-12-26 | 2020-11-17 | Htc Corporation | Method for identifying and describing group, coordinating device, and computer program product |
US11638059B2 (en) | 2019-01-04 | 2023-04-25 | Apple Inc. | Content playback on multiple devices |
US11682390B2 (en) | 2019-02-06 | 2023-06-20 | Microstrategy Incorporated | Interactive interface for analytics |
US11238656B1 (en) | 2019-02-22 | 2022-02-01 | Consumerinfo.Com, Inc. | System and method for an augmented reality experience via an artificial intelligence bot |
US11348573B2 (en) | 2019-03-18 | 2022-05-31 | Apple Inc. | Multimodality in digital assistant systems |
US10764233B1 (en) * | 2019-03-28 | 2020-09-01 | Amazon Technologies, Inc. | Centralized communication platform with email which organizes communication as a plurality of information streams and which generates a second message based on and a first message and formatting rules associated with a communication setting |
US11675476B2 (en) | 2019-05-05 | 2023-06-13 | Apple Inc. | User interfaces for widgets |
US11475884B2 (en) | 2019-05-06 | 2022-10-18 | Apple Inc. | Reducing digital assistant latency when a language is incorrectly determined |
US11307752B2 (en) | 2019-05-06 | 2022-04-19 | Apple Inc. | User configurable task triggers |
US11423908B2 (en) | 2019-05-06 | 2022-08-23 | Apple Inc. | Interpreting spoken requests |
DK201970509A1 (en) | 2019-05-06 | 2021-01-15 | Apple Inc | Spoken notifications |
US11140099B2 (en) | 2019-05-21 | 2021-10-05 | Apple Inc. | Providing message response suggestions |
US11289073B2 (en) | 2019-05-31 | 2022-03-29 | Apple Inc. | Device text to speech |
US11496600B2 (en) | 2019-05-31 | 2022-11-08 | Apple Inc. | Remote execution of machine-learned models |
DK180129B1 (en) | 2019-05-31 | 2020-06-02 | Apple Inc. | User activity shortcut suggestions |
US11360641B2 (en) | 2019-06-01 | 2022-06-14 | Apple Inc. | Increasing the relevance of new available information |
US11941065B1 (en) | 2019-09-13 | 2024-03-26 | Experian Information Solutions, Inc. | Single identifier platform for storing entity data |
WO2021056255A1 (en) | 2019-09-25 | 2021-04-01 | Apple Inc. | Text detection using global geometry estimators |
CA3157120A1 (en) * | 2019-10-05 | 2021-04-08 | Liveramp, Inc. | System and method for email address selection |
US11159461B2 (en) | 2019-10-16 | 2021-10-26 | Microsoft Technology Licensing, Llc | Catch-up poll: missed poll |
US20210117926A1 (en) * | 2019-10-17 | 2021-04-22 | Microsoft Technology Licensing, Llc | Catch-up poll-calendar view |
US20230023481A1 (en) * | 2019-11-03 | 2023-01-26 | Dror LAVY | Systems and methods for calendar and tasks management user interface |
US20220309547A1 (en) * | 2020-03-24 | 2022-09-29 | Leigh M. Rothschild | Systems and methods for indicating the existence of accessible information pertaining to articles of commerce |
USD990503S1 (en) | 2020-04-29 | 2023-06-27 | Capital One Services, Llc | Display screen or portion thereof with graphical user interface |
US11556720B2 (en) | 2020-05-05 | 2023-01-17 | International Business Machines Corporation | Context information reformation and transfer mechanism at inflection point |
USD944271S1 (en) | 2020-06-21 | 2022-02-22 | Apple Inc. | Display screen or portion thereof with graphical user interface |
CN112235451B (en) * | 2020-10-21 | 2022-09-23 | 广州三星通信技术研究有限公司 | Method and device for providing alarm about deleted contact |
US20240015040A1 (en) * | 2022-07-08 | 2024-01-11 | Salesforce, Inc. | Domain and invite management in a group-based communication system |
US11790107B1 (en) | 2022-11-03 | 2023-10-17 | Vignet Incorporated | Data sharing platform for researchers conducting clinical trials |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6369840B1 (en) * | 1999-03-10 | 2002-04-09 | America Online, Inc. | Multi-layered online calendaring and purchasing |
US6820204B1 (en) * | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
US20080148181A1 (en) * | 2006-12-18 | 2008-06-19 | Microsoft Corporation | Techniques for use with a calendar and messaging component |
US20080177609A1 (en) * | 2007-01-23 | 2008-07-24 | Microsoft Corporation | Electronic calendar associating tasks and appointments |
US20080250334A1 (en) * | 2007-04-04 | 2008-10-09 | Lucinda Grace Price | Calendar system |
US20080319818A1 (en) * | 2007-06-21 | 2008-12-25 | Microsoft Corporation | Multimedia calendar |
US8015049B1 (en) * | 1999-08-18 | 2011-09-06 | S.F. Ip Properties 61 Llc | On-line appointment system |
Family Cites Families (117)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7194424B2 (en) * | 1997-06-25 | 2007-03-20 | Intel Corporation | User demographic profile driven advertising targeting |
US6480830B1 (en) | 1998-01-29 | 2002-11-12 | International Business Machines Corporation | Active calendar system |
US6182050B1 (en) * | 1998-05-28 | 2001-01-30 | Acceleration Software International Corporation | Advertisements distributed on-line using target criteria screening with method for maintaining end user privacy |
US6654789B1 (en) | 1999-07-20 | 2003-11-25 | Freshaddress, Inc. | System for storing and retrieving old and new electronic identifiers |
US7103563B1 (en) * | 2000-03-21 | 2006-09-05 | America Online, Inc. | System and method for advertising with an internet voice portal |
AU2001253873A1 (en) * | 2000-03-24 | 2001-10-08 | Webpavement, Llc | System for facilitating digital advertising |
US6978246B1 (en) | 2000-04-24 | 2005-12-20 | International Business Machines Corporation | System and method for matching entities utilizing an electronic calendaring system |
US7236976B2 (en) | 2000-06-19 | 2007-06-26 | Aramark Corporation | System and method for scheduling events and associated products and services |
US7526762B1 (en) | 2000-06-30 | 2009-04-28 | Nokia Corporation | Network with mobile terminals as browsers having wireless access to the internet and method for using same |
US7660737B1 (en) * | 2000-07-18 | 2010-02-09 | Smartpenny.Com, Inc. | Economic filtering system for delivery of permission based, targeted, incentivized advertising |
US6647269B2 (en) * | 2000-08-07 | 2003-11-11 | Telcontar | Method and system for analyzing advertisements delivered to a mobile unit |
US20060282319A1 (en) | 2000-10-12 | 2006-12-14 | Maggio Frank S | Method and system for substituting media content |
US6590568B1 (en) | 2000-11-20 | 2003-07-08 | Nokia Corporation | Touch screen drag and drop input technique |
US7970437B2 (en) * | 2000-11-29 | 2011-06-28 | Nokia Corporation | Wireless terminal device with user interaction system |
US20020065881A1 (en) * | 2000-11-29 | 2002-05-30 | Tapio Mansikkaniemi | Wireless family bulletin board |
US7721210B2 (en) | 2000-11-29 | 2010-05-18 | Nokia Corporation | Electronic calendar system |
US7970645B2 (en) * | 2001-02-23 | 2011-06-28 | Cox Communications, Inc. | Method and apparatus for providing targeted advertisements |
US7788598B2 (en) | 2001-03-16 | 2010-08-31 | Siebel Systems, Inc. | System and method for assigning and scheduling activities |
US6694353B2 (en) | 2001-03-28 | 2004-02-17 | Good Contacts.Com | Method and system for automatically updating electronic mail address information within an electronic mail address database |
US20030023463A1 (en) | 2001-04-16 | 2003-01-30 | Frank Dombroski | Method and system for automatically planning, booking, and calendaring travel arrangements |
JP3966400B2 (en) * | 2001-05-11 | 2007-08-29 | シャープ株式会社 | Optical diffraction element, manufacturing method thereof, and optical pickup device using the same |
US20020194246A1 (en) * | 2001-06-14 | 2002-12-19 | International Business Machines Corporation | Context dependent calendar |
US20030014296A1 (en) | 2001-07-10 | 2003-01-16 | Meine Robert K. | Community management/communication interface |
US20030177190A1 (en) * | 2001-11-27 | 2003-09-18 | International Business Machines Corporation | Method and apparatus for interaction with electronic mail from multiple sources |
US7248872B2 (en) | 2002-01-08 | 2007-07-24 | International Business Machines Corporation | Method, system, and program for providing information on users of wireless devices in a database to a personal information manager |
US7441194B2 (en) | 2002-02-20 | 2008-10-21 | Microsoft Corporation | Calendar-based user interface system |
US8611919B2 (en) * | 2002-05-23 | 2013-12-17 | Wounder Gmbh., Llc | System, method, and computer program product for providing location based services and mobile e-commerce |
EP1546972A1 (en) * | 2002-09-09 | 2005-06-29 | Apple Computer, Inc. | A computer program comprising a plurality of calendars |
US8359540B2 (en) * | 2002-10-09 | 2013-01-22 | Goldman, Sachs & Co. | Apparatus, methods, and articles of manufacture for constructing and maintaining a calendaring interface |
US20040093317A1 (en) | 2002-11-07 | 2004-05-13 | Swan Joseph G. | Automated contact information sharing |
US7360174B2 (en) | 2002-12-19 | 2008-04-15 | Microsoft Corporation | Contact user interface |
US7069308B2 (en) | 2003-06-16 | 2006-06-27 | Friendster, Inc. | System, method and apparatus for connecting users in an online computer system based on their relationships within social networks |
US7827047B2 (en) | 2003-06-24 | 2010-11-02 | At&T Intellectual Property I, L.P. | Methods and systems for assisting scheduling with automation |
US20050005249A1 (en) * | 2003-07-01 | 2005-01-06 | Microsoft Corporation | Combined content selection and display user interface |
US20050015710A1 (en) * | 2003-07-18 | 2005-01-20 | Williams Lori Beth | Family website system |
US7565344B1 (en) * | 2003-09-03 | 2009-07-21 | White Emily J | Method and system for establishing and using a social network to facilitate people in life issues |
US7567977B1 (en) * | 2003-09-03 | 2009-07-28 | White Emily J | Method and system for establishing and using a social network to facilitate people in life issues |
US20070162328A1 (en) | 2004-01-20 | 2007-07-12 | Nooly Technologies, Ltd. | Lbs nowcasting sensitive advertising and promotion system and method |
US7707122B2 (en) * | 2004-01-29 | 2010-04-27 | Yahoo ! Inc. | System and method of information filtering using measures of affinity of a relationship |
US20050171954A1 (en) * | 2004-01-29 | 2005-08-04 | Yahoo! Inc. | Selective electronic messaging within an online social network for SPAM detection |
US20060218111A1 (en) * | 2004-05-13 | 2006-09-28 | Cohen Hunter C | Filtered search results |
WO2005122733A2 (en) | 2004-06-09 | 2005-12-29 | James Bergin | Systems and methods for management of contact information |
US7890871B2 (en) | 2004-08-26 | 2011-02-15 | Redlands Technology, Llc | System and method for dynamically generating, maintaining, and growing an online social network |
US20060085392A1 (en) * | 2004-09-30 | 2006-04-20 | Microsoft Corporation | System and method for automatic generation of search results based on local intention |
US7747966B2 (en) | 2004-09-30 | 2010-06-29 | Microsoft Corporation | User interface for providing task management and calendar information |
FI20041323A (en) * | 2004-10-12 | 2006-04-13 | Xtract Oy | Analyzer, system, and method for determining the desired user population |
US20080141247A1 (en) * | 2004-12-09 | 2008-06-12 | Thiagarajan Saravanan | System and method for information management |
US20060143066A1 (en) * | 2004-12-23 | 2006-06-29 | Hermann Calabria | Vendor-driven, social-network enabled review syndication system |
US20060167747A1 (en) * | 2005-01-25 | 2006-07-27 | Microsoft Corporation | Content-targeted advertising for interactive computer-based applications |
US9436945B2 (en) * | 2005-02-01 | 2016-09-06 | Redfin Corporation | Interactive map-based search and advertising |
US20060195472A1 (en) | 2005-02-25 | 2006-08-31 | Microsoft Corporation | Method and system for aggregating contact information from multiple contact sources |
US7593925B2 (en) | 2005-02-25 | 2009-09-22 | Microsoft Corporation | Method and system for locating contact information collected from contact sources |
US7187230B2 (en) | 2005-03-18 | 2007-03-06 | Nokia Corporation | Transferred-impedance filtering in RF receivers |
US20060218153A1 (en) * | 2005-03-28 | 2006-09-28 | Voon George H H | Building social networks using shared content data relating to a common interest |
US20060229941A1 (en) * | 2005-04-11 | 2006-10-12 | Gupta Puneet K | Method and apparatus for soliciting and serving banner advertisements based on time-dependent and situational-dependent events |
GB2425853A (en) | 2005-04-12 | 2006-11-08 | Christopher Gare | Presence information and location monitor |
US7383254B2 (en) * | 2005-04-13 | 2008-06-03 | Microsoft Corporation | Method and system for identifying object information |
KR20050055657A (en) | 2005-05-17 | 2005-06-13 | 주식회사이엠피네트웍스 | Method for adjusting of failure e-mail address after procedure of mass e-mail campaign and system therefor |
US20060287919A1 (en) * | 2005-06-02 | 2006-12-21 | Blue Mustard Llc | Advertising search system and method |
DE602006014159D1 (en) * | 2005-07-14 | 2010-06-17 | Robert F Beisel | IMPROVED DORN-FREE EPIDURAL CATHETER WITH FLEXIBLE TIP AND MANUFACTURING METHOD |
US7797318B2 (en) * | 2005-08-25 | 2010-09-14 | Microsoft Corporation | Networking through electronic messaging and mail |
US9491275B2 (en) * | 2005-09-15 | 2016-11-08 | AT&T Intellectual Property I, L.P., by transfer of ownership from AT&T | Systems, methods and computer program products for aggregating contact information |
US20070088801A1 (en) | 2005-10-17 | 2007-04-19 | Zohar Levkovitz | Device, system and method of delivering targeted advertisements using wireless application protocol |
US20070214180A1 (en) * | 2005-11-14 | 2007-09-13 | Crawford C S L | Social network application for processing image or video data from wireless devices of users and methods of operation |
US8200699B2 (en) | 2005-12-01 | 2012-06-12 | Microsoft Corporation | Secured and filtered personal information publishing |
US7836132B2 (en) * | 2005-12-13 | 2010-11-16 | Microsoft Corporation | Delivery confirmation for e-mail |
US7805676B2 (en) | 2005-12-21 | 2010-09-28 | Vmware, Inc. | Enhanced calendaring functionality in a collaboration suite |
US8126774B2 (en) * | 2006-01-23 | 2012-02-28 | Microsoft Corporation | Advertising that is relevant to a person |
US20070180377A1 (en) | 2006-01-30 | 2007-08-02 | Microsoft Corporation | Self-translating template |
US9348930B2 (en) | 2006-02-13 | 2016-05-24 | Junaid Ali | Web-based application or system for managing and coordinating review-enabled content |
US20070233736A1 (en) * | 2006-03-28 | 2007-10-04 | Heyletsgo, Inc. | Method and system for social and leisure life management |
US20070250645A1 (en) | 2006-04-20 | 2007-10-25 | Robert Meadows | Mobile phone data backup system |
US20070266003A1 (en) * | 2006-05-09 | 2007-11-15 | 0752004 B.C. Ltd. | Method and system for constructing dynamic and interacive family trees based upon an online social network |
US20100057559A1 (en) | 2006-06-30 | 2010-03-04 | Saar Wilf | method of choosing advertisements to be shown to a search engine user |
WO2008007365A2 (en) | 2006-07-10 | 2008-01-17 | Vringo, Inc. | Web-based dialing |
US20080052162A1 (en) | 2006-07-27 | 2008-02-28 | Wood Charles B | Calendar-Based Advertising |
US11062342B2 (en) * | 2006-07-27 | 2021-07-13 | Blackhawk Network, Inc. | System and method for targeted marketing and consumer resource management |
US20080033797A1 (en) | 2006-08-01 | 2008-02-07 | Microsoft Corporation | Search query monetization-based ranking and filtering |
US8799073B2 (en) * | 2006-08-15 | 2014-08-05 | Microsoft Corporation | Computing system for monetizing calendar applications |
US9495682B2 (en) * | 2006-08-31 | 2016-11-15 | Accenture Global Services Limited | Converged marketing architecture and related research and targeting methods utilizing such architectures |
WO2008055172A2 (en) | 2006-10-30 | 2008-05-08 | Maxlinear, Inc. | Targeted advertisement in the digital television environment |
US7680786B2 (en) | 2006-10-30 | 2010-03-16 | Yahoo! Inc. | Optimization of targeted advertisements based on user profile information |
US7673248B2 (en) * | 2006-11-06 | 2010-03-02 | International Business Machines Corporation | Combining calendar entries with map views |
US20080114737A1 (en) | 2006-11-14 | 2008-05-15 | Daniel Neely | Method and system for automatically identifying users to participate in an electronic conversation |
US7721229B2 (en) | 2006-11-14 | 2010-05-18 | Microsoft Corporation | Displaying overlaid calendars |
US8578301B2 (en) * | 2006-11-22 | 2013-11-05 | Skadool, Inc. | Hierarchical events |
US20080120396A1 (en) | 2006-11-22 | 2008-05-22 | Nandagopal Mysore Jayaram | Personal contact and marketing system |
US8108414B2 (en) * | 2006-11-29 | 2012-01-31 | David Stackpole | Dynamic location-based social networking |
US20080133677A1 (en) | 2006-12-01 | 2008-06-05 | Sap Ag | Automatic propagation of user profile modifications |
US20080129835A1 (en) | 2006-12-05 | 2008-06-05 | Palm, Inc. | Method for processing image files using non-image applications |
US20080155547A1 (en) | 2006-12-22 | 2008-06-26 | Yahoo! Inc. | Transactional calendar |
US8438062B2 (en) | 2006-12-29 | 2013-05-07 | Google Inc. | Network node ad targeting |
US20080183694A1 (en) * | 2007-01-31 | 2008-07-31 | Daniel Cane | Method and system presenting search results using relationship information |
US20080235681A1 (en) | 2007-02-20 | 2008-09-25 | Howard Barnett | System, method and apparatus for retrieving schedule information from a remote location for an electronic calendar |
US8051380B2 (en) | 2007-02-28 | 2011-11-01 | Microsoft Corporation | Communicating shared electronic calendar modifications |
US20080215348A1 (en) | 2007-03-02 | 2008-09-04 | Marc Guldimann | System and methods for advertisement and event promotion |
WO2008116202A1 (en) * | 2007-03-21 | 2008-09-25 | Eight Years, Inc. | System and method for target advertising |
US20080244425A1 (en) | 2007-03-27 | 2008-10-02 | Microsoft Corporation | Calendar horizon view |
US8769559B2 (en) | 2007-03-30 | 2014-07-01 | Verizon Patent And Licensing Inc. | Systems and methods for using incentives to increase advertising effectiveness |
US20080281665A1 (en) | 2007-05-08 | 2008-11-13 | Verizon Laboratories, Inc. | Automated Calendar Concierge |
US20080294994A1 (en) | 2007-05-18 | 2008-11-27 | Justin David Kruger | Event management system and method with calendar interface |
US20080294655A1 (en) * | 2007-05-25 | 2008-11-27 | Motorola, Inc. | Method and apparatus for generation of a user profile |
US7895177B2 (en) * | 2007-05-29 | 2011-02-22 | Yahoo! Inc. | Enabling searching of user ratings and reviews using user profile location, and social networks |
US7979791B2 (en) | 2007-07-30 | 2011-07-12 | Google Inc. | Cross-domain communication |
US7930640B2 (en) | 2007-07-31 | 2011-04-19 | International Business Machines Corporation | Methods for splitting and merging calendar entries |
US20090070219A1 (en) * | 2007-08-20 | 2009-03-12 | D Angelo Adam | Targeting advertisements in a social network |
US20090063578A1 (en) | 2007-08-27 | 2009-03-05 | International Business Machines Corporation | Management of data needed to resolve pointer errors in heirarchical database management systems |
JP5178099B2 (en) * | 2007-09-04 | 2013-04-10 | 富士通コンポーネント株式会社 | KVM switch and control method thereof |
US20090094093A1 (en) | 2007-10-05 | 2009-04-09 | Yahoo! Inc. | System for selecting advertisements |
CN102017550A (en) * | 2007-11-14 | 2011-04-13 | 高通股份有限公司 | Methods and systems for determining a geographic user profile to determine suitability of targeted content messages based on the profile |
US8620896B2 (en) * | 2007-12-06 | 2013-12-31 | Yahoo! Inc. | Reverse matching relationships in networks of existing identifiers |
US8307029B2 (en) | 2007-12-10 | 2012-11-06 | Yahoo! Inc. | System and method for conditional delivery of messages |
EP2232898A4 (en) | 2007-12-17 | 2012-08-08 | Smooth Productions Inc | Communications network system |
US8161419B2 (en) * | 2007-12-17 | 2012-04-17 | Smooth Productions Inc. | Integrated graphical user interface and system with focusing |
US7519663B1 (en) | 2008-04-08 | 2009-04-14 | International Business Machines Corporation | System for recalling declined meetings |
US8341184B2 (en) | 2008-05-07 | 2012-12-25 | Smooth Productions Inc. | Communications network system and service provider |
KR101530876B1 (en) * | 2008-09-16 | 2015-06-23 | 삼성전자 주식회사 | Light emitting element with increased light emitting amount, light emitting device comprising the same, and fabricating method of the light emitting element and the light emitting device |
-
2008
- 2008-06-18 US US12/141,098 patent/US8161419B2/en active Active
- 2008-06-18 US US12/141,108 patent/US20090158186A1/en not_active Abandoned
- 2008-06-18 US US12/141,110 patent/US20090152349A1/en not_active Abandoned
- 2008-06-18 US US12/141,097 patent/US8086676B2/en active Active
- 2008-06-18 US US12/141,104 patent/US20090158173A1/en not_active Abandoned
- 2008-06-18 US US12/141,106 patent/US8965787B2/en active Active
- 2008-06-18 US US12/141,101 patent/US9324078B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6369840B1 (en) * | 1999-03-10 | 2002-04-09 | America Online, Inc. | Multi-layered online calendaring and purchasing |
US20020154178A1 (en) * | 1999-03-10 | 2002-10-24 | Barnett Theodore H. | Multi-layered online calendaring and purchasing |
US6820204B1 (en) * | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
US8015049B1 (en) * | 1999-08-18 | 2011-09-06 | S.F. Ip Properties 61 Llc | On-line appointment system |
US20080148181A1 (en) * | 2006-12-18 | 2008-06-19 | Microsoft Corporation | Techniques for use with a calendar and messaging component |
US20080177609A1 (en) * | 2007-01-23 | 2008-07-24 | Microsoft Corporation | Electronic calendar associating tasks and appointments |
US20080250334A1 (en) * | 2007-04-04 | 2008-10-09 | Lucinda Grace Price | Calendar system |
US20080319818A1 (en) * | 2007-06-21 | 2008-12-25 | Microsoft Corporation | Multimedia calendar |
Cited By (178)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080178110A1 (en) * | 2003-06-26 | 2008-07-24 | Microsoft Corporation | Side-by-side shared calendars |
US9098837B2 (en) * | 2003-06-26 | 2015-08-04 | Microsoft Technology Licensing, Llc | Side-by-side shared calendars |
US20040268270A1 (en) * | 2003-06-26 | 2004-12-30 | Microsoft Corporation | Side-by-side shared calendars |
US9715678B2 (en) * | 2003-06-26 | 2017-07-25 | Microsoft Technology Licensing, Llc | Side-by-side shared calendars |
US8799808B2 (en) | 2003-07-01 | 2014-08-05 | Microsoft Corporation | Adaptive multi-line view user interface |
US10482429B2 (en) | 2003-07-01 | 2019-11-19 | Microsoft Technology Licensing, Llc | Automatic grouping of electronic mail |
US10635266B2 (en) | 2004-08-16 | 2020-04-28 | Microsoft Technology Licensing, Llc | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US9864489B2 (en) | 2004-08-16 | 2018-01-09 | Microsoft Corporation | Command user interface for displaying multiple sections of software functionality controls |
US9645698B2 (en) | 2004-08-16 | 2017-05-09 | Microsoft Technology Licensing, Llc | User interface for displaying a gallery of formatting options applicable to a selected object |
US9015624B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Corporation | Floating command object |
US9690450B2 (en) | 2004-08-16 | 2017-06-27 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US9690448B2 (en) | 2004-08-16 | 2017-06-27 | Microsoft Corporation | User interface for displaying selectable software functionality controls that are relevant to a selected object |
US9223477B2 (en) | 2004-08-16 | 2015-12-29 | Microsoft Technology Licensing, Llc | Command user interface for displaying selectable software functionality controls |
US10521081B2 (en) | 2004-08-16 | 2019-12-31 | Microsoft Technology Licensing, Llc | User interface for displaying a gallery of formatting options |
US10437431B2 (en) | 2004-08-16 | 2019-10-08 | Microsoft Technology Licensing, Llc | Command user interface for displaying selectable software functionality controls |
US9015621B2 (en) | 2004-08-16 | 2015-04-21 | Microsoft Technology Licensing, Llc | Command user interface for displaying multiple sections of software functionality controls |
US8839139B2 (en) | 2004-09-30 | 2014-09-16 | Microsoft Corporation | User interface for providing task management and calendar information |
US8689137B2 (en) | 2005-09-07 | 2014-04-01 | Microsoft Corporation | Command user interface for displaying selectable functionality controls in a database application |
US9542667B2 (en) | 2005-09-09 | 2017-01-10 | Microsoft Technology Licensing, Llc | Navigating messages within a thread |
US9513781B2 (en) | 2005-09-12 | 2016-12-06 | Microsoft Technology Licensing, Llc | Expanded search and find user interface |
US8627222B2 (en) | 2005-09-12 | 2014-01-07 | Microsoft Corporation | Expanded search and find user interface |
US10248687B2 (en) | 2005-09-12 | 2019-04-02 | Microsoft Technology Licensing, Llc | Expanded search and find user interface |
US9727989B2 (en) | 2006-06-01 | 2017-08-08 | Microsoft Technology Licensing, Llc | Modifying and formatting a chart using pictorially provided chart elements |
US8605090B2 (en) | 2006-06-01 | 2013-12-10 | Microsoft Corporation | Modifying and formatting a chart using pictorially provided chart elements |
US8638333B2 (en) | 2006-06-01 | 2014-01-28 | Microsoft Corporation | Modifying and formatting a chart using pictorially provided chart elements |
US10482637B2 (en) | 2006-06-01 | 2019-11-19 | Microsoft Technology Licensing, Llc | Modifying and formatting a chart using pictorially provided chart elements |
US8352341B1 (en) * | 2007-02-01 | 2013-01-08 | Relocation Management, LLC | Method and system for managing workforce mobility within a business entity |
US10278028B2 (en) | 2007-04-11 | 2019-04-30 | Qualcomm Incorporated | System and method for monitoring locations of mobile devices |
US9031583B2 (en) | 2007-04-11 | 2015-05-12 | Qualcomm Incorporated | Notification on mobile device based on location of other mobile device |
US9712978B2 (en) | 2007-04-11 | 2017-07-18 | Qualcomm Incorporated | System and method for monitoring locations of mobile devices |
US8762880B2 (en) | 2007-06-29 | 2014-06-24 | Microsoft Corporation | Exposing non-authoring features through document status information in an out-space user interface |
US10521073B2 (en) | 2007-06-29 | 2019-12-31 | Microsoft Technology Licensing, Llc | Exposing non-authoring features through document status information in an out-space user interface |
US10642927B2 (en) | 2007-06-29 | 2020-05-05 | Microsoft Technology Licensing, Llc | Transitions between user interfaces in a content editing application |
US10592073B2 (en) | 2007-06-29 | 2020-03-17 | Microsoft Technology Licensing, Llc | Exposing non-authoring features through document status information in an out-space user interface |
US9098473B2 (en) | 2007-06-29 | 2015-08-04 | Microsoft Technology Licensing, Llc | Accessing an out-space user interface for a document editor program |
US9619116B2 (en) | 2007-06-29 | 2017-04-11 | Microsoft Technology Licensing, Llc | Communication between a document editor in-space user interface and a document editor out-space user interface |
US8086676B2 (en) | 2007-12-17 | 2011-12-27 | Smooth Productions Inc. | Contact aggregator |
US8161419B2 (en) | 2007-12-17 | 2012-04-17 | Smooth Productions Inc. | Integrated graphical user interface and system with focusing |
US8965787B2 (en) | 2007-12-17 | 2015-02-24 | Smooth Productions Inc. | Communications system and method for serving electronic content |
US8510123B2 (en) | 2007-12-17 | 2013-08-13 | Smooth Productions Inc. | Communications system and method for serving electronic content |
US8510137B2 (en) | 2007-12-17 | 2013-08-13 | Smooth Productions Inc. | Communications system and method for serving electronic content |
US20090157513A1 (en) * | 2007-12-17 | 2009-06-18 | Bonev Robert | Communications system and method for serving electronic content |
US9324078B2 (en) | 2007-12-17 | 2016-04-26 | SMOOTH PRODUCTIONS, Inc. | Dynamic social network system |
US20090157693A1 (en) * | 2007-12-17 | 2009-06-18 | Palahnuk Samuel Louis | Dynamic social network system |
US20090158200A1 (en) * | 2007-12-17 | 2009-06-18 | Palahnuk Samuel Louis | Integrated graphical user interface and system with focusing |
US20090157658A1 (en) * | 2007-12-17 | 2009-06-18 | Bonev Robert | Communications system and method for serving electronic content |
US20090216569A1 (en) * | 2007-12-17 | 2009-08-27 | Bonev Robert | Communications system and method for serving electronic content |
US20090157717A1 (en) * | 2007-12-17 | 2009-06-18 | Palahnuk Samuel Louis | Contact aggregator |
US20090193352A1 (en) * | 2008-01-26 | 2009-07-30 | Robert Stanley Bunn | Interface for assisting in the construction of search queries |
US8312084B2 (en) * | 2008-02-28 | 2012-11-13 | Red Hat, Inc. | Combined join and state transfer |
US20090219945A1 (en) * | 2008-02-28 | 2009-09-03 | Vladimir Blagojevic | Combined join and state transfer |
US8055556B2 (en) * | 2008-03-12 | 2011-11-08 | Intuit Inc. | User interface for rapid entry of timesheet data |
US20090234761A1 (en) * | 2008-03-12 | 2009-09-17 | Intuit Inc. | User interface for rapid entry of timesheet data |
US10445114B2 (en) | 2008-03-31 | 2019-10-15 | Microsoft Technology Licensing, Llc | Associating command surfaces with multiple active components |
US8788535B2 (en) | 2008-05-07 | 2014-07-22 | Smooth Productions Inc. | Communication network system and service provider |
US8341184B2 (en) | 2008-05-07 | 2012-12-25 | Smooth Productions Inc. | Communications network system and service provider |
US10997562B2 (en) | 2008-06-20 | 2021-05-04 | Microsoft Technology Licensing, Llc | Synchronized conversation-centric message list and message reading pane |
US9665850B2 (en) | 2008-06-20 | 2017-05-30 | Microsoft Technology Licensing, Llc | Synchronized conversation-centric message list and message reading pane |
US9338114B2 (en) | 2008-06-24 | 2016-05-10 | Microsoft Technology Licensing, Llc | Automatic conversation techniques |
US9140552B2 (en) * | 2008-07-02 | 2015-09-22 | Qualcomm Incorporated | User defined names for displaying monitored location |
US20100004857A1 (en) * | 2008-07-02 | 2010-01-07 | Palm, Inc. | User defined names for displaying monitored location |
US20100070888A1 (en) * | 2008-09-13 | 2010-03-18 | Mark Watabe | Device and method for graphical user interface having time based visualization and manipulation of data |
US20100070877A1 (en) * | 2008-09-17 | 2010-03-18 | Microsoft Corporation | Seamless conversion of ordinary email data into calendar data |
US20100082735A1 (en) * | 2008-09-30 | 2010-04-01 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination services |
US8291018B2 (en) * | 2008-09-30 | 2012-10-16 | Nokia Corporation | Methods, apparatuses, and computer program products for providing activity coordination services |
US9046983B2 (en) | 2009-05-12 | 2015-06-02 | Microsoft Technology Licensing, Llc | Hierarchically-organized control galleries |
US9875009B2 (en) | 2009-05-12 | 2018-01-23 | Microsoft Technology Licensing, Llc | Hierarchically-organized control galleries |
US20110029547A1 (en) * | 2009-08-03 | 2011-02-03 | Lg Electronics Inc. | Method for executing menu in mobile terminal and mobile terminal using the same |
US9690864B2 (en) * | 2009-08-24 | 2017-06-27 | Samsung Electronics Co., Ltd | Method for managing user schedule and device using the same |
US20110047497A1 (en) * | 2009-08-24 | 2011-02-24 | Samsung Electronics Co., Ltd. | Method for managing user schedule and device using the same |
US20110071893A1 (en) * | 2009-09-23 | 2011-03-24 | Harshita Malhotra | system and method for interactively connecting users and third party providers to individual or aggregated to-do list task items of users within the task management system |
US20110099490A1 (en) * | 2009-10-26 | 2011-04-28 | Nokia Corporation | Method and apparatus for presenting polymorphic notes in a graphical user interface |
US8335989B2 (en) * | 2009-10-26 | 2012-12-18 | Nokia Corporation | Method and apparatus for presenting polymorphic notes in a graphical user interface |
US9881330B2 (en) * | 2009-12-15 | 2018-01-30 | Shutterfly, Inc. | System, method and graphical user interface for managing contacts and calendars within an online card system |
US20150235291A1 (en) * | 2009-12-15 | 2015-08-20 | Shutterfly, Inc. | System, method and graphical user interface for managing contacts and calendars within an online card system |
US8612535B2 (en) * | 2009-12-28 | 2013-12-17 | Microsoft Corporation | Repairing calendars with standard meeting messages |
US8375081B2 (en) | 2009-12-28 | 2013-02-12 | Microsoft Corporation | Calendar repair assistant |
US20110161454A1 (en) * | 2009-12-28 | 2011-06-30 | Microsoft Corporation | Repairing calendars with standard meeting messages |
US10176462B2 (en) * | 2009-12-28 | 2019-01-08 | Microsoft Technology Licensing, Llc | Calendar repair assistant |
US9213964B2 (en) * | 2009-12-28 | 2015-12-15 | Microsoft Technology Licensing, Llc | Calendar repair assistant |
US20130159042A1 (en) * | 2009-12-28 | 2013-06-20 | Microsoft Corporation | Calendar Repair Assistant |
US20110161286A1 (en) * | 2009-12-28 | 2011-06-30 | Microsoft Corporation | Identifying corrupted data on calendars with client intent |
US8392365B2 (en) | 2009-12-28 | 2013-03-05 | Microsoft Corporation | Identifying corrupted data on calendars with client intent |
US20160078412A1 (en) * | 2009-12-28 | 2016-03-17 | Microsoft Technology Licensing, Llc | Calendar repair assistant |
US10055117B2 (en) | 2010-02-23 | 2018-08-21 | Lg Electronics Inc. | Refrigerator including a terminal to provide content related to the refrigerator |
KR101821196B1 (en) * | 2010-02-23 | 2018-01-23 | 엘지전자 주식회사 | A refrigerator comprising a terminal and a control method thereof |
US20110239158A1 (en) * | 2010-03-25 | 2011-09-29 | Nokia Corporation | Method and apparatus for providing soft reminders |
US9275376B2 (en) * | 2010-03-25 | 2016-03-01 | Nokia Technologies Oy | Method and apparatus for providing soft reminders |
US20110264768A1 (en) * | 2010-04-24 | 2011-10-27 | Walker Digital, Llc | Systems and methods for facilitating transmission of content from a source to a user device |
US20120054643A1 (en) * | 2010-08-30 | 2012-03-01 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US9378569B2 (en) * | 2010-08-30 | 2016-06-28 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US10354420B2 (en) * | 2010-08-30 | 2019-07-16 | Canon Kabushiki Kaisha | Information processing apparatus and control method thereof |
US20120102064A1 (en) * | 2010-09-24 | 2012-04-26 | Marcel Becker | Systems and methods for customized electronic communications |
US11714817B2 (en) | 2010-09-24 | 2023-08-01 | Yahoo Ad Tech Llc | Systems and methods for customized electronic communications |
US8612477B2 (en) * | 2010-09-24 | 2013-12-17 | Aol Inc. | Systems and methods for customized electronic communications |
US11120028B2 (en) | 2010-09-24 | 2021-09-14 | Verizon Media Inc. | Systems and methods for customized electronic communications |
US10114869B2 (en) | 2010-09-24 | 2018-10-30 | Oath Inc. | Systems and methods for customized electronic communications |
US9081824B2 (en) | 2010-09-24 | 2015-07-14 | Aol Inc. | Systems and methods for customized electronic communications |
US20130305160A1 (en) * | 2010-10-21 | 2013-11-14 | Research In Motion Limited | Methods and apparatus for management and viewing of calendar event participant data |
US9710149B2 (en) * | 2010-11-17 | 2017-07-18 | Samsung Electronics Co., Ltd | Method and apparatus for displaying user interface capable of intuitively editing and browsing folder |
US20120124513A1 (en) * | 2010-11-17 | 2012-05-17 | Samsung Electronics Co., Ltd. | Method and apparatus for displaying user interface capable of intuitively editing and browsing folder |
US20130055106A1 (en) * | 2010-12-16 | 2013-02-28 | Sony Ericsson Mobile Communications Ab | Calendar Application for Communication Devices |
US20130246939A9 (en) * | 2010-12-16 | 2013-09-19 | Sony Ericsson Mobile Communications Ab | Calendar Application for Communication Devices |
US20120259826A1 (en) * | 2011-04-08 | 2012-10-11 | Rym Zalila-Wenkstern | Customizable Interfacing Agents, Systems, And Methods |
US20140074815A1 (en) * | 2011-05-13 | 2014-03-13 | David Plimton | Calendar-based search engine |
US9626441B2 (en) * | 2011-05-13 | 2017-04-18 | Inolex Group, Inc. | Calendar-based search engine |
US9081465B1 (en) * | 2011-11-22 | 2015-07-14 | Performio Solutions, Inc. | System and method for enabling a user to add and view resource content within a calendar |
US11740776B2 (en) | 2012-05-09 | 2023-08-29 | Apple Inc. | Context-specific user interfaces |
US20140006082A1 (en) * | 2012-06-24 | 2014-01-02 | John T. Harms | System And Method For Intelligent Conversation-Based Appointment Tool |
US11176523B2 (en) * | 2012-06-24 | 2021-11-16 | Harms Software, Inc. | System and method for intelligent conversation-based appointment tool |
US9483086B2 (en) | 2012-07-30 | 2016-11-01 | Sap Se | Business object detail display |
US9123030B2 (en) | 2012-07-30 | 2015-09-01 | Sap Se | Indication of off-screen calendar objects |
US9658672B2 (en) | 2012-07-30 | 2017-05-23 | Sap Se | Business object representations and detail boxes display |
US20140028729A1 (en) * | 2012-07-30 | 2014-01-30 | Sap Ag | Scalable zoom calendars |
US8832583B2 (en) | 2012-08-31 | 2014-09-09 | Sap Se | Visualizing entries in a calendar using the third dimension |
US9081466B2 (en) | 2012-09-10 | 2015-07-14 | Sap Se | Dynamic chart control that triggers dynamic contextual actions |
US9250781B2 (en) | 2012-10-17 | 2016-02-02 | Sap Se | Method and device for navigating time and timescale using movements |
US8972883B2 (en) | 2012-10-19 | 2015-03-03 | Sap Se | Method and device for display time and timescale reset |
US20140122157A1 (en) * | 2012-10-26 | 2014-05-01 | Carsten Schmitt | Calendar feature for creating a trip object |
US20140122194A1 (en) * | 2012-11-01 | 2014-05-01 | Yahoo! Inc. | Cross-Platform Targeting |
US10535043B2 (en) * | 2013-06-10 | 2020-01-14 | Microsoft Technology Licensing, Llc | Navigating a calendar |
US20140365951A1 (en) * | 2013-06-10 | 2014-12-11 | Microsoft Corporation | Navigating a calendar |
US20140372898A1 (en) * | 2013-06-17 | 2014-12-18 | Microsoft Corporation | Displaying life events while navigating a calendar |
KR20160019957A (en) * | 2013-06-17 | 2016-02-22 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Displaying life events while navigating a calendar |
KR102329149B1 (en) | 2013-06-17 | 2021-11-18 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Displaying life events while navigating a calendar |
US10915868B2 (en) * | 2013-06-17 | 2021-02-09 | Microsoft Technology Licensing, Llc | Displaying life events while navigating a calendar |
US20160155094A1 (en) * | 2013-07-15 | 2016-06-02 | Speate Ag | Appointment robot |
US20150095086A1 (en) * | 2013-09-30 | 2015-04-02 | International Business Machines Corporation | Smart calendar |
US9195972B2 (en) * | 2013-09-30 | 2015-11-24 | Globalfoundries Inc. | Smart calendar |
US9424322B2 (en) | 2013-11-25 | 2016-08-23 | Sony Corporation | Digital sticky note |
US20150286486A1 (en) * | 2014-01-16 | 2015-10-08 | Symmpl, Inc. | System and method of guiding a user in utilizing functions and features of a computer-based device |
US10846112B2 (en) | 2014-01-16 | 2020-11-24 | Symmpl, Inc. | System and method of guiding a user in utilizing functions and features of a computer based device |
US10579212B2 (en) * | 2014-05-30 | 2020-03-03 | Apple Inc. | Structured suggestions |
US20150347985A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Structured suggestions |
US10747397B2 (en) | 2014-05-30 | 2020-08-18 | Apple Inc. | Structured suggestions |
US10565219B2 (en) | 2014-05-30 | 2020-02-18 | Apple Inc. | Techniques for automatically generating a suggested contact based on a received message |
US10585559B2 (en) | 2014-05-30 | 2020-03-10 | Apple Inc. | Identifying contact information suggestions from a received message |
US10620787B2 (en) | 2014-05-30 | 2020-04-14 | Apple Inc. | Techniques for structuring suggested contacts and calendar events from messages |
US11550465B2 (en) | 2014-08-15 | 2023-01-10 | Apple Inc. | Weather user interface |
US11922004B2 (en) | 2014-08-15 | 2024-03-05 | Apple Inc. | Weather user interface |
US11042281B2 (en) | 2014-08-15 | 2021-06-22 | Apple Inc. | Weather user interface |
US10802703B2 (en) | 2015-03-08 | 2020-10-13 | Apple Inc. | Sharing user-configurable graphical constructs |
US10572132B2 (en) | 2015-06-05 | 2020-02-25 | Apple Inc. | Formatting content for a reduced-size user interface |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US11580867B2 (en) | 2015-08-20 | 2023-02-14 | Apple Inc. | Exercised-based watch face and complications |
US11908343B2 (en) | 2015-08-20 | 2024-02-20 | Apple Inc. | Exercised-based watch face and complications |
US11048873B2 (en) | 2015-09-15 | 2021-06-29 | Apple Inc. | Emoji and canned responses |
US10445425B2 (en) | 2015-09-15 | 2019-10-15 | Apple Inc. | Emoji and canned responses |
US11327634B2 (en) | 2017-05-12 | 2022-05-10 | Apple Inc. | Context-specific user interfaces |
US10838586B2 (en) | 2017-05-12 | 2020-11-17 | Apple Inc. | Context-specific user interfaces |
US11775141B2 (en) | 2017-05-12 | 2023-10-03 | Apple Inc. | Context-specific user interfaces |
US10009301B1 (en) | 2018-01-02 | 2018-06-26 | Spearhead Inc. | Peer-to-peer location-based messaging |
US11757817B1 (en) | 2018-01-02 | 2023-09-12 | Cpmr Inc. | Peer-to-peer location-based messaging |
US11050697B2 (en) | 2018-01-02 | 2021-06-29 | Spearhead Inc. | Peer-to-peer location-based messaging |
US10298527B1 (en) | 2018-01-02 | 2019-05-21 | Spearhead Inc. | Peer-to-peer location-based messaging |
US11327650B2 (en) | 2018-05-07 | 2022-05-10 | Apple Inc. | User interfaces having a collection of complications |
US11301130B2 (en) | 2019-05-06 | 2022-04-12 | Apple Inc. | Restricted operation of an electronic device |
US11340757B2 (en) | 2019-05-06 | 2022-05-24 | Apple Inc. | Clock faces for an electronic device |
US11340778B2 (en) | 2019-05-06 | 2022-05-24 | Apple Inc. | Restricted operation of an electronic device |
US11960701B2 (en) | 2019-05-06 | 2024-04-16 | Apple Inc. | Using an illustration to show the passing of time |
US10788797B1 (en) | 2019-05-06 | 2020-09-29 | Apple Inc. | Clock faces for an electronic device |
US10620590B1 (en) | 2019-05-06 | 2020-04-14 | Apple Inc. | Clock faces for an electronic device |
US11131967B2 (en) | 2019-05-06 | 2021-09-28 | Apple Inc. | Clock faces for an electronic device |
US10936345B1 (en) | 2019-09-09 | 2021-03-02 | Apple Inc. | Techniques for managing display usage |
US10852905B1 (en) | 2019-09-09 | 2020-12-01 | Apple Inc. | Techniques for managing display usage |
US10878782B1 (en) | 2019-09-09 | 2020-12-29 | Apple Inc. | Techniques for managing display usage |
US10908559B1 (en) | 2019-09-09 | 2021-02-02 | Apple Inc. | Techniques for managing display usage |
US11010699B1 (en) | 2020-01-30 | 2021-05-18 | Adp, Llc | Electronic calendar with animated day detail view for work shift swapping |
US11822778B2 (en) | 2020-05-11 | 2023-11-21 | Apple Inc. | User interfaces related to time |
US11061372B1 (en) | 2020-05-11 | 2021-07-13 | Apple Inc. | User interfaces related to time |
US11526256B2 (en) | 2020-05-11 | 2022-12-13 | Apple Inc. | User interfaces for managing user interface sharing |
US11842032B2 (en) | 2020-05-11 | 2023-12-12 | Apple Inc. | User interfaces for managing user interface sharing |
US11442414B2 (en) | 2020-05-11 | 2022-09-13 | Apple Inc. | User interfaces related to time |
US11372659B2 (en) | 2020-05-11 | 2022-06-28 | Apple Inc. | User interfaces for managing user interface sharing |
US11694590B2 (en) | 2020-12-21 | 2023-07-04 | Apple Inc. | Dynamic user interface with time indicator |
US11720239B2 (en) | 2021-01-07 | 2023-08-08 | Apple Inc. | Techniques for user interfaces related to an event |
US20220343287A1 (en) * | 2021-04-27 | 2022-10-27 | Andrea Kovatch | Electronic Calendar |
US11921992B2 (en) | 2021-05-14 | 2024-03-05 | Apple Inc. | User interfaces related to time |
Also Published As
Publication number | Publication date |
---|---|
US20090152349A1 (en) | 2009-06-18 |
US20090158186A1 (en) | 2009-06-18 |
US20090158200A1 (en) | 2009-06-18 |
US8086676B2 (en) | 2011-12-27 |
US9324078B2 (en) | 2016-04-26 |
US20090157693A1 (en) | 2009-06-18 |
US20090157717A1 (en) | 2009-06-18 |
US8161419B2 (en) | 2012-04-17 |
US8965787B2 (en) | 2015-02-24 |
US20090157658A1 (en) | 2009-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8161419B2 (en) | Integrated graphical user interface and system with focusing | |
US8788535B2 (en) | Communication network system and service provider | |
US8510137B2 (en) | Communications system and method for serving electronic content | |
US8910055B2 (en) | Online system and method for automated greeting card generation and mailing | |
US8463872B2 (en) | Method and apparatus for a family center | |
CA2799575C (en) | Social networking system and method for an online stationery or greeting card service | |
US9015580B2 (en) | System and method for online and mobile memories and greeting service | |
US20120265758A1 (en) | System and method for gathering, filtering, and displaying content captured at an event | |
US20120054589A1 (en) | System and method for an online memories and greeting service | |
US20120210200A1 (en) | System, method, and touch screen graphical user interface for managing photos and creating photo books | |
US20080250332A1 (en) | Social networking website interface | |
US11074543B1 (en) | Gift sending platform for business contacts | |
US20110279851A1 (en) | Rsvp system and method for an online stationery or greeting card service | |
US20200153766A1 (en) | Real-time interactive communications system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |