WO2000028442A2 - A system, method and article of manufacture for advanced information gathering for targetted activities - Google Patents
A system, method and article of manufacture for advanced information gathering for targetted activities Download PDFInfo
- Publication number
- WO2000028442A2 WO2000028442A2 PCT/US1999/026727 US9926727W WO0028442A2 WO 2000028442 A2 WO2000028442 A2 WO 2000028442A2 US 9926727 W US9926727 W US 9926727W WO 0028442 A2 WO0028442 A2 WO 0028442A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- information
- meeting
- user
- query
- recited
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/30—Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
- G06F16/33—Querying
- G06F16/335—Filtering based on additional data, e.g. user or group profiles
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
-
- 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
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- 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
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/959—Network
-
- 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
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99933—Query processing, i.e. searching
-
- 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
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99943—Generating database or data structure, e.g. via user interface
Definitions
- the present invention relates to agent based systems and more particularly to an agent based system which automatically creates background information for an upcoming event.
- Agent based technology has become increasingly important for use with applications designed to interact with a user for performing various computer based tasks in foreground and background modes.
- Agent software comprises computer programs that are set on behalf of users to perform routine, tedious and time-consuming tasks.
- an agent To be useful to an individual user, an agent must be personalized to the individual user's goals, habits and preferences. Thus, there exists a substantial requirement for the agent to efficiently and effectively acquire user-specific knowledge from the user and utilize it to perform tasks on behalf of the user.
- An agent is a person authorized by another person, typically referred to as a principal, to act on behalf of the principal.
- the principal empowers the agent to perform any of the tasks that the principal is unwilling or unable to perform.
- an insurance agent may handle all of the insurance requirements for a principal, or a talent agent may act on behalf of a performer to arrange concert dates.
- an agent based system assists in preparing an individual for an upcoming meeting by helping him/her retrieve relevant information about the meeting from various sources.
- the system obtains input text in character form indicative of the target meeting from the a calendar program that includes the time ofthe meeting.
- the calendar program is queried to obtain the text ofthe target event and that information is utilized as input to the agent system.
- the agent system parses the input meeting text to extract its various components such as title, body, participants, location, time etc.
- the system also performs pattern matching to identify particular meeting fields in a meeting text
- This information is utilized to query various sources of information on the web and obtain relevant stories about the current meeting to send back to the calendaring system For example, if an individual has a meeting with Netscape and Microsoft to talk about their disputes, the system obtains this initial information from the calendaring system It will then parse out the text to realize that the companies in the meeting are "Netscape” and "Microsoft” and the topic is "disputes” It will then surf the web for relevant information concerning the topic
- the system updates the calendaring system and eventually the user with the best information it can gather to prepare for the target meeting
- the information is stored in a file that is obtained via selection from a link imbedded in the calendar system
- FIG. 1 is a block diagram of a representative hardware environment in accordance with a preferred embodiment
- FIG. 2 is a flowchart of the system in accordance with a preferred embodiment
- FIG. 3 is a flowchart of a parsing unit of the system in accordance with a preferred embodiment
- Figure 4 is a flowchart for pattern matching in accordance with a preferred embodiment
- FIG. 5 is a flowchart for a search unit in accordance with a preferred embodiment
- FIG. 6 is a flowchart for overall system processing in accordance with a preferred embodiment
- FIG. 7 is a flowchart of topic processing in accordance with a preferred embodiment
- FIG. 8 is a flowchart of meeting record processing in accordance with a preferred embodiment
- FIG. 9 is a block diagram of process flow of a pocket bargain finder in accordance with a preferred embodiment
- Figure 10A and 10B are a block diagram and flowchart depicting the logic associated with creating a customized content web page in accordance with a preferred embodiment
- Figure 11 is a flowchart depicting the detailed logic associated with retrieving user-centric content in accordance with a preferred embodiment
- Figure 12 is a data model of a user profile in accordance with a preferred embodiment
- Figure 13 is a persona data model in accordance with a preferred embodiment
- Figure 14 is an intention data model in accordance with a preferred embodiment
- Figure 15 is a flowchart of the processing for generating an agent's current statistics in accordance with a preferred embodiment
- Figure 16 is a flowchart of the logic that determines the personalized product rating for a user in accordance with a preferred embodiment
- Figure 17 is a flowchart of the logic for accessing the centrally stored profile in accordance with a preferred embodiment
- Figure 18 is a flowchart of the interaction logic between a user and the integrator for a particular supplier in accordance with a preferred embodiment
- Figure 19 is a flowchart of the agent processing for generating a verbal summary in accordance with a preferred embodiment
- Figure 20 illustrates a display login in accordance with a preferred embodiment
- Figure 21 illustrates a managing daily logistics display in accordance with a preferred embodiment
- Figure 22 illustrates a user main display in accordance with a preferred embodiment
- Figure 23 illustrates an agent interaction display in accordance with a preferred embodiment
- Figure 24 is a block diagram of an active knowledge management system in accordance with a preferred embodiment
- Figure 25 is a block diagram of a back end server in accordance with a preferred embodiment.
- Figure 26 is a block diagram of a magic wall in accordance with a preferred embodiment.
- a preferred embodiment of a system in accordance with the present invention is preferably practiced in the context of a personal computer such as an IBM compatible personal computer, Apple Macintosh computer or UNIX based workstation.
- a representative hardware environment is depicted in Figure 1, which illustrates a typical hardware configuration of a workstation in accordance with a preferred embodiment having a central processing unit 110, such as a microprocessor, and a number of other units interconnected via a system bus 112.
- the workstation shown in Figure 1 includes a Random Access Memory
- RAM Random Access Memory
- ROM Read Only Memory
- I/O adapter 118 for connecting peripheral devices such as disk storage units 120 to the bus 112
- a user interface adapter 122 for connecting a keyboard 124, a mouse 126, a speaker 128, a microphone 132, and/or other user interface devices such as a touch screen (not shown) to the bus 112
- communication adapter 134 for connecting the workstation to a communication network (e g , a data processing network) and a display adapter 136 for connecting the bus 112 to a display device 138
- the workstation typically has resident thereon an operating system such as the Microsoft Windows NT or W ⁇ ndows/95 Operating System (OS), the IBM OS/2 operating system, the MAC OS, or UNIX operating system
- OS Microsoft Windows NT or W ⁇ ndows/95 Operating System
- MAC OS MAC OS
- UNIX operating system Those skilled in the art will appreciate that the present invention may also be implemented on platforms and operating systems other than those mentioned
- OOP Object oriented programming
- OOP is a process of developing computer software using objects, including the steps of analyzing the problem, designing the system, and constructing the program
- An object is a software package that contains both data and a collection of related structures and procedures Since it contains both data and a collection of structures and procedures, it can be visualized as a self-sufficient component that does not require other additional structures, procedures or data to perform its specific task OOP, therefore, views a computer program as a collection of largely autonomous components, called objects, each of which is responsible for a specific task
- This concept of packaging data, structures, and procedures together in one component or module is called encapsulation
- OOP components are reusable software modules which present an interface that conforms to an object model and which are accessed at run-time through a component integration architecture
- a component integration architecture is a set of architecture mechanisms which allow software modules in different process spaces to utilize each others capabilities or functions This is generally done by assuming a common component object model on which to build the architecture
- An object is a single instance of the class of objects, which is often just called a class A class of objects can be viewed as a blueprint, from which many objects can be formed
- OOP allows the programmer to create an object that is a part of another object
- the object representing a piston engine is said to have a composition-relationship with the object representing a piston
- a piston engine comprises a piston, valves and many other components, the fact that a piston is an element of a piston engine can be logically and semantically represented in OOP by two objects
- OOP also allows creation of an object that "depends from" another object If there are two objects, one representing a piston engine and the other representing a piston engine wherein the piston is made of ceramic, then the relationship between the two objects is not that of composition
- a ceramic piston engine does not make up a piston engine Rather it is merely one kind of piston engine that has one more limitation than the piston engine its piston is made of ceramic
- the object representing the ceramic piston engine is called a derived object, and it inherits all of the aspects of the object representing the piston engine and adds further limitation or detail to it
- the object representing the ceramic piston engine "depends from” the object representing the piston engine
- inheritance inheritance
- the object or class representing the ceramic piston engine inherits all of the aspects of the objects representing the piston engine, it inherits the thermal characteristics of a standard piston defined in the piston engine class
- the ceramic piston engine object overrides these ceramic specific thermal characteristics, which are typically different from those associated with a metal piston It skips over the original and uses new functions related to ceramic pistons
- Different kinds of piston engines have different characteristics, but may have the same underlying functions associated with it (e g , how many pistons in the engine, ignition sequences, lubrication, etc )
- a programmer would call the same functions with the same names, but each type of piston engine may have different/overriding implementations of functions behind the same name This ability to hide different implementations of a function behind the same name is called polymorphism and it greatly simplifies communication among objects
- composition-relationship With the concepts of composition-relationship, encapsulation, inheritance and polymorphism, an object can represent just about anything in the real world In fact, our logical perception of the reality is the only limit on determining the kinds of things that can become objects in object-oriented software Some typical categories are as follows
- Objects can represent physical objects, such as automobiles in a traffic-flow simulation, electrical components in a circuit-design program, countries in an economics model, or aircraft in an air-traffic-control system
- Objects can represent elements of the computer-user environment such as windows, menus or graphics objects
- An object can represent an inventory, such as a personnel file or a table of the latitudes and longitudes of cities
- An object can represent user-defined data types such as time, angles, and complex numbers, or points on the plane
- OOP allows the software developer to design and implement a computer program that is a model of some aspects of reality, whether that reality is a physical entity, a process, a system, or a composition of matter Since the object can represent anything, the software developer can create an object which can be used as a component in a larger software project in the future
- OOP enables software developers to build objects out of other, previously built, objects
- OOP programmers but there is a host of other OOP languages, such as Smalltalk, common lisp object system (CLOS) and Eiffel Additionally, OOP capabilities are being added to more traditional popular computer programming languages such as Pascal
- Encapsulation enforces data abstraction through the organization of data into small, independent objects that can communicate with each other Encapsulation protects the data in an object from accidental damage, but allows other objects to interact with that data by calling the object's member functions and structures
- class libraries allow programmers to use and reuse many small pieces of code, each programmer puts those pieces together in a different way Two different programmers can use the same set of class libraries to write two programs that do exactly the same thing but whose internal structure (i e , design) may be quite different, depending on hundreds of small decisions each programmer makes along the way Inevitably, similar pieces of code end up doing similar things in slightly different ways and do not work as well together as they should
- Class libraries are very flexible As programs grow more complex, more programmers are forced to adopt basic solutions to basic problems over and over again A relatively new extension of the class library concept is to have a framework of class libraries This framework is more complex and consists of significant collections of collaborating classes that capture both the small scale patterns and major mechanisms that implement the common requirements and design in a specific application domain. They were first developed to free application programmers from the chores involved in displaying menus, windows, dialog boxes, and other standard user interface elements for personal computers.
- Frameworks also represent a change in the way programmers think about the interaction between the code they write and code written by others.
- the programmer called libraries provided by the operating system to perform certain tasks, but basically the program executed down the page from start to finish, and the programmer was solely responsible for the flow of control. This was appropriate for printing out paychecks, calculating a mathematical table, or solving other problems with a program that executed in just one way.
- event loop programs require programmers to write a lot of code that should not need to be written separately for every application.
- the concept of an application framework carries the event loop concept further. Instead of dealing with all the nuts and bolts of constructing basic menus, windows, and dialog boxes and then making these things all work together, programmers using application frameworks start with working application code and basic user interface elements in place. Subsequently, they build from there by replacing some of the generic capabilities of the framework with the specific capabilities of the intended application.
- Application frameworks reduce the total amount of code that a programmer has to write from scratch.
- the framework is really a generic application that displays windows, supports copy and paste, and so on, the programmer can also relinquish control to a greater degree than event loop programs permit.
- the framework code takes care of almost all event handling and flow of control, and the programmer's code is called only when the framework needs it (e.g., to create or manipulate a proprietary data structure).
- a framework basically is a collection of cooperating classes that make up a reusable design solution for a given problem domain. It typically includes objects that provide default behavior (e.g., for menus and windows), and programmers use it by inheriting some of that default behavior and overriding other behavior so that the framework calls application code at the appropriate times.
- Behavior versus protocol Class libraries are essentially collections of behaviors that you can call when you want those individual behaviors in your program.
- a framework provides not only behavior but also the protocol or set of rules that govern the ways in which behaviors can be combined, including rules for what a programmer is supposed to provide versus what the framework provides.
- a framework embodies the way a family of related programs or pieces of software work. It represents a generic design solution that can be adapted to a variety of specific problems in a given domain. For example, a single framework can embody the way a user interface works, even though two different user interfaces created with the same framework might solve quite different interface problems.
- a preferred embodiment of the invention utilizes HyperText Markup Language (HTML) to implement documents on the Internet together with a general-purpose secure communication protocol for a transport medium between the client and the Newco. HTTP or other protocols could be readily substituted for HTML without undue experimentation.
- HTML HyperText Markup Language
- Information on these products is available in T. Berners-Lee, D. Connoly, "RFC 1866: Hypertext Markup Language - 2.0" (Nov. 1995); and R. Fielding, H, Frystyk, T. Berners-Lee, J. Gettys and J.C.
- HTML Hypertext Transfer Protocol - HTTP/1.1: HTTP Working Group Internet Draft
- HTML documents are SGML documents with generic semantics that are appropriate for representing information from a wide range of domains. HTML has been in use by the World-Wide Web global information initiative since 1990. HTML is an application of ISO Standard 8879:1986 Information Processing Text and Office Systems; Standard Generalized Markup Language (SGML).
- HTML has been the dominant technology used in development of Web-based solutions.
- HTML has proven to be inadequate in the following areas: • Poor performance; • Restricted user interface capabilities;
- Custom "widgets” e.g. real-time stock tickers, animated icons, etc.
- client-side performance is improved.
- Java supports the notion of client-side validation, offloading appropriate processing onto the client for improved performance.
- Dynamic, real-time Web pages can be created. Using the above-mentioned custom UI components, dynamic Web pages can also be created.
- Sun's Java language has emerged as an industry-recognized language for "programming the Internet.”
- Sun defines Java as: "a simple, object-oriented, distributed, interpreted, robust, secure, architecture-neutral, portable, high-performance, multithreaded, dynamic, buzzword-compliant, general-purpose programming language.
- Java supports programming for the Internet in the form of platform-independent Java applets.”
- Java applets are small, specialized applications that comply with Sun's Java Application Programming Interface (API) allowing developers to add "interactive content" to Web documents (e.g. simple animations, page adornments, basic games, etc.). Applets execute within a Java-compatible browser (e.g. Netscape Navigator) by copying code from the server to client.
- Java's core feature set is based on C++.
- Sun's Java literature states that Java is basically "C++, with extensions from Objective C for more dynamic method resolution”.
- ActiveX includes tools for developing animation, 3-D virtual reality, video and other multimedia content.
- the tools use Internet standards, work on multiple platforms, and are being supported by over 100 companies.
- the group's building blocks are called ActiveX Controls, small, fast components that enable developers to embed parts of software in hypertext markup language (HTML) pages.
- ActiveX Controls work with a variety of programming languages including Microsoft Visual C++, Borland Delphi, Microsoft Visual Basic programming system and, in the future, Microsoft's development tool for Java, code named "Jakarta.”
- ActiveX Technologies also includes ActiveX Server Framework, allowing developers to create server applications.
- ActiveX could be substituted for JAVA without undue experimentation to practice the invention.
- BackgroundFinder is implemented as an agent responsible for preparing an individual for an upcoming meeting by helping him/her retrieve relevant information about the meeting from various sources.
- BF receives input text in character form indicative of the target meeting.
- the input text is generated in accordance with a preferred embodiment by a calendar program that includes the time of the meeting.
- the calendar program is queried to obtain the text of the target event and that information is utilized as input to the agent
- the agent parses the input meeting text to extract its various components such as title, body, participants, location, time etc
- the system also performs pattern matching to identify particular meeting fields in a meeting text
- This information is utilized to query various sources of information on the web and obtain relevant stories about the current meeting to send back to the calendaring system For example, if an individual has a meeting with Netscape and Microsoft to talk about their disputes, and would obtain this initial information from the calendaring system It will then parse out the text to realize that the companies in the meeting are "Netscape' and "Microsoft' and the topic is "disputes " Then, the system queries the web for relevant information concerning the topic
- the system updates the calendaring system and eventually the user with the best information it can gather to prepare the user for the target meetng
- the information is stored in a file that is obtained via selection from a
- a computer program in accordance with a preferred embodiment is organized in five distinct modules BF Mam, BF Parse, Background Finder Error, BF PatternMatching and BF Search There is also a frmMain which provides a user interface used only for debugging purposes
- the executable programs in accordance with a preferred embodiment never execute with the user interface and should only return to the calendaring system through Microsoft's Winsock control
- a preferred embodiment of the system executes in two different modes which can be specified under the command line sent to it by the calendaring system When the system runs in simple mode, it executes a keyword query to submit to external search engines When executed in complex mode, the system performs pattern matching before it forms a query to be sent to a search engine
- the user-defined structure, tMeetingRecord is used to store all the pertinent information concerning a single meetng
- This info includes userlD, an original description of the meeting, the extracted list of keywords from the title and body of meetng etc
- ParseMeetingText populates this meeting record and it is then passed around to provide information about the meetng to other funcbons
- the record tAPatternRecord is an array containing all the components / elements of a pattern.
- the type tAPatternElement is an array of strings which represent an element in a pattern. Because there may be many "substitutes" for each element, we need an array of strings to keep track of what all the substitutes are.
- the structures of tAPatternElement and tAPatternRecord are presented below in accordance with a preferred embodiment.
- constants are defined in each declaration section of the program which may need to be updated periodically as part of the process of maintaining the system in accordance with a preferred embodiment.
- the constants are accessible to allow dynamic configuration of the system to occur as updates for maintaining the code.
- Figure 2 depicts the overall process flow in accordance with a preferred embodiment. Processing commences at the top of the chart at funcfion block 200 which launches when the program starts. Once the application is started, the command line is parsed to remove the appropriate meeting text to initiate the target of the background find operation in accordance with a preferred embodiment as shown in function block 210. A global stop list is generated after the target is determined as shown in function block 220. Then, all the patterns that are utilized for matching operations are generated as illustrated in function block 230.
- function block 200 invokes GoBF 240 which is responsible for logical processing associated with wrapping the correct search query information for the particular target search engine.
- GoBF 240 flows to function block 250 and it then calls GoPattern Match as shown in function block 260.
- the Alta Vista search engine utilizes the identifies and returns general information about topics related to the current meetng as shown in function block 270 of Figure 2
- the system in accordance with a preferred embodiment takes all the keywords from the title portion of the original meeting text and constructs an advanced query to send to Alta Vista
- the keywords are logically combined together in the query
- the results are also ranked based on the same set of keywords
- the NewsPage search system is responsible for giving us the latest news topics related to a target meeting
- the system takes all of the keywords from the title portion of the original meeting text and constructs a query to send to the NewsPage search engine
- the keywords are logically combined together in the query Only articles published recently are retrieved
- the Newspage search system provides a date restriction criteria that is settable by a user according to the user's preference
- the top ranking stories are returned to the calendaring system
- Figure 3 is a user profile data model in accordance with a preferred embodiment Processing commences at function block 300 which is responsible for invoking the program from the mam module Then, at function block 310, a wrapper function is invoked to prepare for the keyword extraction processing in functon block 320 After the keywords are extracted, then processing flows to function block 330 to determine if the delimiters are properly positioned Then, at function block 340, the number of words in a particular string is calculated and the delimiters for the particular field are and a particular field from the meeting text is retrieved at function block 350 Then, at function block 380, the delimiters of the string are again checked to assure they are placed appropriately Finally, at function block 360, the extraction of each word from the title and body of the message is performed a word at a time utilizing the logic in function block 362 which finds the next closest word delimiter in the input phrase, function block 364 which strips unnecessary materials from a word and function block 366 which determines if a word is on the stop list and returns an error
- a simple search method in accordance with a preferred embodiment only uses the keywords from a meeting ttle to form queries to send to Alta Vista and NewsPage. This ignores an alternative source of information for the query, the body of the meeting notice. We cannot include the keywords from the meeting body to form our queries because this often results in queries which are too long and so complex that we often obtain no meaningful results.
- Pattern matching is based on a set of templates that we specify, allowing us to identify people names, company names etc from a meeting text.
- a pattern in the context of a preferred embodiment is a template specifying the structure of a phrase we are looking for in a meetng text.
- the patterns supported by a preferred embodiment are selected because they are templates of phrases which have a high probability of appearing in someone's meeting text. For example, when entering a meeting in a calendar, many would write something such as "Meet with Bob Dutton from Stanford University next Tuesday.” A common pattern would then be something like the word "with” followed by a person's name (in this example it is Bob Dutton) followed by the word "from” and ending with an organization's name (in this case, it is Stanford University). PATTERN MATCHING TERMINOLOGY
- a pattern is a template specifying the structure of a phrase we want to bind the meeting text to. It contains sub units.
- ⁇ Element a pattern can contain many sub-units. These subunits are called elements. For example, in the pattern “with $PEOPLE$ from $COMPANY$”, “with” "$PEOPLE$” “from” "$COMPANY$” are all elements.
- Placeholder a placeholder is a special kind of element in which we want to bind a value to.
- "$PEOPLE$" is a placeholder.
- an indicator is another kind of element which we want to find in a meeting text but no value needs to bind to it. There may be often more than one indicator we are looking for in a certain pattern. That is why an indicator is not an "atomic" type.
- substitutes are a set of indicators which are all synonyms of each other. Finding any one of them in the input is good.
- Each placeholder has the following meaning:
- $LOCATION$ binds a string of capitalized words (e.g. Meet Susan at ⁇ Palo Alto Square>)
- $TIME$ binds a string containing the format #:## (e.g. Dinner at ⁇ 6:30 pm>)
- ⁇ $TOPIC_UPPER$ binds a string of capitalized words for our topic (e.g. ⁇ Stanford Engineering Recruitng> Meeting to talk about new hires).
- ⁇ $TOPIC_ALL$ binds a string of words without really caring if it's capitalized or not. (e.g. Meet to talk about ⁇ ubiquitous computing ⁇
- BF has the capability to support these patterns but we decided that matching these patterns is not essential at this point.
- FIG. 4 is a detailed flowchart of pattern matching in accordance with a preferred embodiment. Processing commences at function block 400 where the main program invokes the pattern matching application and passes control to function block 410 to commence the pattern match processing. Then, at function block 420, the wrapper function loops through to process each pattern which includes determining if a part of the text string can be bound to a pattern as shown in function block 430. Then, at function block 440, various placeholders are bound to values if they exist, and in function block 441, a list of names separated by punctuation are bound, and at function block 442 a full name is processed by finding two capitalized words as a full name and grabbing the next letter after a space after a word to determine if it is capitalized.
- function block 443 time is parsed out of the string in an appropriate manner and the next word after a blank space in function block 444.
- function block 445 the continuous phrases of capitalized words such as company, topic or location are bound and in function block 446, the next word after the blank is obtained for further processing in accordance with a preferred embodiment.
- function block 450 is utilized to loacte an indicator which is the head of a pattern, the next word after the blank is obtained as shown in function block 452 and the word is checked to determine if the word is an indicator as shown in function block 454.
- the string is parsed to locate an indicator which is not at the end of the pattern and the next word after unnecessary white space such as that following a line feed or a carriage return is processed as shown in function block 462 and the word is analyzed to determine if it is an indicator as shown in function block 464.
- the temporary record is reset to the null set to prepare it for processing the next string and at function block 480, the meeting record is updated and at function block 482 a check is performed to determine if an entry is already made to the meeting record before parsing the meeting record again.
- FIG. 5 is a flowchart of the detailed processing for preparing a query and obtaining information from the Internet in accordance with a preferred embodiment
- Processing commences at function block 500 and immediately flows to function block 510 to process the wrapper functionality to prepare for an Internet search utilizing a web search engine If the search is to utilize the Alta Vista search engine, then at function block 530, the system takes information from the meeting record and forms a query in function blocks 540 to 560 for submittal to the search engine If the search is to utilize the NewsPage search engine, then at function block 520, the system takes information from the meeting record and forms a query in function blocks 521 to 528
- Alta Vista search engine provides enhanced flexibility Using its advance query method, one can construct all sorts of Boolean queries and rank the search however you want.
- one of the biggest drawbacks with Alta Vista is that it is not very good at handling a large query and is likely to give back irrelevant results If we can identify the topic and the company within a meeting text, we can form a pretty short but comprehensive query which will hopefully yield better results
- CreateStopList Private Main This function sets up a stop list for (BF.Main) Function future use to parse out unwanted words from the meeting text. There are commas on each side of each word to enable straight checking.
- a pattern can contain however many elements as needed. There are two types of elements. The first type of elements are indicators. These are real words which delimit the potential of a meeting field (eg company) to follow. Most of these indicators are stop words as expected because stop words are words usually common to all meeting text so it makes sense they form patterns. The second type of elements are special strings which represent placeholders. A placeholder is always in the form of $*$ where * can be either PEOPLE, COMPANY, TOPIC_UPPER, TIME.LOCATION or TOPIC_ALL.
- a Procedure Name Type Description pattern can begin with either one of the two types of elements and can be however long, involving however any number/type of elements.
- This procedure dynamically creates a new pattern record for each pattern in the table and it also dynamically creates new tAPatternElements for each element within a pattern, in addition, there is the concept of being able to substitute indicators within a pattern.
- the pattern $PEOPLE$ of $COMPANY$ is similar to the pattern $PEOPLE$ from $COMPANY$. "from” is a substitute for "of .
- Our structure should be able to express such a need for substitution.
- GoBF Public Sub Main This is a wrapper procedurer that calls (BF.Main) both the parsing and the searching subroutines of the
- ParseAndCleanP Private ParseMeetingText This function first grabs the word and hrase Function send it to CleanWord in order strip
- SwitchFace (Denise is more normal and calls it GetAWordFromStrmg) if this finds words, then each of these will be sent, in turn, down the chain. If these get through the entire chain without being added or killed then they will be added rather than tossed. Procedure Name Type Called By Description
- BF.Parse findsMin Private ParseAndCleanPhrase This function takes in 6 input values (BF.Parse) Function and evaluates to see what the minimum non zero value is. It first creates an array as a holder so that we can sort the five input values in ascending order. Thus the minimum value will be the first non zero value element of the array. If we go through entire array without finding a non zero value, we know that there is an error and we exit the function.
- CleanWord Private ParseAndCleanPhrase This function tries to clean up a word in (BF.Parse) Function a meeting text. It first of all determines if the string is of a valid length. It then passes it through a series of tests to see it is clean and when needed, it will edit the word and strip unnecessary characters off of it. Such tests includes getting rid of file extensions, non chars, numbers etc.
- EvaluateWord Private ParseAndCleanPhrase This function tests to see if this word is (BF.Parse) Function in the stop list so it can determine whether to eliminate the word from the original meeting text. If a word is not in the stoplist, it should stay around as a keyword and this function exits beautifully with no errors. However, if the words is a stopword, an error must be returned. We must properly delimit the input test string so we don't accidentally retrieve sub strings.
- MatchPatterns Public Sub GoPattern Match This procedure loops through every (BF.PatternMatch pattern in the pattern table and tries to identify different fields within a meeting text specified by slnEvalString. For debugging purposes it also tries to tabulate how many times a certain pattern was triggered and stores it in gTabulateMatches to see whichp pattern fired the most. gTabulateMatches is stored as a global because we want to be able to run a batch file of 40 or 50 test strings and still be able to know how often a pattern was triggered.
- MatchAPatternMatch Function element This function goes through each (BF.PatternMatch Function element in the current pattern. It first evaluates to determine whether element is a placeholder or an indicator. If it is a placeholder, then it will try to bind the placeholder with some value. If it is an indicator, then we try to locate it. There is a trick however. Depending on whether we are at current element is the head of the pattern or not we want to take different actions. If we are at the head, we want to look for the indicator or the placeholder. If we can't find it, then we know that the current pattern doesn't exist and we quit. However, if it is not the head, then we continue looking, because there may still be a head somewhere. We retry in this case.
- BindNames Private MatchMeetingField In this function, we try to match names (BF.PatternMatch Function to the corresponding placeholder
- BindAFullName Private BindNames This function tries to bind a full name. (BF.PatternMatch Function If the $PEOPLE$ placeholder is not the head of the pattern, we know that it has to come right at the beginning of the test string because we 've been deleting stuff off the head of the string all along.
- BindTime Private Match MeetngField Get the immediate next word and see (BF.PatternMatch Function if it looks like a time pattern. If so we've
- a continous capitalized string is a sequence of capitalized words which are not interrupted by things like , . etc. There's probably more stuff we can add to the list of interruptions.
- LocatePatternHe Private MatchAPattern This function tries to locate an element ad Function which is an indicator. Note that this
- This function is really simple. It loops (BF.PatternMatch Function Head, Locatelndicator through all the elements in the array ' to find a matching string.
- Locatelndicator Private MatchAPattern This function tries to locate an element (BF.PatternMatch Function which is an indicator. Note that this
- NoDuplicateEntry Private AddToMeetingRecord This function loops through each (BF.PatternMatch Function element in the array to make sure that the test string aString is not the same as any of the strings already stored in the array. Slightly different from ContainlnArray.
- SearchAltaVista Public GoBackGroundFinder This function prepares a query to be (BF.Search) Function submited to AltaVista Search engine. It submits it and then parses the returning result in the appropriate format containing the title, URL and body/summary of each story retrieved. The number of stories retrieved is specified by the constant NUM_AV_STORIES. Important variables include stURLAIta Vista used to store query to submit stResultHTML used to store html from page specified by stURI-AltaVista.
- BF.Search the advanced query search mode. It includes the keywords to be used, the language and how we want to rank the search. Depending on whether we want to use the results of our pattern matching unit, we construct our query differently.
- ConstructComple Private ConstructAltaVistaURL This function constructs the keywords xAVKeyWord Function to be send to the AltaVista site Unlike (BF Search) ConstructSimpleKeyWord which simply takes all the keywords from the title to form the query, this function will look at the results of BF 's pattern matching process and see if we are able to identify any specific company names or topics for constructing the queries Query will include company and topic identified and default to simple query if we cannot identify either company or topic
- This function constructs the st ⁇ ng (BF Search) Function needed to passed to AltaVista in order to rank an advanced query search If we are constructing the simple query we will take in all the keywords from the title For the complex query, we will take in words from company and topic, much the same way we formed the query in ConstructComplexAVKeyWord Procedure Name Type Called By Description title to form the query, this function will look at the results of BF 's pattern matching process and see if we are able to identify any specific company names or topics for constructing the queries. Since newspage works best when we have a company name, we 'II use only the company name and only if there is no company will we use topic.
- BF Search BF Search
- (BF.Main) MeetingRecord which stores the information for the current meeting.
- Each element in the array stores the stories retrieved from each information source.
- the function simply constructs the appropriate output to send to Munin including a return message type to let Munin know that it is the BF responding and also the original userjd and meeting title so Munin knows which meeting BF is talking about.
- FIG. 6 is a flowchart of the actual code utilized to prepare and submit searches to the Alta Vista and Newspage search engines in accordance with a preferred embodiment. Processing commences at function block 610 where a command line is utilized to update a calendar entry with specific calendar information. The message is next posted in accordance with function block 620 and a meeting record is created to store the current meeting information in accordance with function block 630. Then, in function block 640 the query is submitted to the Alta Vista search engine and in function block 650, the query is submitted to the Newspage search engine. When a message is returned from the search engine, it is stored in a results data structure as shown in function block 660 and the information is processed and stored in summary form in a file for use in preparation for the meeting as detailed in function block 670.
- Figure 7 provides more detail on creating the query in accordance with a preferred embodiment. Processing commences at function block 710 where the meeting record is parsed to obtain potential companies, people, topics, location and a time. Then, in function block 720, at least one topic is identified and in function block 720, at least one company name is identified and finally in function block 740, a decision is made on what material to transmit to the file for ultimate consumption by the user.
- Figure 8 is a variation on the query theme presented in Figure 7.
- a meeting record is parsed in function block 800, a company is identified in function block 820, a topic is identified in function block 830 and finally in function block 840 the topic and or the company is utilized in formulating the query.
- BindName, BindTime, BindCompanyLocTopic which are responsible for associating a value with a placeholder can be enhanced.
- the enhancement is realized by increasing the set of criteria for binding a certain meeting field in order to increase the number of binding values. For example, BindTime currently accepts and binds all values in the form of ##:## or #:##.
- BindTime To increase the times we can bind, we may want BindTime to also accept the numbers 1 to 12 followed by the more aesthetic time terminology "o'clock.” Vocabulary based recognition algorithms and assigning an accuracy rate to each guess BF makes allowing only guesses which meet a certain threshold to be valid.
- a system in accordance with a preferred embodiment suggests a plurality of fine restaurants whenever it detects the words lunch/dinner/breakfast
- a site like company finder to confirm what we got is indeed a company name or if there is no company name that pattern matching can identify, we can use a company finder web site as a "dictionary" for us to determine whether certain capitalized words represent a company name
- FIG. 9 is a flow diagram that depicts the hardware and logical flow of control for a device and a software system designed to allow Web-based comparison shopping in conventional, physical, non-Web retail environments
- a wireless phone or similar hand-held wireless device 920 with internet Protocol capability is combined with a miniature barcode reader 910 (installed either inside the phone or on a short cable) and used to scan the Universal Product Code (UPC) bar code on a book or other product 900
- the wireless device 920 transmits the bar code via an antennae 930 to the Pocket BargainFinder Service Module (running on a Web server) 940, which converts it to (in the case of books) its International Standard Book Number or (in the case of other products) whatever identifier is appropriate
- the Service Module then contacts the appropriate third-party Web s ⁇ te(s) to find price, shipping and availability information on the product from various Web suppliers 950 This information is formatted and displayed on the hand-held device's screen
- the IP wireless phone or other hand held device 920 utilizes a wireless
- the 8-ounce Ricochet SE Wireless Modem is about as large as a pack of cigarettes and setup is extremely simple, simply attach the modem to the back of your portable's screen with the included piece of Velcro, plug the cable into the serial port, flip up the stubby antenna, and transmit Software setup is equally easy a straightforward installer adds the Ricochet modem drivers and places the connection icon on your desktop
- the functional aspects of the modem are identical to that of a traditional telephone modem.
- a user may utilize the web server software 940 to identify the right product 950 and then use an appropriate device's key(s) to select a supplier and place an order in accordance with a preferred embodiment
- BargainFinder Service Module then consummates the order with the appropriate third-party Web supplier 960 mySite! Personal Web Site 8 ⁇ Intentions Value Network Prototype
- mySite 1 is a high-impact, Internet-based application in accordance with a preferred embodiment that is focused on the theme of delivering services and providing a personalized experience for each customer via a personal web site in a buyer-centric world
- mySite' represents a value-added and innovative way to effectively attract, service, and retain customers
- Intention value networks allow a user to enter through a personalized site and, and with the assistance of a learning, intelligent agent, seamlessly interact with network participants
- An intention value network in accordance with a preferred embodiment provides superior value It provides twenty four hour a day, seven days a week access to customized information, advice and products The information is personalized so that each member views content that is highly customized to assure relevance to the required target user
- Egocentric Interface is a user interface crafted to satisfy a particular user's needs, preferences and current context It utilizes the user's personal information that is stored in a central profile database to customize the interface The user can set security permissions on and preferences for interface elements and content
- the content integrated into the Egocentnc Interface is customized with related information about the user
- the Egocentric Interface will include the relationship between that content and the user in a way that demonstrates how the content relates to the user For instance, when displaying information about an upcoming ski trip the user has signed up for, the interface will include information about events from the user's personal calendar and contact list, such as other people who will be in the area du ⁇ ng the ski trip This serves to put the new piece of information into a context familiar to the individual user
- Figure 10A describes the Intention Value Network Architecture implementation for the World Wide Web For simplification purposes, this diagram ignores the complexity pertaining to security, scalability and privacy The customer can access the
- Intention Value Network with any Internet web browser 1010, such as Netscape Navigator or Microsoft Internet Explorer, running on a personal computer connected to the Internet or a Personal Digital Assistant with wireless capability See Figure 17 for a more detailed description of the multiple methods for accessing an Intention Value Network
- the customer accesses the Intention Value Network through the unique name or IP address associated with the Integrator's Web Server 1020
- the Integrator creates the Intention Value Network using a combination of resources, such as the Intention Database 1030, the Content Database 1040, the Supplier Profile Database 1050 and the Customer Profile Database 1060
- the Intention Database 1030 stores all of the information about the structure of the intention and the types of products and services needed to fulfill the intention Information in this database includes intention steps, areas of interest, layout templates and personalization templates
- the Content Database 1040 stores all of the information related to the intention, such as advice, referral information, personalized content, satisfaction ratings, product ratings and progress reports
- the Supplier Profile Database 1050 contains information about the product and service providers integrated into the intention
- the information contained in this database provides a link between the intention framework and the suppliers It includes product lists, features and descriptions, and addresses of the suppliers' product web sites
- the Customer Profile Database 1060 contains personal information about the customers, such as name, address, social security number and credit card information, personal preferences, behavioral information, history, and web site layout preferences
- the Supplier's Web Server 1070 provides access to all of the supplier's databases necessary to provide information and transactional support to the customer
- the Product Information Database 1080 stores all product-related information, such as features, availability and pricing
- the Product Order Database 1090 stores all customer orders
- the interface to this database may be through an Enterp ⁇ se Resource Planning application offered by SAP, Baan, Oracle or others, or it may be accessible directly through the Supplier's
- the Customer Information Database 1091 stores all of the customer information that the supplier needs to complete a transaction or maintain customer records
- FIG 10B is a flowchart providing the logic utilized to create a web page within the Egocentric Interface
- the environment assumes a web server and a web browser connected through a TCP/IP network, such as over the public Internet or a private
- Intranet Possible web servers could include Microsoft Internet Information Server, Netscape Enterprise Server or Apache Possible web browsers include Microsoft Internet Explorer or Netscape Navigator
- the client (i e web browser) makes a request 1001 to the server (i e web server) for a particular web page This is usually accomplished by a user clicking on a button or a link within a web page
- the web server gets the layout and content preferences 1002 for that particular user, with the request to the database keyed off of a unique user id stored in the client (i e web browser) and the User profile database
- the web server then retrieves the content 1004 for the page that has been requested from the content database 1005
- the relevant user-centric content such as calendar, email, contact list, and task list items are then retrieved 1006 (See Figure 11 for a more detailed description of this process )
- the query to the database utilizes the user content preferences stored as part of the user profile in the User profile database 1003 to filter the content that is returned
- the content that is returned is then formatted into a web page 1007 according to the layout preferences defined in the user profile
- the web page is then returned to the client and displayed to the user 1008
- Figure 11 describes the process of retrieving user-centric content to add to a web page This process describes 1006 in
- Figure 10B in a more detailed fashion It assumes that the server already has obtained the user profile and the existng content that is going to be integrated into this page
- the server parses 1110 the filtered content looking for instances of events, contact names and email addresses If any of these are found, they are tagged and stored in a temporary holding space
- the server tries to find any user-centnc content 1120 stored in various databases This involves matching the tagged items in the temporary storage space with calendar items 1130 in the Calendar Database 1140 email items 1115 in the Email Database 1114, contact items 1117 in the Contact Database 1168 task list items 1119 in the Task List Database 1118 and news items 1121 in the News Database 1120 After retrieving any relevant user-centnc content, it is compiled together and returned 1122
- the system allows the user to create a number of different personas that aggregate profile information into sets that are useful in different contexts
- a user may create one persona when making purchases for his home This persona may contain his home address and may indicate that this user is looking to find a good bargain when shopping The same user may create a second persona that can be used when he is in a work context This persona may store the user's work address and may indicate that the user prefers certain vendors or works for a certain company that has a discount program in place When shopping for work-related items, the user may use this persona
- a persona may also contain rules and restrictions For instance, the work persona may restrict the user to making airline reservations with only one travel agent and utilizing booking rules set up by his employer
- Figure 12 describes the relationship between a user, his multiple personas and his multiple profiles At the User Level is the User Profile 1200
- This profile describes the user and his account information
- Attached to each user are multiple Personas 1220, 1230 & 1240
- These Personas are used to group multiple Profiles into useful contexts For instance, consider a user who lives in San Francisco and works in Palo Alto, but has a mountain cabin in Lake Tahoe He has three different contexts in which he might be accessing his site One context is work-related The other two are home-life related, but in different locations
- the user can create a Persona for Work 1220, a Persona for Home 1230, and a Persona for his cabin home 1240
- Each Persona references a different General Profile 1250, 1260 and 1270 which contains the address for that location
- Each Persona also references one of two Travel Profiles
- the user maintains a Work Travel Profile 1280 that contains all of the business rules related to booking tickets and making reservations This
- Figure 13 describes the data model that supports the Persona concept
- the user table 1310 contains a record for each user who has an account in the system This table contains a username and a password 1320 as well as a unique identifier
- Each user can have multiple Personas 1330, which act as containers for more specialized structures called Profiles 1340.
- Profiles contain the detailed personal information in Profile Field 1350 records Attached to each Profile are sets of Profile Restriction
- An Intention-Centric Interface is a user interface designed to help the user manage personal Intentions
- the interface content is customized to show only content that relates to that particular Intention.
- the Intention-Centric Interface allows the user to manage the process of satisfying that particular Intention This involves a series of discrete steps and a set of content areas the user can access.
- the user can also switch the interface to manage a different Intention, and this act will change the content of the interface to include only that content which is relevant to the satisfaction of the newly selected Intention.
- FIG 14 provides a detailed description of the data model needed to support an Intention-Centric Interface.
- Each User Persona 1410 (see Figure 13 for a more detailed description of the Persona data model.) has any number of active User
- Each active User Intention is given a Nickname 1430, which is the display name the user sees on the screen.
- Each User Intention also keeps track of Intention Step 1470 completion status.
- the Completion 1480 field indicates whether the user has completed the step. Every User Intention is a user-specific version of a Generic Intention 1490, which is the default model for that Intention for all users.
- the Generic Intention is customized through Custom Rules 1411 and 1412 that are attached to the sub-steps in the Intention. These Custom Rules are patterns describing how the system will customize the Intention for each individual user using the individual user's profile information.
- An agent keeps track of key statistics for each user. These statistics are used in a manner similar to the Ta agochi virtual reality pet toy to encourage certain behaviors from the user.
- the statistics that are recorded are frequency of login, frequency of rating of content such as news articles, and activity of agents, measured by the number of tasks which it performs in a certain period. This information is used by the system to emotionally appeal to the user to encourage certain behaviors.
- Figure 15 describes the process for generating the page that displays the agent's current statistics.
- the server retrieves the users' statistics 1520 from the users' profile database 1530 The server then performs the mathematical calculations necessary to create a normalized set of statistics 1540 The server then retrieves the formulas 1550 from the content database 1560 that will be used to calculate the user- centnc statistics Graphs are then generated 1570 using the generic formulas and that user s statistics These graphs are inserted into a template to create the statistics page 1580 This page is then returned to the user 1590
- the system provide Consumer Report-like service that is customized for each user based on a user profile
- the system records and provides ratings from users about product quality and desirability on a number of dimensions
- the difference between this system and traditional product quality measurement services is that the ratings that come back to the users are personalized This service works by finding the people who have the closest match to the user s profile and have previously rated the product being asked for Using this algorithm will help to ensure that the product reports sent back to the user only contain statistics from people who are similar to that user
- Figure 16 describes the algorithm for determining the personalized product ratings for a user
- the algorithm retrieves the profiles 1620 from the profile database 1630 (which includes product ratings) of those users who have previously rated that product
- the system retrieves the default thresholds 1640 for the profile matching algorithm from the content database 1650 It then maps all of the short list of users along several dimensions specified in the profile matching algorithm 1660
- the top n (specified previously as a threshold variable) nearest neighbors are then determined and a test is performed to decide if they are within distance y (also specified previously as a threshold variable) of the user's profile in the set 1670 using the results from the profile matching algorithm If they are not within the threshold, then the threshold variables are relaxed 1680, and the test is run again This processing is repeated until the test returns true
- the product ratings from the smaller set of n nearest neighbors are then used to determine a number of product statistics 1690 along several dimensions Those statistics are inserted into a product report template 1695 and returned to the user 1697 as a product report
- This system provides one central storage place for a person's profile
- This storage place is a server available through the public Internet, accessible by any device that is connected to the Internet and has appropriate access
- numerous access devices can be used to customize services for the user based on his profile
- a merchant's web site can use this profile to provide personalized content to the user
- a Personal Digital Assistant (PDA) with Internet access can synchronize the person's calendar, email, contact list, task list and notes on the PDA with the version stored in the Internet site This enables the person to only have to maintain one version of this data in order to have it available whenever it is needed and in whatever formats it is needed
- FIG. 17 presents the detailed logic associated with the many different methods for accessing this centrally stored profile
- the profile database 1710 is the central storage place for the users' profile information
- the profile gateway server 1720 receives all requests for profile information, whether from the user himself or merchants trying to provide a service to the user
- the profile gateway server is responsible for ensuring that information is only given out when the profile owner specifically grants permission
- Any device that can access the public Internet 1730 over TCP/IP (a standard network communications protocol) is able to request information from the profile database via intelligent HTTP requests
- Consumers will be able to gain access to services from devices such as their televisions 1740, mobile phones, Smart Cards, gas meters water meters, kitchen appliances, security systems, desktop computers laptops, pocket organizers, PDAs, and their vehicles, among others
- merchants 1750 will be able to access those profiles (given permission from the consumer who owns each profile), and will be able to offer customized, personalized services to consumers because of this
- One possible use of the ubiquitous profile is for a hotel chain
- a consumer can carry a Smart Card that holds a digital certificate uniquely identifying him
- This Smart Card's digital certificate has been issued by the system and it recorded his profile information into the profile database
- the consumer brings this card into a hotel chain and checks in
- the hotel employee swipes the Smart Card and the consumer enters his Pin number, unlocking the digital certificate
- the certificate is sent to the profile gateway server (using a secure transmission protocol) and is authenticated
- the hotel is then given access to a certain part of the consumer's profile that he has previously specified
- the hotel can then retrieve all of the consumer's billing information as well as preferences for hotel room, etc
- the hotel can also access the consumer's movie and dining preferences and offer customized menus for both of them
- the hotel can offer to send an email to the consumer's spouse letting him/her know the person checked into the hotel and is safe
- All transaction information can be uploaded to the consumer's profile after the hotel checks him in This will allow partners of the hotel to utilize the
- the overall integrator system coordinates the delivery of products and services for a user
- the integrator manages a network of approved suppliers providing products and services, both physical and virtual, to a user based on the user's preferences as reflected in the user's profile
- the integrator manages the relationship between suppliers and consumers and coordinates the suppliers' fulfillment of consumers' intentions It does this by providing the consumer with information about products and suppliers and offering objective advice, among other things
- Figure 18 discloses the detailed interaction between a consumer and the integrator involving one supplier
- the user accesses a Web Browser 1810 and requests product and pricing information from the integrator
- the request is sent from the user's browser to the integrator's Web/Application Server 1820
- the user's preferences and personal information is obtained from an integrator's customer profile database 1830 and returned to the Web/Application server
- the requested product information is extracted from the supplier's product database 1840 and customized for the particular customer
- the Web/Application server updates the supplier's customer information database 1850 with the inquiry information about the customer
- the product and pricing information is then formatted into a Web Page 1860 and returned to the customer's Web Browser
- a suite of software agents running on the application and web servers are programmed to take care of repetitive or mundane tasks for the user
- the agents work according to rules set up by the user and are only allowed to perform tasks explicitly defined by the user
- the agents can take care of paying bills for the user, filtering content and emails, and providing a summary view of tasks and agent activity
- the user interface for the agent can be modified to suit the particular user
- Figure 19 discloses the logic in accordance with a preferred embodiment processing by an agent to generate a verbal summary for the user
- the server gets the user s agent preferences 1920 such as agent type, rules and summary level from the user profile database 1930
- the server gets the content 1940 such as emails, to do list items, news, and bills from the content database 1950
- the agent parses all of this content using the rules stored in the profile database, and summarizes the content 1960
- the content is formatted into a web page 1970 according to a template
- the text for the agent's speech is generated 1980 using the content from the content database 1990 and speech templates stored in the database This speech
- This system is the consumer's Trusted Third Party, acting on his behalf in every case, erring on the side of privacy of information, rather than on the side of stimulation of commerce opportunities
- the Trusted Third Party has a set of processes in place that guarantee certain complicity with the stated policy
- Figure 20 illustrates a display login in accordance with a preferred embodiment
- the display is implemented as a Microsoft Internet Explorer application with an agent 2000 that guides a user through the process of interacting with the system to customize and personalize various system components to gather information and interact with the user's personal requirements
- a user enters a username at 2010 and a password at 2020 and selects a button 2040 to initiate the login procedure
- the system transforms electronic commerce into a personalized, so called "me" commerce
- Figure 21 illustrates a managing daily logistics display in accordance with a preferred embodiment
- a user is greeted by an animated agent 2100 with a personalized message 2190
- the user can select from various activities based on requirements, including travel 2110, household chores 2120, finances 2130 and marketplace activities 2140
- Icons 2142 for routine tasks such as e-mail, calendaring and document preparation are also provided to facilitate rapid navigation from one activity to another
- Direct links 2146 are also provided to allow transfer of news and other items of interest
- Various profiles can be selected based on where the user is located For example, work, home or vacation The profiles can be added 2170 as a user requires a new profile for another location
- Various items 2180 of personal information are collected from the user to support various endeavors
- permissions 2150 are set for items 2180 to assure information is timely and current
- Figure 22 illustrates a user mam display in accordance with a preferred embodiment World 2200 and local news 2210 is provided based on a user's preference
- the user has also selected real estate 2230 as an item to provide direct information on the main display
- a different agent 2220 is provided based on the user's preference
- Figure 23 illustrates an agent interaction in accordance with a preferred embodiment
- the agent 2310 is communicating information 2300 to a user indicating that the user's life insurance needs have changed and pointing the user to the chart that best summarizes the information for the user Particular tips 2395 are provided to facilitate more detailed information based on current user statistics
- a chart 2370 of the user s life insurance needs is also highlighted at the center of the display to assist the user in determining approp ⁇ ate action
- a button 2380 is provided to facilitate changing the policy and a set of buttons 2390 are provided to assist a user in selecting various views of the user's insurance requirements
- Event Backgrounder is constantly updated with the latest information related to this event Pertinent information such as itinerary and logistics are included, and other useful information, such as people the user knows who might be in the same location, are also included
- the purpose of the Event Backgrounder is to provide the most up-to-date information about an event, drawing from a number of resources, such as public web sites and the user's calendar and contact lists, to allow the user to react optimally in a given situation
- This software looks for opportunities to tell the user when a friend, family member or acquaintance is or is going to be in the same vicinity as the user
- This software scans the user's calendar for upcoming events It then uses a geographic map to compare those calendar events with the calendar events of people who are listed in his contact list It then informs the user of any matches, thus telling the user that someone is scheduled to be near him at a particular tme
- a preferred embodiment demonstrates the intelligent information delivery theory described above in an attempt to not only reduce information overload, but to deliver high quality information where and when users' require it
- the system delivers right information to the right person at the right time and the right place Active Knowledge Management System Description
- Figure 24 is a block diagram of an active knowledge management system in accordance with a preferred embodiment
- the system consists of the following parts back-end 2400 connection to one or more servers personal mobile wireless clients (Awareness Mach ⁇ ne)2430 2436, public clients (Magic Wall) 2410 2420 web clients 2446 2448 e-mail clients 2450 2460
- FIG 25 is a block diagram of a back end server in accordance with a preferred embodiment
- the back-end (2400 of Figure 24) is a computer system that has the following software active Intelligent Agents Coordinator (Munin) 2580, Information Prioritization Subsystem 2530, a set of continuously and periodically running information gathering and processing intelligent
- Unin software active Intelligent Agents Coordinator
- Information Prioritization Subsystem 2530
- the Awareness Machine (2446 & 2448 of Figure 24)
- the Awareness Machine is a combination of hardware device and software application
- the hardware consists of handheld personal computer and wireless communications device
- the Awareness Machine reflects a constantly updated state-of-the- owner's-world by continually receiving a wireless trickle of information
- This information mined and processed by a suite of intelligent agents, consists of mail messages, news that meets each user's preferences, schedule updates, background information on upcoming meetings and events, as well as weather and traffic
- the Awareness Machine is covered by another patent application
- Figure 26 is a block diagram of a magic wall in accordance with a preferred embodiment
- the Magic Wall hardware includes • Computer system 2640 connected to the back-end server
- Sensor array 2634, 2630 and 2632 detects presence, position, and identity of a person
- the sensor array triggers "user here" event that sends an environmental cue containing the person's id and the location to the Intelligent Agent Coordinator.
- Intelligent Agent Coordinator is notified about the user presence.
- the Intelligent Agent Coordinator decides if there is pertinent to that user and Magic Wall location time-sensitive information to show (e.g. traffic report, meeting reminder). If such information exists, it is prepared for delivery. If not, control is transferred to the Information Prioritization Subsystem.
- Information Prioritization Subsystem decides what information is most relevant to the user based on their personal profile, freshness of the information, and the Intelligent Agent Coordinator's prior suggestions.
- the page of information identified as the most relevant to the user at this time and place is shown.
- the act of the information delivery can also include animation and speech output ofthe intelligent agent representation.
- the sensor array triggers "user left” event.
- the Web client is a standard browser navigating to a set of Web pages which allow user to see the same information that is available via the Magic Wall.
- the e-mail client is any standard e-mail program.
- This piece of code is the coordinating agent (or meta-agent) for the Active Knowledge Management system. This means that all communications between the system and each user, as well as communication between the different minion agents are handled (coordinated) by the Intelligent Agent Coordinator. Examples of these minion agents are:
- BackgroundFinder an agent that parses meeting text determining important keywords and phrases and finds background information on the meeting for each user
- TrafficFinder an agent that finds traffic information for each user based on where they live
- the Intelligent Agent Coordinator 2580 of Figure 25 is also the user's "interface" to the system, in that whenever the user interacts with the system, regardless of the GUI or other end-user interface, they are ultimately dealing with (asking questions of or sending commands to) the Intelligent Agent Coordinator.
- the Intelligent Agent Coordinator has four primary responsibilities 1) monitoring user activities, 2) handling information requests 3) maintaining each users profile and 4) routing information to and from users and to and from the other respective agents
- the Intelligent Agent Coordinator receives an "environmental cue " These cues not only enable the Intelligent Agent Coordinator to gam an understanding where users' are for information delivery purposes, but also to learn the standard patterns (arrival time, departure time, etc ) of each persons' life These patterns are constantly being updated and refined in an attempt to increase the system's intelligence when delivering information For instance, today it is not uncommon for a person to have several email accounts (work-based, home-based, mobile-based, etc ) as well as several different computers involved in the retrieval process for all of these accounts Thus, for the Intelligent Agent Coordinator to be successful in delivering information to the correct location it must take into account all of these accounts and the times that the user is likely to be accessing them in order to maximize the probability that the user will see the information This will be discussed further in another section
- the Intelligent Agent Coordinator handles information requests from other agents in order to personalize information intended for each user and to more accurately reflect each user's interests in the information they are given These requests will commonly be related to the user's profile For instance, if an agent was preparing a traffic report for a user it may request the traffic region (search string) of that user from the Intelligent Agent Coordinator All access to the user's profile data is accessed in this method
- User profiles contain extensive information about the users This information is a blend of user-specified data and information that the Intelligent Agent Coordinator has learned and extrapolated from each user's information and activities In order to protect the data contained in the profiles, the Intelligent Agent Coordinator must handle all user information requests
- the Intelligent Agent Coordinator is constantly modifying and updating these profiles by watching the user's activities and attempting to learn the patterns of their lives in order to assist in the more routine, mundane tasks
- the Intelligent Agent Coordinator also employs other agents to glean meaning from each user's daily activities These agents mine this data trying to discover indications of current interests, long-term interests, as well as time delivery preferences for each type of information Another important aspect of the Intelligent Agent Coordinator's observations is that it also tries to determine where each user is physically located throughout the day for routing purposes
- the Intelligent Agent Coordinator tries to be sensitive to this fact by attempting to determine, both by observation (unsupervised learning) and from cues from the environment, where users are or are likely to be located This is certainly important for determining where to send the user's information, but also for determining in which format to send the information For instance, if a user were at her desk and using the web client, the Intelligent Agent Coordinator would be receiving indications of activity from her PC and would know to send any necessary information there In addition, because desktop PCs are generally quite powerful, a full-featured, graphically intense version could be sent. However, consider an alternative situation the Intelligent Agent Coordinator has received an indication (via the keycard reader next to the exit) that you have just left the building Minutes later the Intelligent Agent Coordinator also receives notification that you have received an urgent message The Intelligent Agent Coordinator knowing that you have left the building and having not received any other indications assumes that you are reachable via your handheld device (for which it also knows the capabilities) and sends the text of the urgent message there, rather than a more graphic
- the Active Knowledge Management system represents some of the most advanced thinking in the world of knowledge management and human computer interaction
- Some of the primary innovations include the following • The Intelligent Agent Coordinator as illustrated above
- Speech recognition and speech synthesis in combination with intelligent agent animated representation and tactile input provides for efficient, intuitive, and emotionally rewarding interaction with the system
- ⁇ ⁇ ntent ⁇ on_name_short intentionjiame replace(/ /gi,”") objConnection Executef INSERT INTO intentions ( ⁇ ntent ⁇ on_name, ⁇ ntent ⁇ on_desc, ⁇ ntent ⁇ onjcon) valuesf"
- ⁇ DIV ID intentionlist
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Business, Economics & Management (AREA)
- Human Resources & Organizations (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Economics (AREA)
- General Business, Economics & Management (AREA)
- Computational Linguistics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP99962752A EP1145155A2 (en) | 1998-11-12 | 1999-11-10 | A system, method and article of manufacture for advanced information gathering for targetted activities |
AU19127/00A AU1912700A (en) | 1998-11-12 | 1999-11-10 | A system, method and article of manufacture for advanced information gathering for targetted activities |
JP2000581557A JP2002529859A (en) | 1998-11-12 | 1999-11-10 | Systems, methods and manufacturing articles for advanced information gathering on target activities |
CA2350310A CA2350310C (en) | 1998-11-12 | 1999-11-10 | A system, method and article of manufacture for advanced information gathering for targetted activities |
HK02102047.7A HK1040559A1 (en) | 1998-11-12 | 2002-03-18 | A system, method and article of manufacture for advanced information gathering for targetted activities |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11081898P | 1998-11-12 | 1998-11-12 | |
US60/110,818 | 1998-11-12 | ||
US09/195,875 | 1998-11-19 | ||
US09/195,875 US6845370B2 (en) | 1998-11-12 | 1998-11-19 | Advanced information gathering for targeted activities |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2000028442A2 true WO2000028442A2 (en) | 2000-05-18 |
WO2000028442A3 WO2000028442A3 (en) | 2000-08-24 |
Family
ID=26808414
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1999/026727 WO2000028442A2 (en) | 1998-11-12 | 1999-11-10 | A system, method and article of manufacture for advanced information gathering for targetted activities |
Country Status (8)
Country | Link |
---|---|
US (4) | US6845370B2 (en) |
EP (1) | EP1145155A2 (en) |
JP (3) | JP2002529859A (en) |
AU (1) | AU1912700A (en) |
CA (2) | CA2795540A1 (en) |
HK (1) | HK1040559A1 (en) |
TW (1) | TW468121B (en) |
WO (1) | WO2000028442A2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10113902A1 (en) * | 2001-03-21 | 2002-09-26 | Matthias Jaekle | Processing program of events dates involves downloading pages from Internet, searching downloaded pages for event information, storing event information found in result table or database |
FR2844071A1 (en) * | 2002-09-04 | 2004-03-05 | France Telecom | System for organizing meetings in electronic diary, comprises diary manager which finds actions and links to required documents and search engine to find key words and actions from data base |
EP1675052A2 (en) * | 2004-12-21 | 2006-06-28 | Samsung Electronics Co., Ltd. | Apparatus and method for processing schedule-related event in wireless terminal |
US9053467B2 (en) | 2009-04-20 | 2015-06-09 | International Business Machines Corporation | Calendaring system for managing follow-up appointments |
Families Citing this family (275)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8352400B2 (en) | 1991-12-23 | 2013-01-08 | Hoffberg Steven M | Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore |
US10361802B1 (en) | 1999-02-01 | 2019-07-23 | Blanding Hovenweep, Llc | Adaptive pattern recognition based control system and method |
US6169789B1 (en) * | 1996-12-16 | 2001-01-02 | Sanjay K. Rao | Intelligent keyboard system |
US8121891B2 (en) * | 1998-11-12 | 2012-02-21 | Accenture Global Services Gmbh | Personalized product report |
US7966078B2 (en) | 1999-02-01 | 2011-06-21 | Steven Hoffberg | Network media appliance system and method |
US8321411B2 (en) * | 1999-03-23 | 2012-11-27 | Microstrategy, Incorporated | System and method for management of an automatic OLAP report broadcast system |
US7146505B1 (en) | 1999-06-01 | 2006-12-05 | America Online, Inc. | Secure data exchange between date processing systems |
US7197709B2 (en) * | 1999-09-16 | 2007-03-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system with multiple user identifications |
KR100304482B1 (en) * | 1999-09-22 | 2001-11-02 | 구자홍 | Method and apparatus for user adaptive information presentation using multiple hierarchical preference information structure and the data structure of multiple hierarchical preference information |
US6353398B1 (en) * | 1999-10-22 | 2002-03-05 | Himanshu S. Amin | System for dynamically pushing information to a user utilizing global positioning system |
US7401115B1 (en) | 2000-10-23 | 2008-07-15 | Aol Llc | Processing selected browser requests |
US20020087546A1 (en) * | 2000-01-31 | 2002-07-04 | Michael Slater | Apparatus, methods, and systems for digital photo management |
US20100179859A1 (en) * | 2000-02-10 | 2010-07-15 | Davis Bruce L | Method and System for Facilitating On-Line Shopping |
US20010034738A1 (en) * | 2000-02-22 | 2001-10-25 | Xerox Corporation | Method and system for managing electronic documents in an agenda process |
JP3810268B2 (en) * | 2000-04-07 | 2006-08-16 | シャープ株式会社 | Audio visual system |
US20020032750A1 (en) * | 2000-05-16 | 2002-03-14 | Kanefsky Steven T. | Methods and systems for searching and managing information on wireless data devices |
US7096220B1 (en) | 2000-05-24 | 2006-08-22 | Reachforce, Inc. | Web-based customer prospects harvester system |
US7120629B1 (en) * | 2000-05-24 | 2006-10-10 | Reachforce, Inc. | Prospects harvester system for providing contact data about customers of product or service offered by business enterprise extracting text documents selected from newsgroups, discussion forums, mailing lists, querying such data to provide customers who confirm to business profile data |
US7082427B1 (en) | 2000-05-24 | 2006-07-25 | Reachforce, Inc. | Text indexing system to index, query the archive database document by keyword data representing the content of the documents and by contact data associated with the participant who generated the document |
US7003517B1 (en) * | 2000-05-24 | 2006-02-21 | Inetprofit, Inc. | Web-based system and method for archiving and searching participant-based internet text sources for customer lead data |
US8028314B1 (en) | 2000-05-26 | 2011-09-27 | Sharp Laboratories Of America, Inc. | Audiovisual information management system |
US8566248B1 (en) | 2000-08-04 | 2013-10-22 | Grdn. Net Solutions, Llc | Initiation of an information transaction over a network via a wireless device |
US9928508B2 (en) * | 2000-08-04 | 2018-03-27 | Intellectual Ventures I Llc | Single sign-on for access to a central data repository |
US7257581B1 (en) * | 2000-08-04 | 2007-08-14 | Guardian Networks, Llc | Storage, management and distribution of consumer information |
US7467141B1 (en) * | 2000-08-04 | 2008-12-16 | Grdn. Net Solutions, Llc | Branding and revenue sharing models for facilitating storage, management and distribution of consumer information |
WO2002023330A2 (en) * | 2000-09-11 | 2002-03-21 | Avantgo, Inc. | Method, system, and computer program product for synchronization of similar data objects with event information |
US8020183B2 (en) * | 2000-09-14 | 2011-09-13 | Sharp Laboratories Of America, Inc. | Audiovisual management system |
US7330850B1 (en) | 2000-10-04 | 2008-02-12 | Reachforce, Inc. | Text mining system for web-based business intelligence applied to web site server logs |
US7043531B1 (en) | 2000-10-04 | 2006-05-09 | Inetprofit, Inc. | Web-based customer lead generator system with pre-emptive profiling |
AU2002225822A1 (en) * | 2000-10-31 | 2002-05-15 | Contextweb | Internet contextual communication system |
US7487130B2 (en) * | 2000-11-07 | 2009-02-03 | Grdn. Net Solutions, Llc | Consumer-controlled limited and constrained access to a centrally stored information account |
US8479189B2 (en) * | 2000-11-17 | 2013-07-02 | Hewlett-Packard Development Company, L.P. | Pattern detection preprocessor in an electronic device update generation system |
US7409685B2 (en) | 2002-04-12 | 2008-08-05 | Hewlett-Packard Development Company, L.P. | Initialization and update of software and/or firmware in electronic devices |
US7363308B2 (en) * | 2000-12-28 | 2008-04-22 | Fair Isaac Corporation | System and method for obtaining keyword descriptions of records from a large database |
JP2002207899A (en) * | 2001-01-11 | 2002-07-26 | Fujitsu Ltd | Merchandise selling method |
US20030038796A1 (en) * | 2001-02-15 | 2003-02-27 | Van Beek Petrus J.L. | Segmentation metadata for audio-visual content |
US6520032B2 (en) * | 2001-03-27 | 2003-02-18 | Trw Vehicle Safety Systems Inc. | Seat belt tension sensing apparatus |
US7904814B2 (en) * | 2001-04-19 | 2011-03-08 | Sharp Laboratories Of America, Inc. | System for presenting audio-video content |
US7231378B2 (en) * | 2001-04-26 | 2007-06-12 | General Electric Company | System and method for managing user profiles |
US7260771B2 (en) * | 2001-04-26 | 2007-08-21 | Fuji Xerox Co., Ltd. | Internet-based system for multimedia meeting minutes |
US7296032B1 (en) | 2001-05-17 | 2007-11-13 | Fotiva, Inc. | Digital media organization and access |
US20050193335A1 (en) * | 2001-06-22 | 2005-09-01 | International Business Machines Corporation | Method and system for personalized content conditioning |
US20030014395A1 (en) * | 2001-07-12 | 2003-01-16 | International Business Machines Corporation | Communication triggered just in time information |
US9626385B2 (en) * | 2001-08-31 | 2017-04-18 | Margaret Runchey | Semantic model of everything recorded with ur-url combination identity-identifier-addressing-indexing method, means, and apparatus |
US20030046118A1 (en) * | 2001-08-31 | 2003-03-06 | O'donnell Mary E. | Portal architecture for mobile platforms |
US20030046338A1 (en) * | 2001-09-04 | 2003-03-06 | Runkis Walter H. | System and method for using programable autonomous network objects to store and deliver content to globally distributed groups of transient users |
US20030206710A1 (en) * | 2001-09-14 | 2003-11-06 | Ferman Ahmet Mufit | Audiovisual management system |
US7474698B2 (en) * | 2001-10-19 | 2009-01-06 | Sharp Laboratories Of America, Inc. | Identification of replay segments |
US20030101067A1 (en) * | 2001-11-27 | 2003-05-29 | Duran Jose A. | Method of profiling talent in a multimedia format |
US8214741B2 (en) * | 2002-03-19 | 2012-07-03 | Sharp Laboratories Of America, Inc. | Synchronization of video and data |
US7373290B2 (en) * | 2002-04-04 | 2008-05-13 | International Business Machines Corporation | Method and system for reducing storage requirements of simulation data via keyword restrictions |
US7599852B2 (en) * | 2002-04-05 | 2009-10-06 | Sponster Llc | Method and apparatus for adding advertising tag lines to electronic messages |
US20070169073A1 (en) * | 2002-04-12 | 2007-07-19 | O'neill Patrick | Update package generation and distribution network |
US8694352B1 (en) | 2003-04-22 | 2014-04-08 | Reflexis Systems, Inc. | System and method for providing handheld field force data gathering automation in a big box retail environment |
FR2839170B1 (en) * | 2002-04-30 | 2004-12-17 | Patient On Line | INFORMATION MANAGEMENT SYSTEM INTEGRATED IN A PROTOCOL |
FR2839171B1 (en) * | 2002-04-30 | 2004-12-17 | Patient On Line | INFORMATION MANAGEMENT SYSTEM |
US7421096B2 (en) * | 2004-02-23 | 2008-09-02 | Delefevre Patrick Y | Input mechanism for fingerprint-based internet search |
US7793095B2 (en) * | 2002-06-06 | 2010-09-07 | Hardt Dick C | Distributed hierarchical identity management |
JP2004085286A (en) * | 2002-08-26 | 2004-03-18 | Alpine Electronics Inc | On-vehicle navigation device, navigation information display method and program |
US7657907B2 (en) * | 2002-09-30 | 2010-02-02 | Sharp Laboratories Of America, Inc. | Automatic user profiling |
AU2003290678B2 (en) * | 2002-11-08 | 2009-12-24 | Arbitration Forums, Inc. | A system and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-baser user interaction |
US7636719B2 (en) | 2002-12-19 | 2009-12-22 | Microsoft Corporation | Contact schema |
US7370290B2 (en) * | 2002-12-19 | 2008-05-06 | Microsoft Corporation | Contact card |
US7418663B2 (en) * | 2002-12-19 | 2008-08-26 | Microsoft Corporation | Contact picker interface |
US7240298B2 (en) * | 2002-12-19 | 2007-07-03 | Microsoft Corporation | Contact page |
US6909996B2 (en) * | 2003-03-12 | 2005-06-21 | Taiwan Semiconductor Manufacturing Co., Ltd | Online material consumption monitoring system and method for monitoring material within a wafer fabrication facility |
US7721218B2 (en) * | 2003-03-31 | 2010-05-18 | International Business Machines Corporation | Mechanism for intelligent user interface presentation of a software agent |
US7634732B1 (en) * | 2003-06-26 | 2009-12-15 | Microsoft Corporation | Persona menu |
US7725875B2 (en) * | 2003-09-04 | 2010-05-25 | Pervasive Software, Inc. | Automated world wide web navigation and content extraction |
US20050054381A1 (en) * | 2003-09-05 | 2005-03-10 | Samsung Electronics Co., Ltd. | Proactive user interface |
US8555273B1 (en) | 2003-09-17 | 2013-10-08 | Palm. Inc. | Network for updating electronic devices |
US8090711B2 (en) * | 2003-09-30 | 2012-01-03 | International Business Machines Corporation | Normalizing records |
US7636733B1 (en) * | 2003-10-03 | 2009-12-22 | Adobe Systems Incorporated | Time-based image management |
US7549125B2 (en) * | 2003-10-23 | 2009-06-16 | Microsoft Corporation | Information picker |
US20050148329A1 (en) * | 2003-12-01 | 2005-07-07 | Jeffrey Brunet | Smartphone profiler system and method |
US8478837B2 (en) * | 2004-01-28 | 2013-07-02 | Microsoft Corporation | Offline global address list |
US7545784B2 (en) | 2004-02-11 | 2009-06-09 | Yahoo! Inc. | System and method for wireless communication between previously known and unknown users |
US7953759B2 (en) * | 2004-02-17 | 2011-05-31 | Microsoft Corporation | Simplifying application access to schematized contact data |
US8949899B2 (en) * | 2005-03-04 | 2015-02-03 | Sharp Laboratories Of America, Inc. | Collaborative recommendation system |
US8356317B2 (en) * | 2004-03-04 | 2013-01-15 | Sharp Laboratories Of America, Inc. | Presence based technology |
US8601049B2 (en) | 2004-03-04 | 2013-12-03 | The United States Postal Service | System and method for providing centralized management and distribution of information to remote users |
US7716223B2 (en) * | 2004-03-29 | 2010-05-11 | Google Inc. | Variable personalization of search results in a search engine |
US7904895B1 (en) * | 2004-04-21 | 2011-03-08 | Hewlett-Packard Develpment Company, L.P. | Firmware update in electronic devices employing update agent in a flash memory card |
US9245266B2 (en) * | 2004-06-16 | 2016-01-26 | Callahan Cellular L.L.C. | Auditable privacy policies in a distributed hierarchical identity management system |
US8527752B2 (en) | 2004-06-16 | 2013-09-03 | Dormarke Assets Limited Liability | Graduated authentication in an identity management system |
US8504704B2 (en) * | 2004-06-16 | 2013-08-06 | Dormarke Assets Limited Liability Company | Distributed contact information management |
WO2006007194A1 (en) * | 2004-06-25 | 2006-01-19 | Personasearch, Inc. | Dynamic search processor |
US8620915B1 (en) | 2007-03-13 | 2013-12-31 | Google Inc. | Systems and methods for promoting personalized search results based on personal information |
US8078607B2 (en) * | 2006-03-30 | 2011-12-13 | Google Inc. | Generating website profiles based on queries from webistes and user activities on the search results |
US8526940B1 (en) | 2004-08-17 | 2013-09-03 | Palm, Inc. | Centralized rules repository for smart phone customer care |
US9552599B1 (en) | 2004-09-10 | 2017-01-24 | Deem, Inc. | Platform for multi-service procurement |
US11283885B2 (en) | 2004-10-19 | 2022-03-22 | Verizon Patent And Licensing Inc. | System and method for location based matching and promotion |
JP4922175B2 (en) * | 2004-10-19 | 2012-04-25 | ヤフー! インコーポレイテッド | Location-based social networking system and method |
US8005853B2 (en) * | 2004-11-09 | 2011-08-23 | Snap-On Incorporated | Method and system for dynamically adjusting searches for diagnostic information |
KR20060060150A (en) * | 2004-11-30 | 2006-06-05 | 삼성전자주식회사 | Apparatus and method of reproducing multimedia data referencing a virtual file system |
US7689655B2 (en) * | 2004-12-06 | 2010-03-30 | Aol Inc. | Managing and collaborating with digital content using a dynamic user interface |
US7593930B2 (en) | 2004-12-14 | 2009-09-22 | Sap Ag | Fast channel architecture |
US7580915B2 (en) * | 2004-12-14 | 2009-08-25 | Sap Ag | Socket-like communication API for C |
US7600217B2 (en) * | 2004-12-14 | 2009-10-06 | Sap Ag | Socket-like communication API for Java |
US20060143256A1 (en) | 2004-12-28 | 2006-06-29 | Galin Galchev | Cache region concept |
US7552153B2 (en) * | 2004-12-28 | 2009-06-23 | Sap Ag | Virtual machine monitoring using shared memory |
US7539821B2 (en) | 2004-12-28 | 2009-05-26 | Sap Ag | First in first out eviction implementation |
US7694065B2 (en) | 2004-12-28 | 2010-04-06 | Sap Ag | Distributed cache architecture |
US7672949B2 (en) * | 2004-12-28 | 2010-03-02 | Sap Ag | Connection manager having a common dispatcher for heterogeneous software suites |
US7971001B2 (en) | 2004-12-28 | 2011-06-28 | Sap Ag | Least recently used eviction implementation |
US8204931B2 (en) | 2004-12-28 | 2012-06-19 | Sap Ag | Session management within a multi-tiered enterprise network |
US8271463B2 (en) * | 2004-12-28 | 2012-09-18 | International Business Machines Corporation | System and method for providing access to data with user defined table functions |
US7500133B2 (en) * | 2004-12-28 | 2009-03-03 | Sap Ag | Connection manager for handling message oriented protocol-based requests |
US7523196B2 (en) * | 2004-12-28 | 2009-04-21 | Sap Ag | Session monitoring using shared memory |
US7591006B2 (en) * | 2004-12-29 | 2009-09-15 | Sap Ag | Security for external system management |
US20060143157A1 (en) * | 2004-12-29 | 2006-06-29 | America Online, Inc. | Updating organizational information by parsing text files |
US8438141B2 (en) | 2005-01-27 | 2013-05-07 | International Business Machines Corporation | System and method for providing secure access to data with user defined table functions |
US20060178921A1 (en) * | 2005-02-04 | 2006-08-10 | Taiwan Semiconductor Manufacturing Co., Ltd. | Project management system and method therefor |
US20060200374A1 (en) * | 2005-03-01 | 2006-09-07 | Yoram Nelken | Automatic scheduling method and apparatus |
US20080015922A1 (en) * | 2005-03-01 | 2008-01-17 | Yoram Nelken | Method and user interface for computer-assisted schedule coordination |
US20070088601A1 (en) * | 2005-04-09 | 2007-04-19 | Hirevue | On-line interview processing |
US8589562B2 (en) | 2005-04-29 | 2013-11-19 | Sap Ag | Flexible failover configuration |
US20060271552A1 (en) * | 2005-05-26 | 2006-11-30 | Venture Capital & Consulting Group, Llc. | Targeted delivery of content |
US7689660B2 (en) | 2005-06-09 | 2010-03-30 | Sap Ag | Application server architecture |
US7966412B2 (en) | 2005-07-19 | 2011-06-21 | Sap Ag | System and method for a pluggable protocol handler |
AU2006279694B2 (en) | 2005-08-11 | 2011-11-17 | Contextweb, Inc. | Method and system for placement and pricing of internet-based advertisements or services |
US20070043732A1 (en) * | 2005-08-16 | 2007-02-22 | Christian Schleimer | Contact exporting |
US20070100862A1 (en) * | 2005-10-23 | 2007-05-03 | Bindu Reddy | Adding attributes and labels to structured data |
US7933900B2 (en) * | 2005-10-23 | 2011-04-26 | Google Inc. | Search over structured data |
US20070124148A1 (en) * | 2005-11-28 | 2007-05-31 | Canon Kabushiki Kaisha | Speech processing apparatus and speech processing method |
CN100514969C (en) * | 2005-12-05 | 2009-07-15 | 华为技术有限公司 | Dynamic content transfer method and personalized engine and dynamic content transmitting system |
US20070134641A1 (en) * | 2005-12-08 | 2007-06-14 | Mobicom Corporation | Personalized content delivery |
US8874489B2 (en) | 2006-03-17 | 2014-10-28 | Fatdoor, Inc. | Short-term residential spaces in a geo-spatial environment |
US8028039B1 (en) | 2005-12-23 | 2011-09-27 | Reflexis Systems, Inc. | System and method for communicating data between wireless mobile hand-held computer and a back-end computer system |
US20070218900A1 (en) | 2006-03-17 | 2007-09-20 | Raj Vasant Abhyanker | Map based neighborhood search and community contribution |
US9459622B2 (en) | 2007-01-12 | 2016-10-04 | Legalforce, Inc. | Driverless vehicle commerce network and community |
US9117223B1 (en) | 2005-12-28 | 2015-08-25 | Deem, Inc. | Method and system for resource planning for service provider |
WO2007117298A2 (en) | 2005-12-30 | 2007-10-18 | Public Display, Inc. | Event data translation system |
US7957990B2 (en) * | 2005-12-30 | 2011-06-07 | Reflexis Systems, Inc. | System and method for managing asset installation and evaluation |
US7708202B2 (en) * | 2005-12-30 | 2010-05-04 | Reflexis Systems, Inc. | System and method for facilitating sales utilizing customer relationship management technology |
US7861281B2 (en) * | 2005-12-30 | 2010-12-28 | Reflexis Systems, Inc. | System and method for facilitating the transfer of information relating to quality of an organization |
US7555534B2 (en) * | 2006-02-15 | 2009-06-30 | Microsoft Corporation | Phonetic name support in an electronic directory |
US20070207800A1 (en) * | 2006-02-17 | 2007-09-06 | Daley Robert C | Diagnostics And Monitoring Services In A Mobile Network For A Mobile Device |
US8689253B2 (en) * | 2006-03-03 | 2014-04-01 | Sharp Laboratories Of America, Inc. | Method and system for configuring media-playing sets |
US9064288B2 (en) | 2006-03-17 | 2015-06-23 | Fatdoor, Inc. | Government structures and neighborhood leads in a geo-spatial environment |
US8732091B1 (en) | 2006-03-17 | 2014-05-20 | Raj Abhyanker | Security in a geo-spatial environment |
US8965409B2 (en) | 2006-03-17 | 2015-02-24 | Fatdoor, Inc. | User-generated community publication in an online neighborhood social network |
US9373149B2 (en) | 2006-03-17 | 2016-06-21 | Fatdoor, Inc. | Autonomous neighborhood vehicle commerce network and community |
US8738545B2 (en) | 2006-11-22 | 2014-05-27 | Raj Abhyanker | Map based neighborhood search and community contribution |
US9098545B2 (en) | 2007-07-10 | 2015-08-04 | Raj Abhyanker | Hot news neighborhood banter in a geo-spatial social network |
US9002754B2 (en) | 2006-03-17 | 2015-04-07 | Fatdoor, Inc. | Campaign in a geo-spatial environment |
US9071367B2 (en) | 2006-03-17 | 2015-06-30 | Fatdoor, Inc. | Emergency including crime broadcast in a neighborhood social network |
US9070101B2 (en) | 2007-01-12 | 2015-06-30 | Fatdoor, Inc. | Peer-to-peer neighborhood delivery multi-copter and method |
US9037516B2 (en) | 2006-03-17 | 2015-05-19 | Fatdoor, Inc. | Direct mailing in a geo-spatial environment |
US9507778B2 (en) | 2006-05-19 | 2016-11-29 | Yahoo! Inc. | Summarization of media object collections |
US7617243B2 (en) * | 2006-05-24 | 2009-11-10 | Microsoft Corporation | Integrated address book based on departmental hierarchy |
KR100772911B1 (en) * | 2006-06-02 | 2007-11-05 | 삼성전자주식회사 | Apparatus and method for organizing user's life experiences |
EP2025095A2 (en) | 2006-06-08 | 2009-02-18 | Hewlett-Packard Development Company, L.P. | Device management in a network |
WO2007148150A1 (en) * | 2006-06-21 | 2007-12-27 | Nokia Corporation | Accessing data associated with one application from another application |
GB0612359D0 (en) * | 2006-06-22 | 2006-08-02 | Ibm | An Apparatus for temporally associating a user with a location |
US20080004926A1 (en) * | 2006-06-30 | 2008-01-03 | Microsoft Corporation | Methods and architectures for context-sensitive reminders and service facilitation |
US7941374B2 (en) * | 2006-06-30 | 2011-05-10 | Rearden Commerce, Inc. | System and method for changing a personal profile or context during a transaction |
US8095402B2 (en) * | 2006-07-10 | 2012-01-10 | Rearden Commerce, Inc. | System and method for transferring a service policy between domains |
US20080052279A1 (en) * | 2006-07-12 | 2008-02-28 | Sunil Marolia | Device and network capable of providing personalized services |
US8626874B2 (en) * | 2006-07-26 | 2014-01-07 | Richard Kaplan | Four dimensional (4D) information distribution system and method |
EP2047420A4 (en) | 2006-07-27 | 2009-11-18 | Hewlett Packard Development Co | User experience and dependency management in a mobile device |
US7890499B1 (en) * | 2006-07-28 | 2011-02-15 | Google Inc. | Presentation of search results with common subject matters |
US7685199B2 (en) * | 2006-07-31 | 2010-03-23 | Microsoft Corporation | Presenting information related to topics extracted from event classes |
US7577718B2 (en) * | 2006-07-31 | 2009-08-18 | Microsoft Corporation | Adaptive dissemination of personalized and contextually relevant information |
US7849079B2 (en) * | 2006-07-31 | 2010-12-07 | Microsoft Corporation | Temporal ranking of search results |
US7925528B2 (en) * | 2006-08-29 | 2011-04-12 | International Business Machines Corporation | Estimating and scheduling additional calendar time in preparation for electronically called meetings |
US8863245B1 (en) | 2006-10-19 | 2014-10-14 | Fatdoor, Inc. | Nextdoor neighborhood social network method, apparatus, and system |
US7937403B2 (en) * | 2006-10-30 | 2011-05-03 | Yahoo! Inc. | Time-based analysis of related keyword searching |
US8108501B2 (en) | 2006-11-01 | 2012-01-31 | Yahoo! Inc. | Searching and route mapping based on a social network, location, and time |
US7917154B2 (en) | 2006-11-01 | 2011-03-29 | Yahoo! Inc. | Determining mobile content for a social network based on location and time |
US8594702B2 (en) * | 2006-11-06 | 2013-11-26 | Yahoo! Inc. | Context server for associating information based on context |
US20080120308A1 (en) * | 2006-11-22 | 2008-05-22 | Ronald Martinez | Methods, Systems and Apparatus for Delivery of Media |
US8402356B2 (en) * | 2006-11-22 | 2013-03-19 | Yahoo! Inc. | Methods, systems and apparatus for delivery of media |
US9110903B2 (en) * | 2006-11-22 | 2015-08-18 | Yahoo! Inc. | Method, system and apparatus for using user profile electronic device data in media delivery |
US8769099B2 (en) * | 2006-12-28 | 2014-07-01 | Yahoo! Inc. | Methods and systems for pre-caching information on a mobile computing device |
US7987185B1 (en) | 2006-12-29 | 2011-07-26 | Google Inc. | Ranking custom search results |
US7693833B2 (en) | 2007-02-01 | 2010-04-06 | John Nagle | System and method for improving integrity of internet search |
US7765478B2 (en) * | 2007-02-06 | 2010-07-27 | International Business Machines Corporation | Scheduling and reserving virtual meeting locations in a calendaring application |
US9444898B1 (en) * | 2007-03-19 | 2016-09-13 | Aol Inc. | Annotated communication |
JP2010529943A (en) * | 2007-06-15 | 2010-09-02 | ザ リージェンツ オブ ザ ユニバーシティ オブ カリフォルニア | Planar nonpolar m-plane III-nitride thin films grown on miscut substrates |
US8352455B2 (en) * | 2007-06-29 | 2013-01-08 | Allvoices, Inc. | Processing a content item with regard to an event and a location |
US20090018887A1 (en) * | 2007-07-13 | 2009-01-15 | Judith Helen Bank | Method of and System for Modifying Attendance Status for Electronic Calendar Events |
US20090030766A1 (en) * | 2007-07-23 | 2009-01-29 | International Business Machines Corporation | System and method for facilitating meeting preparedness |
US20090063467A1 (en) * | 2007-08-30 | 2009-03-05 | Fatdoor, Inc. | Persona management in a geo-spatial environment |
US8244856B2 (en) * | 2007-09-14 | 2012-08-14 | International Business Machines Corporation | Network management system accelerated event desktop client |
US8782203B2 (en) * | 2007-09-14 | 2014-07-15 | International Business Machines Corporation | Propagating accelerated events in a network management system |
US8176160B2 (en) * | 2007-09-14 | 2012-05-08 | International Business Machines Corporation | Network management system accelerated event channel |
US9747598B2 (en) | 2007-10-02 | 2017-08-29 | Iii Holdings 1, Llc | Dynamic security code push |
US8515840B2 (en) | 2007-10-02 | 2013-08-20 | American Express Travel Related Services Company, Inc. | Modular electronic wallet |
US8069142B2 (en) | 2007-12-06 | 2011-11-29 | Yahoo! Inc. | System and method for synchronizing data on a network |
US8307029B2 (en) | 2007-12-10 | 2012-11-06 | Yahoo! Inc. | System and method for conditional delivery of messages |
US8671154B2 (en) * | 2007-12-10 | 2014-03-11 | Yahoo! Inc. | System and method for contextual addressing of communications on a network |
US20090157496A1 (en) * | 2007-12-14 | 2009-06-18 | Yahoo! Inc. | Personal broadcast engine and network |
US8166168B2 (en) | 2007-12-17 | 2012-04-24 | Yahoo! Inc. | System and method for disambiguating non-unique identifiers using information obtained from disparate communication channels |
US20090165022A1 (en) * | 2007-12-19 | 2009-06-25 | Mark Hunter Madsen | System and method for scheduling electronic events |
US8024285B2 (en) | 2007-12-27 | 2011-09-20 | Microsoft Corporation | Determining quality of tier assignments |
US7925708B2 (en) * | 2008-01-04 | 2011-04-12 | Yahoo! Inc. | System and method for delivery of augmented messages |
US9626685B2 (en) * | 2008-01-04 | 2017-04-18 | Excalibur Ip, Llc | Systems and methods of mapping attention |
US9706345B2 (en) * | 2008-01-04 | 2017-07-11 | Excalibur Ip, Llc | Interest mapping system |
US8762285B2 (en) * | 2008-01-06 | 2014-06-24 | Yahoo! Inc. | System and method for message clustering |
US20090182618A1 (en) | 2008-01-16 | 2009-07-16 | Yahoo! Inc. | System and Method for Word-of-Mouth Advertising |
US8554623B2 (en) | 2008-03-03 | 2013-10-08 | Yahoo! Inc. | Method and apparatus for social network marketing with consumer referral |
US8560390B2 (en) | 2008-03-03 | 2013-10-15 | Yahoo! Inc. | Method and apparatus for social network marketing with brand referral |
US8538811B2 (en) * | 2008-03-03 | 2013-09-17 | Yahoo! Inc. | Method and apparatus for social network marketing with advocate referral |
US20090228815A1 (en) * | 2008-03-10 | 2009-09-10 | Palm, Inc. | Techniques for managing interfaces based on user circumstances |
US8589486B2 (en) | 2008-03-28 | 2013-11-19 | Yahoo! Inc. | System and method for addressing communications |
US8745133B2 (en) | 2008-03-28 | 2014-06-03 | Yahoo! Inc. | System and method for optimizing the storage of data |
US8271506B2 (en) * | 2008-03-31 | 2012-09-18 | Yahoo! Inc. | System and method for modeling relationships between entities |
US8839140B2 (en) * | 2008-05-23 | 2014-09-16 | Microsoft Corporation | Pivot search results by time and location |
US8375100B1 (en) * | 2008-06-05 | 2013-02-12 | United Services Automobile Association (Usaa) | Systems and methods for sending consolidated electronic mail messages |
US8813107B2 (en) * | 2008-06-27 | 2014-08-19 | Yahoo! Inc. | System and method for location based media delivery |
US8706406B2 (en) * | 2008-06-27 | 2014-04-22 | Yahoo! Inc. | System and method for determination and display of personalized distance |
US8452855B2 (en) | 2008-06-27 | 2013-05-28 | Yahoo! Inc. | System and method for presentation of media related to a context |
US8086700B2 (en) * | 2008-07-29 | 2011-12-27 | Yahoo! Inc. | Region and duration uniform resource identifiers (URI) for media objects |
US8583668B2 (en) | 2008-07-30 | 2013-11-12 | Yahoo! Inc. | System and method for context enhanced mapping |
US10230803B2 (en) * | 2008-07-30 | 2019-03-12 | Excalibur Ip, Llc | System and method for improved mapping and routing |
US8386506B2 (en) * | 2008-08-21 | 2013-02-26 | Yahoo! Inc. | System and method for context enhanced messaging |
US20100063993A1 (en) * | 2008-09-08 | 2010-03-11 | Yahoo! Inc. | System and method for socially aware identity manager |
US8281027B2 (en) * | 2008-09-19 | 2012-10-02 | Yahoo! Inc. | System and method for distributing media related to a location |
US8108778B2 (en) * | 2008-09-30 | 2012-01-31 | Yahoo! Inc. | System and method for context enhanced mapping within a user interface |
US9600484B2 (en) * | 2008-09-30 | 2017-03-21 | Excalibur Ip, Llc | System and method for reporting and analysis of media consumption data |
KR101025743B1 (en) * | 2008-10-13 | 2011-04-04 | 한국전자통신연구원 | The artificial retina driving apparatus using middle-distance wireless power transfer technology |
US9805123B2 (en) | 2008-11-18 | 2017-10-31 | Excalibur Ip, Llc | System and method for data privacy in URL based context queries |
US8060492B2 (en) | 2008-11-18 | 2011-11-15 | Yahoo! Inc. | System and method for generation of URL based context queries |
US8032508B2 (en) * | 2008-11-18 | 2011-10-04 | Yahoo! Inc. | System and method for URL based query for retrieving data related to a context |
US8024317B2 (en) | 2008-11-18 | 2011-09-20 | Yahoo! Inc. | System and method for deriving income from URL based context queries |
US20100138304A1 (en) * | 2008-12-01 | 2010-06-03 | Library Automation Technologies, Inc. | Item assessment system |
US9224172B2 (en) | 2008-12-02 | 2015-12-29 | Yahoo! Inc. | Customizable content for distribution in social networks |
US8055675B2 (en) | 2008-12-05 | 2011-11-08 | Yahoo! Inc. | System and method for context based query augmentation |
US8166016B2 (en) * | 2008-12-19 | 2012-04-24 | Yahoo! Inc. | System and method for automated service recommendations |
US20100185517A1 (en) * | 2009-01-21 | 2010-07-22 | Yahoo! Inc. | User interface for interest-based targeted marketing |
US20100228582A1 (en) * | 2009-03-06 | 2010-09-09 | Yahoo! Inc. | System and method for contextual advertising based on status messages |
US8150967B2 (en) | 2009-03-24 | 2012-04-03 | Yahoo! Inc. | System and method for verified presence tracking |
US10552849B2 (en) | 2009-04-30 | 2020-02-04 | Deem, Inc. | System and method for offering, tracking and promoting loyalty rewards |
US20100280879A1 (en) * | 2009-05-01 | 2010-11-04 | Yahoo! Inc. | Gift incentive engine |
US20100313239A1 (en) * | 2009-06-09 | 2010-12-09 | International Business Machines Corporation | Automated access control for rendered output |
US9754224B2 (en) * | 2009-06-26 | 2017-09-05 | International Business Machines Corporation | Action based to-do list |
US10223701B2 (en) * | 2009-08-06 | 2019-03-05 | Excalibur Ip, Llc | System and method for verified monetization of commercial campaigns |
US8914342B2 (en) | 2009-08-12 | 2014-12-16 | Yahoo! Inc. | Personal data platform |
US8364611B2 (en) | 2009-08-13 | 2013-01-29 | Yahoo! Inc. | System and method for precaching information on a mobile device |
US20110173236A1 (en) * | 2010-01-13 | 2011-07-14 | E-Profile | Method and system for generating a virtual profile of an entity |
WO2011137935A1 (en) | 2010-05-07 | 2011-11-10 | Ulysses Systems (Uk) Limited | System and method for identifying relevant information for an enterprise |
KR101688857B1 (en) * | 2010-05-13 | 2016-12-23 | 삼성전자주식회사 | Terminal for contents centric network and method of communication for terminal and herb in contents centric network(ccn) |
US8719007B2 (en) | 2010-09-27 | 2014-05-06 | Hewlett-Packard Development Company, L.P. | Determining offer terms from text |
US9003542B1 (en) * | 2010-12-13 | 2015-04-07 | Symantec Corporation | Systems and methods for replacing sensitive information stored within non-secure environments with secure references to the same |
US9134137B2 (en) | 2010-12-17 | 2015-09-15 | Microsoft Technology Licensing, Llc | Mobile search based on predicted location |
TW201237788A (en) * | 2011-03-04 | 2012-09-16 | Hon Hai Prec Ind Co Ltd | System and method for displaying advertisements in electronic map |
US9163952B2 (en) | 2011-04-15 | 2015-10-20 | Microsoft Technology Licensing, Llc | Suggestive mapping |
JP2012226649A (en) * | 2011-04-21 | 2012-11-15 | Sony Corp | Information processing apparatus, information processing method, and program |
US20120296982A1 (en) * | 2011-05-17 | 2012-11-22 | International Business Machines Corporation | Automatic Scheduling Tool |
US9449288B2 (en) | 2011-05-20 | 2016-09-20 | Deem, Inc. | Travel services search |
WO2012161687A1 (en) | 2011-05-23 | 2012-11-29 | Utc Fire & Security Corporation | System for boiler control |
US8930820B1 (en) * | 2011-06-30 | 2015-01-06 | Intuit Inc. | Automatic calendaring system |
US11010701B2 (en) * | 2012-04-30 | 2021-05-18 | Salesforce.Com, Inc. | System and method for managing sales meetings |
US9660947B1 (en) * | 2012-07-27 | 2017-05-23 | Intuit Inc. | Method and apparatus for filtering undesirable content based on anti-tags |
JP6018944B2 (en) * | 2013-02-13 | 2016-11-02 | エヌ・ティ・ティ・コムウェア株式会社 | Plural personality information processing apparatus, plural personality information processing method, and plural personality information processing program |
US11528195B2 (en) | 2013-03-15 | 2022-12-13 | NetBrain Technologies, Inc. | System for creating network troubleshooting procedure |
US9438481B2 (en) * | 2013-03-15 | 2016-09-06 | NETBRAIN Technologies, Inc | Sample driven visual programming system for network management |
US9439367B2 (en) | 2014-02-07 | 2016-09-13 | Arthi Abhyanker | Network enabled gardening with a remotely controllable positioning extension |
US9457901B2 (en) | 2014-04-22 | 2016-10-04 | Fatdoor, Inc. | Quadcopter with a printable payload extension system and method |
US9004396B1 (en) | 2014-04-24 | 2015-04-14 | Fatdoor, Inc. | Skyteboard quadcopter and method |
US9022324B1 (en) | 2014-05-05 | 2015-05-05 | Fatdoor, Inc. | Coordination of aerial vehicles through a central server |
US9971985B2 (en) | 2014-06-20 | 2018-05-15 | Raj Abhyanker | Train based community |
US9441981B2 (en) | 2014-06-20 | 2016-09-13 | Fatdoor, Inc. | Variable bus stops across a bus route in a regional transportation network |
US9451020B2 (en) | 2014-07-18 | 2016-09-20 | Legalforce, Inc. | Distributed communication of independent autonomous vehicles to provide redundancy and performance |
WO2016133538A1 (en) * | 2015-02-20 | 2016-08-25 | Hewlett Packard Enterprise Development Lp | Search query modification using personalized profile |
US11736365B2 (en) | 2015-06-02 | 2023-08-22 | NetBrain Technologies, Inc. | System and method for network management automation |
US10372834B2 (en) | 2016-01-15 | 2019-08-06 | DISCUS Software Company | Creating and using an integrated technical data package |
US10459450B2 (en) | 2017-05-12 | 2019-10-29 | Autonomy Squared Llc | Robot delivery system |
US11294898B2 (en) * | 2017-07-31 | 2022-04-05 | Pearson Education, Inc. | System and method of automated assessment generation |
US10547464B2 (en) | 2018-03-23 | 2020-01-28 | Toyota Research Institute, Inc. | Autonomous agent for meeting preparation assistance |
US10810553B2 (en) * | 2019-03-17 | 2020-10-20 | Microsoft Technology Licensing, Llc | Live meeting information in a calendar view |
US10796286B1 (en) * | 2019-03-17 | 2020-10-06 | Microsoft Technology Licensing, Llc | Live meeting object in a calendar view |
CA3212179A1 (en) * | 2021-03-19 | 2022-09-22 | Susan Jane MCARTHUR | Computer system and method for processing digital forms |
WO2023249206A1 (en) * | 2022-06-20 | 2023-12-28 | 삼성전자 주식회사 | Electronic device and method for performing operation relating to software application for schedule management |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732399A (en) * | 1995-06-07 | 1998-03-24 | Sun Microsystems, Inc. | Method and apparatus for associating calendar events with contextual information and other calendar events |
WO1998026357A1 (en) * | 1996-12-09 | 1998-06-18 | Practical Approach Corporation | Natural language meta-search system and method |
Family Cites Families (112)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US604731A (en) * | 1898-05-31 | Duplex pencil-sharpener | ||
US4763279A (en) * | 1985-12-26 | 1988-08-09 | International Business Machines Corporation | Method and apparatus for converting dot matrix display data of one resolution to a format for displaying on a display device having a different resolution |
US5278943A (en) | 1990-03-23 | 1994-01-11 | Bright Star Technology, Inc. | Speech animation and inflection system |
FR2669326B1 (en) | 1990-11-16 | 1993-05-28 | Saint Gobain Vitrage Int | ENCAPSULATED GLAZING READY TO BE MOUNTED AND MANUFACTURING METHOD. |
US5414838A (en) * | 1991-06-11 | 1995-05-09 | Logical Information Machine | System for extracting historical market information with condition and attributed windows |
JPH05151168A (en) * | 1991-11-29 | 1993-06-18 | Casio Comput Co Ltd | Electronic scheduler |
US5446885A (en) * | 1992-05-15 | 1995-08-29 | International Business Machines Corporation | Event driven management information system with rule-based applications structure stored in a relational database |
US5666530A (en) * | 1992-12-02 | 1997-09-09 | Compaq Computer Corporation | System for automatic synchronization of common file between portable computer and host computer via communication channel selected from a plurality of usable channels there between |
US5315703A (en) * | 1992-12-23 | 1994-05-24 | Taligent, Inc. | Object-oriented notification framework system |
US5481255A (en) | 1993-02-10 | 1996-01-02 | Data Critical Corp. | Paging transmission system |
AU6022094A (en) * | 1993-06-03 | 1995-01-03 | Taligent, Inc. | Place object system |
US5519608A (en) | 1993-06-24 | 1996-05-21 | Xerox Corporation | Method for extracting from a text corpus answers to questions stated in natural language by using linguistic analysis and hypothesis generation |
CA2128306C (en) | 1993-09-14 | 1998-12-15 | Marjorie Susan Backaus | Personalized information service system |
US5553279A (en) * | 1993-10-08 | 1996-09-03 | International Business Machines Corporation | Lossless distribution of time series data in a relational data base network |
WO1995012173A2 (en) * | 1993-10-28 | 1995-05-04 | Teltech Resource Network Corporation | Database search summary with user determined characteristics |
US5493692A (en) | 1993-12-03 | 1996-02-20 | Xerox Corporation | Selective delivery of electronic messages in a multiple computer system based on context and environment of a user |
US5555376A (en) * | 1993-12-03 | 1996-09-10 | Xerox Corporation | Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request |
EP0870120A1 (en) * | 1994-02-08 | 1998-10-14 | PLASTIC BEARINGS & HOUSINGS AUSTRALASIA PTY.LTD. | Plain bearing |
US5481225A (en) * | 1994-06-03 | 1996-01-02 | Sony Electronics Inc. | Variable gain differential amplifier circuit |
US5948040A (en) * | 1994-06-24 | 1999-09-07 | Delorme Publishing Co. | Travel reservation information and planning system |
JP3127084B2 (en) | 1994-08-11 | 2001-01-22 | シャープ株式会社 | Electronic secretary system |
US5640193A (en) | 1994-08-15 | 1997-06-17 | Lucent Technologies Inc. | Multimedia service access by reading marks on an object |
US5664063A (en) * | 1994-12-01 | 1997-09-02 | International Business Machines Corporation | Automatic user notification of certain meeting attributes of a posted calendar event |
JPH0926970A (en) * | 1994-12-20 | 1997-01-28 | Sun Microsyst Inc | Method and apparatus for execution by computer for retrievalof information |
US5873077A (en) * | 1995-01-13 | 1999-02-16 | Ricoh Corporation | Method and apparatus for searching for and retrieving documents using a facsimile machine |
US5745110A (en) * | 1995-03-10 | 1998-04-28 | Microsoft Corporation | Method and apparatus for arranging and displaying task schedule information in a calendar view format |
US5819284A (en) * | 1995-03-24 | 1998-10-06 | At&T Corp. | Personalized real time information display as a portion of a screen saver |
US5819261A (en) * | 1995-03-28 | 1998-10-06 | Canon Kabushiki Kaisha | Method and apparatus for extracting a keyword from scheduling data using the keyword for searching the schedule data file |
JP3195183B2 (en) * | 1995-03-28 | 2001-08-06 | キヤノン株式会社 | Information search method and apparatus |
US5701451A (en) | 1995-06-07 | 1997-12-23 | International Business Machines Corporation | Method for fulfilling requests of a web browser |
US5745754A (en) | 1995-06-07 | 1998-04-28 | International Business Machines Corporation | Sub-agent for fulfilling requests of a web browser using an intelligent agent and providing a report |
US6049777A (en) | 1995-06-30 | 2000-04-11 | Microsoft Corporation | Computer-implemented collaborative filtering based method for recommending an item to a user |
US6112186A (en) | 1995-06-30 | 2000-08-29 | Microsoft Corporation | Distributed system for facilitating exchange of user information and opinion using automated collaborative filtering |
US6092049A (en) | 1995-06-30 | 2000-07-18 | Microsoft Corporation | Method and apparatus for efficiently recommending items using automated collaborative filtering and feature-guided automated collaborative filtering |
US6049711A (en) | 1995-08-23 | 2000-04-11 | Teletrac, Inc. | Method and apparatus for providing location-based information services |
JPH0991358A (en) | 1995-09-28 | 1997-04-04 | Fujitsu Ltd | Device and method for providing information |
JPH09101964A (en) * | 1995-10-06 | 1997-04-15 | Ricoh Co Ltd | Device and method for retrieving data |
US5966695A (en) * | 1995-10-17 | 1999-10-12 | Citibank, N.A. | Sales and marketing support system using a graphical query prospect database |
US5606602A (en) | 1995-11-06 | 1997-02-25 | Summit Telecom Systems, Inc. | Bidding for telecommunications traffic |
US5917897A (en) | 1997-02-24 | 1999-06-29 | Summit Telecom System, Inc. | System and method for controlling a telecommunication network in accordance with economic incentives |
US5732398A (en) * | 1995-11-09 | 1998-03-24 | Keyosk Corp. | Self-service system for selling travel-related services or products |
JP3457779B2 (en) * | 1995-11-17 | 2003-10-20 | シャープ株式会社 | Electronics |
AU1566497A (en) | 1995-12-22 | 1997-07-17 | Rutgers University | Method and system for audio access to information in a wide area computer network |
JP3889076B2 (en) * | 1995-12-26 | 2007-03-07 | 富士通株式会社 | Electronic secretary system and schedule management method |
US5832221A (en) * | 1995-12-29 | 1998-11-03 | At&T Corp | Universal message storage system |
US5732074A (en) | 1996-01-16 | 1998-03-24 | Cellport Labs, Inc. | Mobile portable wireless communication system |
JPH09212517A (en) * | 1996-02-01 | 1997-08-15 | Nippon Telegr & Teleph Corp <Ntt> | Method and device for information substitutional retrieval |
US5872850A (en) | 1996-02-02 | 1999-02-16 | Microsoft Corporation | System for enabling information marketplace |
US6047327A (en) | 1996-02-16 | 2000-04-04 | Intel Corporation | System for distributing electronic information to a targeted group of users |
FI102868B1 (en) * | 1996-02-26 | 1999-02-26 | Nokia Mobile Phones Ltd | Terminal for use of telecommunications service |
US5832474A (en) * | 1996-02-26 | 1998-11-03 | Matsushita Electric Industrial Co., Ltd. | Document search and retrieval system with partial match searching of user-drawn annotations |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5855006A (en) * | 1996-03-01 | 1998-12-29 | Humware | Personal activity scheduling apparatus |
US5673322A (en) | 1996-03-22 | 1997-09-30 | Bell Communications Research, Inc. | System and method for providing protocol translation and filtering to access the world wide web from wireless or low-bandwidth networks |
US5884262A (en) | 1996-03-28 | 1999-03-16 | Bell Atlantic Network Services, Inc. | Computer network audio access and conversion system |
US5995943A (en) | 1996-04-01 | 1999-11-30 | Sabre Inc. | Information aggregation and synthesization system |
US5804803A (en) | 1996-04-02 | 1998-09-08 | International Business Machines Corporation | Mechanism for retrieving information using data encoded on an object |
WO1997040451A1 (en) | 1996-04-24 | 1997-10-30 | Nomadix, Llc | Mobile web |
US5848396A (en) | 1996-04-26 | 1998-12-08 | Freedom Of Information, Inc. | Method and apparatus for determining behavioral profile of a computer user |
US5790974A (en) * | 1996-04-29 | 1998-08-04 | Sun Microsystems, Inc. | Portable calendaring device having perceptual agent managing calendar entries |
US5945988A (en) * | 1996-06-06 | 1999-08-31 | Intel Corporation | Method and apparatus for automatically determining and dynamically updating user preferences in an entertainment system |
EP0960402B1 (en) | 1996-06-19 | 2007-09-26 | Behruz Vazvan | Real time system and method for remote purchase payment and remote bill payment transactions and transferring of electronic cash and other required data |
PT932398E (en) * | 1996-06-28 | 2006-09-29 | Ortho Mcneil Pharm Inc | USE OF THE SURFACE OR ITS DERIVATIVES FOR THE PRODUCTION OF A MEDICINAL PRODUCT FOR THE TREATMENT OF MANIAC-DEPRESSIVE BIPOLAR DISTURBLES |
US6021403A (en) | 1996-07-19 | 2000-02-01 | Microsoft Corporation | Intelligent user assistance facility |
AU3495097A (en) | 1996-07-21 | 1998-02-10 | Ernestine, Llc | World wide web bar code access system |
CA2212121C (en) | 1996-08-02 | 2010-03-30 | Symbol Technologies, Inc. | Improvements in data retrieval |
WO1998006055A1 (en) | 1996-08-08 | 1998-02-12 | Rapaport Jeffrey Alan | Apparatus and method for obtaining information from a computer network using a scanner and browser |
US5864863A (en) * | 1996-08-09 | 1999-01-26 | Digital Equipment Corporation | Method for parsing, indexing and searching world-wide-web pages |
US6199045B1 (en) | 1996-08-15 | 2001-03-06 | Spatial Adventures, Inc. | Method and apparatus for providing position-related information to mobile recipients |
JPH1063680A (en) * | 1996-08-23 | 1998-03-06 | Toshiba Corp | Information retrieving system |
US6101488A (en) | 1996-09-04 | 2000-08-08 | Fujitsu Limited | Intelligent information program generation and retrieval system |
WO1998010541A1 (en) | 1996-09-09 | 1998-03-12 | Hybrid Networks, Inc. | Broadband communication system for high-speed internet access |
US5890152A (en) | 1996-09-09 | 1999-03-30 | Seymour Alvin Rapaport | Personal feedback browser for obtaining media files |
US5854624A (en) | 1996-09-12 | 1998-12-29 | Innovative Device Technologies, Inc. | Pocket-sized user interface for internet browser terminals and the like |
FI103546B (en) | 1996-09-16 | 1999-07-15 | Nokia Telecommunications Oy | Data service in a mobile telephone network |
US5905719A (en) | 1996-09-19 | 1999-05-18 | Bell Communications Research, Inc. | Method and system for wireless internet access |
US5842009A (en) | 1996-09-30 | 1998-11-24 | Apple Computer, Inc. | System for automatically retrieving information relevant to a user's scheduled event |
US6029182A (en) | 1996-10-04 | 2000-02-22 | Canon Information Systems, Inc. | System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents |
US5948061A (en) | 1996-10-29 | 1999-09-07 | Double Click, Inc. | Method of delivery, targeting, and measuring advertising over networks |
US5915001A (en) | 1996-11-14 | 1999-06-22 | Vois Corporation | System and method for providing and using universally accessible voice and speech data files |
US5818446A (en) * | 1996-11-18 | 1998-10-06 | International Business Machines Corporation | System for changing user interfaces based on display data content |
EP1019844A4 (en) | 1996-11-25 | 2003-04-23 | Metrologic Instr Inc | Bar code symbol driven systems for accessing information resources on the internet |
JPH10171758A (en) | 1996-12-06 | 1998-06-26 | Neolex:Kk | Www file reading system using bar code |
JPH10177613A (en) | 1996-12-16 | 1998-06-30 | Nec Corp | Method and device for generating and inputting url |
US5864848A (en) * | 1997-01-31 | 1999-01-26 | Microsoft Corporation | Goal-driven information interpretation and extraction system |
AU2794997A (en) | 1997-02-07 | 1998-08-26 | Samsung Electronics Co., Ltd. | Device for transmitting and processing group communications in the e-mail system |
WO1998040823A1 (en) | 1997-03-12 | 1998-09-17 | Elonex Plc | METHOD FOR COLLECTING URLs FROM PRINTED MEDIA |
AU6555798A (en) | 1997-03-14 | 1998-09-29 | Firefly Network, Inc. | Method and apparatus for efficiently recommending items using automated collaborative filtering and feature-guided automated collaborative filtering |
US5787254A (en) * | 1997-03-14 | 1998-07-28 | International Business Machines Corporation | Web browser method and system for display and management of server latency |
US5877759A (en) * | 1997-03-26 | 1999-03-02 | Netscape Communications Corporation | Interface for user/agent interaction |
JPH10283403A (en) * | 1997-04-01 | 1998-10-23 | Casio Comput Co Ltd | Information processor and storage medium |
US6148331A (en) | 1997-04-25 | 2000-11-14 | Parry; Rhys Evan | Destination website access and information gathering system |
US6157620A (en) | 1997-05-16 | 2000-12-05 | Telefonaktiebolaget Lm Ericsson | Enhanced radio telephone for use in internet telephony |
US5983190A (en) | 1997-05-19 | 1999-11-09 | Microsoft Corporation | Client server animation system for managing interactive user interface characters |
US6393014B1 (en) | 1997-06-03 | 2002-05-21 | At&T Wireless Services, Inc. | Method and system for providing data communication with a mobile station |
EP1050145A1 (en) | 1997-06-13 | 2000-11-08 | Gemplus | Smart card, cordless telephone, system and method for access and communication by internet |
US6178331B1 (en) | 1997-06-17 | 2001-01-23 | Bulletin.Net, Inc. | System and process for allowing wireless messaging |
US7082402B2 (en) * | 1997-06-19 | 2006-07-25 | International Business Machines Corporation | Electronic calendar with group scheduling and storage of user and resource profiles |
US6151628A (en) | 1997-07-03 | 2000-11-21 | 3Com Corporation | Network access methods, including direct wireless to internet access |
EP0890907B1 (en) | 1997-07-11 | 2000-06-14 | ICO Services Ltd. | Providing web access to users in a vehicle |
US5951642A (en) * | 1997-08-06 | 1999-09-14 | Hypertak, Inc. | System for collecting detailed internet information on the basis of the condition of activities of information viewers viewing information of service providers |
US6018733A (en) * | 1997-09-12 | 2000-01-25 | Infoseek Corporation | Methods for iteratively and interactively performing collection selection in full text searches |
JPH11184924A (en) * | 1997-12-18 | 1999-07-09 | Matsushita Electric Ind Co Ltd | Scheduling device |
US6229534B1 (en) * | 1998-02-27 | 2001-05-08 | Sabre Inc. | Methods and apparatus for accessing information from multiple remote sources |
US6101480A (en) * | 1998-06-19 | 2000-08-08 | International Business Machines | Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules |
US6085166A (en) * | 1998-06-19 | 2000-07-04 | International Business Machines | Electronic calendar with group scheduling and asynchronous fan out method |
JP2000067126A (en) * | 1998-08-24 | 2000-03-03 | Sharp Corp | Schedule information processor, display information processor and medium stored with schedule and display information processing control program |
US6115709A (en) | 1998-09-18 | 2000-09-05 | Tacit Knowledge Systems, Inc. | Method and system for constructing a knowledge profile of a user having unrestricted and restricted access portions according to respective levels of confidence of content of the portions |
US6134548A (en) * | 1998-11-19 | 2000-10-17 | Ac Properties B.V. | System, method and article of manufacture for advanced mobile bargain shopping |
US6195651B1 (en) * | 1998-11-19 | 2001-02-27 | Andersen Consulting Properties Bv | System, method and article of manufacture for a tuned user application experience |
US6202062B1 (en) * | 1999-02-26 | 2001-03-13 | Ac Properties B.V. | System, method and article of manufacture for creating a filtered information summary based on multiple profiles of each single user |
US6523029B1 (en) * | 2000-03-24 | 2003-02-18 | Bitmobile Technologies | System and method for embedded information retrieval in a distributed free-text application environment |
-
1998
- 1998-11-19 US US09/195,875 patent/US6845370B2/en not_active Expired - Lifetime
-
1999
- 1999-11-10 AU AU19127/00A patent/AU1912700A/en not_active Abandoned
- 1999-11-10 CA CA2795540A patent/CA2795540A1/en not_active Abandoned
- 1999-11-10 JP JP2000581557A patent/JP2002529859A/en active Pending
- 1999-11-10 EP EP99962752A patent/EP1145155A2/en not_active Ceased
- 1999-11-10 WO PCT/US1999/026727 patent/WO2000028442A2/en active Application Filing
- 1999-11-10 CA CA2350310A patent/CA2350310C/en not_active Expired - Lifetime
-
2000
- 2000-02-16 TW TW088119980A patent/TW468121B/en not_active IP Right Cessation
-
2002
- 2002-03-18 HK HK02102047.7A patent/HK1040559A1/en unknown
-
2003
- 2003-12-29 US US10/748,376 patent/US7149741B2/en not_active Expired - Lifetime
-
2006
- 2006-08-31 US US11/514,526 patent/US8108418B2/en not_active Expired - Fee Related
-
2011
- 2011-05-12 JP JP2011106862A patent/JP5791100B2/en not_active Expired - Lifetime
- 2011-12-23 US US13/336,924 patent/US9058379B2/en not_active Expired - Fee Related
-
2015
- 2015-06-25 JP JP2015127267A patent/JP6067066B2/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5732399A (en) * | 1995-06-07 | 1998-03-24 | Sun Microsystems, Inc. | Method and apparatus for associating calendar events with contextual information and other calendar events |
WO1998026357A1 (en) * | 1996-12-09 | 1998-06-18 | Practical Approach Corporation | Natural language meta-search system and method |
Non-Patent Citations (3)
Title |
---|
ANONYMOUS: "Case-based Reasoning System for an Executive Briefing Book." IBM TECHNICAL DISCLOSURE BULLETIN, vol. 34, no. 4A, 1 September 1991 (1991-09-01), pages 380-381, XP002139091 New York, US * |
RHODES B J ET AL: "Remembrance Agent: a continuously running automated information retrieval system" PAAM 96. PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON THE PRACTICAL APPLICATION OF INTELLIGENT AGENTS AND MULTI-AGENT TECHNOLOGY, PROCEEDINGS OF FIRST INTERNATIONAL CONFERENCE ON PRACTICAL APPLICATION OF INTELLIGENT AGENTS AND MULTI-AGENT TEC, pages 487-495, XP002139090 1996, Blackpool, UK, Practical Application Company, UK * |
TSUDA I ET AL: "WorkWare: WWW-based chronological document organizer" PROCEEDINGS. 3RD ASIA PACIFIC COMPUTER HUMAN INTERACTION (CAT. NO.98EX110), PROCEEDINGS OF ASIA-PACIFIC COMPUTER HUMAN INTERACTION 1998 MEETING, SHONAN VILLAGE CENTER, JAPAN, 15-17 JULY 1998, pages 380-385, XP002139092 1998, Los Alamitos, CA, USA, IEEE Comput. Soc, USA ISBN: 0-8186-8347-3 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE10113902A1 (en) * | 2001-03-21 | 2002-09-26 | Matthias Jaekle | Processing program of events dates involves downloading pages from Internet, searching downloaded pages for event information, storing event information found in result table or database |
FR2844071A1 (en) * | 2002-09-04 | 2004-03-05 | France Telecom | System for organizing meetings in electronic diary, comprises diary manager which finds actions and links to required documents and search engine to find key words and actions from data base |
EP1675052A2 (en) * | 2004-12-21 | 2006-06-28 | Samsung Electronics Co., Ltd. | Apparatus and method for processing schedule-related event in wireless terminal |
EP1675052A3 (en) * | 2004-12-21 | 2008-04-02 | Samsung Electronics Co., Ltd. | Apparatus and method for processing schedule-related event in wireless terminal |
US9053467B2 (en) | 2009-04-20 | 2015-06-09 | International Business Machines Corporation | Calendaring system for managing follow-up appointments |
Also Published As
Publication number | Publication date |
---|---|
CA2350310A1 (en) | 2000-05-18 |
JP2002529859A (en) | 2002-09-10 |
CA2795540A1 (en) | 2000-05-18 |
CA2350310C (en) | 2013-03-19 |
WO2000028442A3 (en) | 2000-08-24 |
US20070011148A1 (en) | 2007-01-11 |
EP1145155A2 (en) | 2001-10-17 |
JP5791100B2 (en) | 2015-10-07 |
AU1912700A (en) | 2000-05-29 |
US20030009430A1 (en) | 2003-01-09 |
JP6067066B2 (en) | 2017-01-25 |
JP2015181059A (en) | 2015-10-15 |
US6845370B2 (en) | 2005-01-18 |
US7149741B2 (en) | 2006-12-12 |
TW468121B (en) | 2001-12-11 |
US8108418B2 (en) | 2012-01-31 |
US20040143573A1 (en) | 2004-07-22 |
HK1040559A1 (en) | 2002-06-14 |
US9058379B2 (en) | 2015-06-16 |
US20120173512A1 (en) | 2012-07-05 |
JP2011175674A (en) | 2011-09-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8108418B2 (en) | System, method and article of manufacture for advanced information gathering for targetted activities | |
US6134548A (en) | System, method and article of manufacture for advanced mobile bargain shopping | |
US6446076B1 (en) | Voice interactive web-based agent system responsive to a user location for prioritizing and formatting information | |
US6195651B1 (en) | System, method and article of manufacture for a tuned user application experience | |
US7076504B1 (en) | Sharing a centralized profile | |
US8121891B2 (en) | Personalized product report | |
US6892196B1 (en) | System, method and article of manufacture for a user programmable diary interface link | |
CA2361771C (en) | A system, method and article of manufacture for advanced information gathering utilizing web technology | |
US6317718B1 (en) | System, method and article of manufacture for location-based filtering for shopping agent in the physical world | |
EP1415245B1 (en) | A method for a graphical user interface search filter generator | |
EP1173822A1 (en) | A system, method and article of manufacture for advanced mobile bargain shopping | |
WO2000054206A2 (en) | Method and system for access to health care information | |
CA2350314C (en) | A system, method and article of manufacture for effectively interacting with a network user | |
WO2000031671A1 (en) | Collection and analysis of user profile information | |
WO2000031664A2 (en) | A system, method and article of manufacture for a grouped profile network interface | |
WO2000031631A1 (en) | A system, method and article of manufacture for a client intention application experience | |
WO2000028413A2 (en) | A system, method and article of manufacture for a client intention networking experience |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AE AL AM AT AU AZ BA BB BG BR BY CA CH CN CR CU CZ DE DK DM EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): GH GM KE LS MW SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
ENP | Entry into the national phase |
Ref document number: 2350310 Country of ref document: CA Ref country code: CA Ref document number: 2350310 Kind code of ref document: A Format of ref document f/p: F |
|
ENP | Entry into the national phase |
Ref country code: JP Ref document number: 2000 581557 Kind code of ref document: A Format of ref document f/p: F |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1999962752 Country of ref document: EP |
|
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
WWP | Wipo information: published in national office |
Ref document number: 1999962752 Country of ref document: EP |