US20030164856A1 - Desktop, stream-based, information management system - Google Patents

Desktop, stream-based, information management system Download PDF

Info

Publication number
US20030164856A1
US20030164856A1 US09/892,385 US89238501A US2003164856A1 US 20030164856 A1 US20030164856 A1 US 20030164856A1 US 89238501 A US89238501 A US 89238501A US 2003164856 A1 US2003164856 A1 US 2003164856A1
Authority
US
United States
Prior art keywords
document
documents
information
stream
scopeware
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US09/892,385
Inventor
Randy Prager
Peter Sparago
Stephen MarcAurele
David Gelernter
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
MIRROR WORLDS TECHNOLOGIES LLC
RECOGNITION INTERFACE Inc
RECOGNITION INTERFACE LLC
Original Assignee
MIRROR WORLDS TECHNOLOGIES Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=46279994&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20030164856(A1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US08/673,255 external-priority patent/US6006227A/en
Priority to US09/892,385 priority Critical patent/US20030164856A1/en
Application filed by MIRROR WORLDS TECHNOLOGIES Inc filed Critical MIRROR WORLDS TECHNOLOGIES Inc
Assigned to MIRROR WORLDS TECHNOLOGIES, INC. reassignment MIRROR WORLDS TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MARCAURELE, STEPHEN, PRAGER, RANDY, SPARAGO, PETER, GELERNTER, DAVID
Priority to PCT/US2002/020589 priority patent/WO2003001345A2/en
Priority to AU2002318447A priority patent/AU2002318447A1/en
Priority to US10/455,607 priority patent/US20040139396A1/en
Publication of US20030164856A1 publication Critical patent/US20030164856A1/en
Assigned to RECOGNITION INTERFACE, INC. reassignment RECOGNITION INTERFACE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MIRROR WORLDS TECHNOLOGIES, INC.
Priority to US11/528,070 priority patent/US7865538B2/en
Assigned to RECOGNITION INTERFACE, LLC reassignment RECOGNITION INTERFACE, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RECOGNITION INTERFACE, INC.
Assigned to RECOGNITION INTERFACE, INC. reassignment RECOGNITION INTERFACE, INC. NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: MIRROR WORLDS TECHNOLOGIES, INC.
Assigned to RECOGNITION INTERFACE, LLC reassignment RECOGNITION INTERFACE, LLC NUNC PRO TUNC ASSIGNMENT (SEE DOCUMENT FOR DETAILS). Assignors: RECOGNITION INTERFACE, INC.
Priority to US12/077,047 priority patent/US7849105B2/en
Priority to US13/399,956 priority patent/US8280931B2/en
Priority to US13/602,578 priority patent/US8572139B2/en
Assigned to MIRROR WORLDS TECHNOLOGIES, LLC reassignment MIRROR WORLDS TECHNOLOGIES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MIRROR WORLDS, LLC
Assigned to MIRROR WORLDS TECHNOLOGIES, LLC reassignment MIRROR WORLDS TECHNOLOGIES, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MIRROR WORLDS, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F7/00Indoor games using small moving playing bodies, e.g. balls, discs or blocks
    • A63F7/06Games simulating outdoor ball games, e.g. hockey or football
    • A63F7/0672Games simulating outdoor ball games, e.g. hockey or football with play figures fixed to a rotatable and longitudinally movable shaft
    • A63F7/0676Play figures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/168Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/188Virtual file systems
    • G06F16/192Implementing virtual folder structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/93Document management systems
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F7/00Indoor games using small moving playing bodies, e.g. balls, discs or blocks
    • A63F7/06Games simulating outdoor ball games, e.g. hockey or football
    • A63F7/0604Type of ball game
    • A63F7/0616Football or soccer
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/14Solving problems related to the presentation of information to be displayed
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators

Definitions

  • This patent specification is in the field of systems for handling information by computer and more specifically relates to an enhanced system for handling heterogeneous items of information to store, manage, customize, organize and/or deliver such information regardless of its source and type in particularly efficient, easy-to-use, and intuitively understood.
  • a new system described herein uses approaches that rely primarily on an intuitive, time-associated way of dealing with information.
  • the system is stream-based in that it creates time-ordered streams of information items or assets, beginning with the oldest and continuing through current and on to future items.
  • An information item or asset in this system can be any type—a file, an email message, bookmark, IRL, memo, draft, scanned image, calendar note, photo, shopping list, voicemail, rolodex or business card, a video clip, etc.
  • the receding parade of documents is an efficient way to present information on a computer screen.
  • the display uses foreshortening for a perspective effect to pack more information into limited space.
  • For easy browsing when the user touches a document on the screen with the cursor, a summary of that document with a thumbnail vies appears immediately, without requiring clicking or other user action, as a browse card—a dedicated small window besides the receding parade of time ordered documents.
  • the user controls the displayed stream with VCR-type controls, to move forward or back, to go toward or to the beginning or the end of time in the stream, to now, or to any date or time, past or future.
  • An item of information in a stream need not be given a name, or a designation of storage location.
  • a requirement that all documents have names can have implications beyond the necessity of inventing and remembering names.
  • emails may not have names of their own but may need to be stashed inside some other file; to search for an email the user may need to go to this special mail file and search that file.
  • items of information such as emails do not need to be named and can be searched along with any other types of information items.
  • Searches in the disclosed system can be by a combination of three methods, search, browse, and time-order.
  • Time-order in itself often makes it possible to locate documents. Often the user needs a document that showed up recently, this morning, or two days ago, or at some time that can be pinned down with some degree of accuracy. Time-order together with browsing through the stream (and its glance views) makes it possible to glance quickly through the documents that are from the approximate time of interest and quickly pull out the right one. (although traditional systems can time-order documents it often is difficult to intersperse in the list all recent emails, news updates, bulletin-board postings, URLs and other documents, let alone voicemail messages.
  • the user gets a new stream—a substream.
  • time-related data e.g., show me all email from last March.
  • the new substream will the narrative or documentary history of all dealings with that entity—first contacts, subsequent internal documents or communications, reports, calendar items, and so on.
  • a substream in the disclosed system is in some ways similar to a folder or directory in a traditional system. Instead of a “Schwartz Bottling” folder in which the user has put documents by so naming them, he/she has created a substream with those document, and can save it for later use or create it again as needed.
  • the substream can do all a folder can but is much more powerful than a folder.
  • a substream collects documents automatically; the use r has to put documents in a folder by hand, one by one.
  • a subsream can persist in that it continues to trap newly created or received documents that match it.
  • a substream can tell a story, and include the future.
  • a substream is non-exclusive, in that a document can belong to many substreams.
  • a folder in a traditional system imposes on computers many of the obsolete, irrelevant limitations of a physical filing cabinet drawer or folder.
  • a substream is an organizational tool that can make more efficient use of computer characteristics than an analog of filing an retrieving physical documents.
  • One reason for the efficiency of the disclosed system is that it handles all types of different documents, or items of information, in essentially the same way, even if the document is of a type or format unknown to the system.
  • Each document when created, received or otherwise encountered is treated consistently according to a universal Document Object Model (DOM).
  • DOM Document Object Model
  • the system processes the document to create its Document Object Modes that includes various aids such as significant information about the document including items such as summary, type of document, thumbnail of the document, who is the document' owner, who has permission to access the document, keywords, command options, time stamp, index, etc.
  • This creation of a document's DOM is done automatically, although the user can aid the process. It can be done by a translator agent or programmatically.
  • the system creates a glance view or browse card of each document that has the same overall format to make searching for and working with a document more intuitive but also is specific to the documents in many ways.
  • the browse card has command buttons that match the type of documents. While the command set for traditional systems may use the same command button set for different types of documents, in the disclosed system the command set that shows in the displayed browse card is specific to the document—it has the unique combination of command buttons that make sense for that document.
  • the command buttons unique to the browse card can be shown on the card itself or separately.
  • the browse card comes on the screen automatically when the cursor is over the corresponding document in the displayed stream; the user need not take any other action such as clicking on the document or taking an action calling a program that can open or work with the document.
  • the universal DOM of a document is created automatically as a new document of any type is added to the basic stream of information items. It is done for any existing, legacy documents, when the system is first installed on a computer, and is done as any additional documents are created or otherwise come in. Metadata such as owner, date, access permission and keywords are created as part of this automatic process.
  • Access permission is a part of a document's metadata, so permission levels need have the constraints of traditional information handling systems where a group or an individual typically has access to all documents in a particular folder or directory, or has a particular type of access to a folder.
  • Search results are integrated into a substream, at the right place, when and as they become available. The user can start using an incomplete substream and watch it build up. If the search must extend over a number of computers or even servers, and some are unavailable at the time, the results that come in when any become available are integrated into the substream at the right places.
  • FIG. 1 illustrates a screen that can serve as a default view when a software product according to a preferred embodiment is opened on a computer; the labels that are added are not normally a part of the displayed screen.
  • FIGS. 2 - 8 are flowcharts illustrating processes in an example of a preferred embodiment.
  • FIGS. 9 and 10 are examples of configurations in a preferred embodiment.
  • FIG. 1 illustrates a default screen seen on a PC or other equipment working with the disclosed system. It can show up upon turning on the computer, or upon calling the disclosed system.
  • the screen illustrates a receding stream of documents, with the most recent documents at the front. Passing the cursor over a document in the stream causes that document's “glance view” or “browse card” to appear on the screen.
  • the glance view of a document is so labeled in FIG. 1.
  • the screen also includes the following features appropriately labeled in FIG.
  • the Search Field is an area in which the user can type one or more words for which the system will search in documents (information assets) in the displayed part of the stream and/or in additional information assets that might not be displayed;
  • the Main Menu is where the user sets preferences, finds help information, logs out, and/or performs other operations;
  • the Header contains information such as links, command buttons and choice boxes used to navigate;
  • the Stream View Options allow the user to configure the presentation of the stream of information assets;
  • the Document Glance allows quick scanning of information assets that are visible on the screen, and presentation of more detailed information on the selected information asset;
  • the Type Glyphs identify the nature of an information asset at a glance (e.g., a Word document); and
  • the Thumbnails is a graphic representation of the type of document (e.g., an audio file, an email, an event, etc.).
  • FIG. 2 illustrates creation of a universal data object model of a documents in accordance with a preferred embodiment.
  • a document object model can be thought of as a document shell of the information asset (IA) that contains, anon other items, a thumbnails of the information asset, permission rights, and metadata.
  • the DOM is created from the IA and is stored in a desktop computer and/or a server, either independently of the IA itself or with a replica (copy) of the IA. From there, the system makes the DOM (with a pointer to its IA or replicated IA) to the desktop user or to users that have access to the document through some computer connection.
  • the process of creating a DOM starts with the uploading at step S 201 of information assets (documents) through a browser or a client software application, or step S 202 with uploading using a software application agent called Doc Feeder in a specific embodiment of the disclosed system.
  • a DOM of the IA is created.
  • the IA uploaded at step S 201 or S 202 can comprise structured or unstructured data
  • the process determines the content type of the IA, e.g., if it is a type that the system recognizes.
  • step S 203 determines that the IA is an unknown content type, it assigns to the DOM a content-type for “unknown content-type.”
  • step S 204 extracts text from the information asset, for example, in a text document, this step extracts the text of the document.
  • Step S 205 extracts text that may not be within but may be associated with the information asset, for example, the time stamp of the document, the owner of the document, and possibly other textual information that is or can be associated with the document.
  • Step S 206 generates a thumbnail picture of the IA.
  • the thumbnail can be a reduced-size picture of the document, for example of the first page, and can be converted to a graphic image format.
  • Other examples of thumbnails are JPEG, MPEG, BMP, GIF, AVI, or other still or moving image files representative of some aspect of the IA.
  • Step S 207 produces an automatic summary of the IA, e.g., a replica of its first 500 words, or first 10 sentences, or some other information copied or otherwise derived from the IA.
  • Step S 208 creates a permission list unique to the IA that defines the owner of the IA (e.g., its creator), and lists of people or entities and groups that can access the IA or the DOM of that IA for reading and/or writing purposes.
  • This permission list can be defined by the user for the particular IA or for a class of IAs, or can be created automatically, e.g., by software agents called Doc Feeder or Crawling agent in a particular embodiment of the described system, or by programmatic mapping such as LDAP, Active Directory, NTDS or some other mapping. Alternatively, at least for some documents, the permission list can be default setting.
  • Step S 209 assigns keywords to the information asset.
  • the software agents Doc Feeder or Crawler can assign keywords, and the user can manually assign or add keywords.
  • Step S 210 generates and assigns to the IA a Globally Unique Document ID, e.g. as 64 bit code unique to the IA.
  • Step S 211 determines and assigns to the IA document operations that are unique to the IA. Depending on the IA, these operations or command buttons can be basic, such as “View” and “Reply.” They can be content-specific, such as “Play” for multimedia information assets. They can be solution-specific, such as “Fax” of Purchase.” They can be user-specific, such as “Delete” allowed to only certain users.
  • Step S 212 assigns optional operations or command buttons to the IA. They include, for example, commands to send the IA to an optical character recognition (OCR) service that can be a separate service, IP, HTTP-based or an asynchronous operation. Alternatively, the optional operation can be another OCR operation that can perform OCR on a selected part of the IA, or on digital graphic portions or can involve multi-part associations.
  • OCR optical character recognition
  • the information asset is submitted to an indexing engine (asynchronous service) Again, this can be a separate service, IP, HTTP-based.
  • This step can index all or selected fields of the IA, including but not limited to the IA summary, title, permissions, IA text, keywords, time, metadata, and content-type.
  • the DOM created as described above is submitted to a storage service.
  • This can be a database that is a file reference with a pointer to the actual location of the IA on a network or a local file system, or it can be a database that contains the actual IA in a repository such as a user's computer or a centralized repository.
  • the document object model so generated is made available for use in step S 215 .
  • FIGS. 3 and 4 illustrate methods of creating document object models from information assets.
  • three type of information assets are involved—new information assets 301 , modified information assets 301 , and deleted information assets 303 . All come to a file system 304 .
  • agents specific to the disclosed embodiment of the system known as Scopeware 2.0 translate the IA into a DOM, i.e., create a DOM shell for the IA, with attributes as discussed in connection with FIG. 2.
  • Scopeware agents translate the IA modifications into an updated DOM and time-stamp the change so the new time-stamp becomes a part of the DOM and the modified IA can be places in the stream of documents at a place reflecting the new time-stamp.
  • Scopeware agents execute actions for removing the deleted IA from the repository of documents.
  • the display such as that seen in FIG. 1 reflects the actions takes at steps S 305 , S 306 and S 307 .
  • the stream on the display shows at 308 the new IA (provided the time period where the new IA fits is being displayed).
  • step S 306 the modified IA appears at 309 in its correct place in the displayed receding stream of documents.
  • step S 307 the deleted documents is removed at 310 from the displayed stream, and the remaining In FIG. 4, a programmatic information system received new, modified and deleted information assets for storage and distribution to appropriate translation agents as illustrated.
  • FIG. 4 arrangement corresponds to that of FIG. 3, so the description of corresponding portions will not be repeated.
  • the user interface displays a small temporary pop-up window of the document's title, application type, author and size when the user hovers his cursor on the document icon; however, the pop-up window appears only after a brief delay, usually 1-2 seconds and is for documents that are on the screen at the time, which tend to be a small part of the many documents typically stored in or accessible through a user's computer.
  • the disclosed system creates a pop-up window for heterogeneous documents of known and unknown application types that appears instantly, as perceived by the user, as he/she hovers the cursor over the document's representation in the user interface.
  • this representation is an index card in a cascading flow of overlapping index cards (called “browse cards”), and the pop-up window is called a “glance view”.
  • This glance view not only contains the document's title, application type and owner, but also may contain rich multimedia cues (such as a thumbnail image of the first page of the document, a WAV or MP3 preview of an audio file, or an animated GIF preview of a video file), text summaries and document operations specific to the document's application type and access permissions. For example, if the user has write permission for a document, the “Edit” operation will be visible and available; however, if not, the Edit operation will not be visible or available. These document operations are interactive, allowing users to select available operations directly.
  • step S 501 a user hovers his or her computer cursor over a document's browse card.
  • step S 502 processes the information needed for a glance view to appear on the screen, and at S 503 the glance view appears next to the browse card, using a technology such as Dynamic HTML. If the user clicks on a document's browse card, as detected by the test at step S 504 , and as executed by the user at S 505 , step S 506 causes the glance view to become fixed and step S 507 causes it to remain in the display.
  • the glance view does not change until the user clicks on another document's browse card. If the user does not click on any browse card, as determined by the test of step S 504 , the glance view will instantly change as the user moves his cursor over other browse cards, to reflect the glance view of the underlying browse card. If the user has clicked on a browse card to fix the glance view as a stationary window, the user can then select any of the visible and available document operations, by taking the “yes” branch of step S 508 and selecting at S 509 an available operation (as earlier described, the operations or command buttons that show are specific to the document). At step S 510 the system executes the selected operation (command) and the display reflects this at S 511 .
  • step S 508 the user takes the “no” branch, she can continue ro hover the cursor over the stream of browse cards and repeat the process, at step S 512 . If at S 504 the system determines that the user has not clicked to fix a glance view, the glance view information essentially instantly changes at S 513 as the user moves the cursor over other browse cards, and the new glance views appear on the screen at S 514 .
  • FIG. 6 illustrates a process involving another important feature of the disclosed system—granular permissions for access to information assets that allows clients to receive seamless and uniform access to contents without necessitating changes to existing network security and access rights.
  • a network administrators typically would grant access to specific network drives and file folders. The permission typically would allow a user to access the entire folder or drive, or would deny access to an entire folder or drive, rather than to a particular information asset or document.
  • each information asset is accessible through specific access permission for each client or designated group of clients. Examples of access stage permissions are read, write, and aware. Read permissions allow a client to view the full information asset. Write permissions allow the client to view and edit the document. Aware permission alerts the client that an information asset exists, for example by providing a document shell in the client's stream of documents, but does not allow the client to view or edit the document. A group of clients who want to collaborate on a project or event can establish a designated group that can be assigned permissions to relvant documents for the project or event. Thus, each member can receive real-time additions to his or her stream of documents and information assets are posted.
  • the clients can assign permission to the other group members themselves, by so designating the appropriate documents to be shared, without involving a network administrator.
  • Some documents, such as personal to-do lists, can be accessible only to a specified user, but the user can change this at any time to allow access, full or partial, to other designated persons. Assignments of permissions for access can be done as granularly as an individual client level or individual document, or as diffuse as a departmental or enterprise level.
  • an information asset 601 can have permission levels assigned to it in several ways.
  • a software agent such as Doc Feeder can automatically assign permissions;
  • a programmatic system such as SDAP, Active Directory, Access Control Lists, NT DS, of some other system assigns permissions to the document; and/or at step S 604 the user manually assigns permissions to the document.
  • steps S 605 grants access to all public users of the system;
  • step S 606 assigns permissions to groups as illustrated;
  • step S 607 assigns permissions to specific groups as illustrated, and step S 608 freezes permissions and does not allow the document to be changed.
  • the display of the type illustrated in FIG. 1, can provide information representative of the permissions, as illustrated at steps S 609 thorugh S 612 in FIG. 6.
  • FIG. 7 Another important feature of the disclosed system is illustrated in FIG. 7 and pertains to integrating search results from distributed searches.
  • search requests in a client/server model with a central index usually return a single, well-defined results set.
  • search results may come back to the “Source” computer (the computer that issues the search query) in a haphazard manner because of network latency (variable traffic speed and bandwidth across a distributed network) and variable peer presence (peer computers can be turned on and off, or removed from network at times).
  • the disclosed system asynchronous responses to a distributed query across a peer-to-peer network of computers to integrate the results from diverse sources, arriving at different times, and comprising diverse types of documents, into a single unified results set.
  • One preferred embodiment leverages the time-ordered presentation interface earlier described in so that search results are integrated into a time-ordered stream according to each document's original time-stamp, regardless of when the document's search results set was received by the Source computer.
  • a user at a Source computer selects peer computers (“Peers”) across which the distributed search will be performed. If the test at S 703 determines that there is no central registry with peer hookup, and the test at S 704 determines there is no user-specified IP address of peers, the process returns to S 701 , where the user can specify addresses or they can be provided in some other way.
  • the central registry with lookup of Peers can involve Online/offline status, IP/DNS resolution service and Optional public/private key authentication.
  • the Source computer sends out a search request that travels to each selected Peer in the network.
  • each Peer that receives the search request queries its index for documents that match the search criteria, and at S 707 the peer computer then sends its results set back to the Source computer.
  • the response can be XML-based, a binary byte stream, or an in-band and out-of-band transfer.
  • the Source computer takes the results set from each Peer and builds a single collective results set. In a preferred embodiment, this collective results set is organized as a time-ordered stream of documents, as seen in FIG. 1. This can involves an on-the-fly browser combination with XML & XSL with time-sort algorithm, XML to presentation layer with time-sort algorithm, and in-band and out-of-band transfer.
  • the Source computer continues to expand this collective results set, essentially in real time as it receives additional results sets from Peers until all Peers have responded or some other relevant event has taken place.
  • the collective results are displayed as soon as results have come in at the Source computer, and the display is updated as additional results come in, even when a Peer that was off-line comes on line and sends results at a later time.
  • Yet another feature of the disclosed system is a particularly convenient tri-state tree.
  • a user may want to select “Parent Folders” (folders containing subfolders) and “Child Folders” (subfolders contained within a folder) that can be further operated on.
  • This feature allows users to select folders in one or more of the following combinations:
  • This selection tree has useful application beyond the particular example of information handling disclosed here; it can be used to select folders for any computer operation. For example, it can enable users to discretely select software application or operating system components to install or remove.
  • a single scrolling tree directory of Parent and Child Folders that can expand and contract to show the contents of Parent and Child Folders is known —Microsoft Windows Explorer is an example of one.
  • a Tri-State Selection mechanism also is known—Microsoft Add/Remove Windows Components is an example of another way of selecting various Parent and Child Folders.
  • the Microsoft Add/Remove Windows Components feature does not display all Parent and Child Folders within a single scrolling tree directory; Child Folder and other contents of a Parent Folder are displayed in a separate window only after the user clicks on a Details button. In addition, only the contents of one Parent Folder can be displayed at a time.
  • the Tri-State Selection Tree described here combines the elements of a single scrolling tree directory with a tri-state selection mechanism in a new and unique way to enable users to discretely select specific Parent and/or Child Folders all in one single view.
  • a user is first presented with a tree directory of the highest level of Parent Folders on a hard drive or network.
  • the user can expand the tree directory to show Child Folders by clicking on a plus/minus sign next to each Parent Folder, and the directory so expands at S 803 .
  • the display shows a check box next to each Parent Folder (e.g., to the right of the plus/minus sign). By default, all check boxes are empty, indicating that no Parent or Child Folders are selected.
  • step S 805 the process at step S 806 selects the marked“/” Parent Folder but none of its Child Folders are selected, and step S 807 shows this on the display. If at step S 808 the user clicks the check box a second time, the slash mark is replaced by an “X” and all the Child Folders' check boxes are then selected and grayed out at S 809 , indicating that all Child Folders are selected for that Parent Folder, and this is displayed at S 810 .
  • RAIS redundant array of inexpensive servers
  • Replication factor is number of columns
  • D ⁇ D1,D2,D3 ⁇ can use simple (round-robin) or complex (latency, closest path, spanning tree) routing, sending each document to a different RowN.
  • any one of the computers in Row1 can be used to re-construct the total set D found in Col1. For example, if Row :Col1 computer is unavailable, then Row1:Col3 computer has a copy of the data. In fact, D is can be constructed from any arrangement that completes a ColN.
  • Scopeware Software Agents either desktops or servers, can be installed on each computer in a RAIS matrix to achieve this functionality.
  • the disclosed system can be implemented in a variety of ways in terms of physical information storage—for example, physical information storage can be centralized or decentralized.
  • Decentralized storage physical storage of information with multiple servers and/or clients, is possible through network agents called Doc Feeders, which may be located at a server or client level.
  • the Doc Feeder allows a storage location of a client, for example a file folder on a desktop hard drive, to be included in the system level data repository for use throughout an organization or enterprise.
  • the Doc Feeders can replicate the information asset (IA) to a server or maintain a constant pointer to the physical storage location while populating the system with the document object model (DOM).
  • IA information asset
  • DOM document object model
  • a DOM is a document shell of the IA that contains, among other items, a thumbnail of the IA, permission rights, and metadata.
  • a DOM is created from the IA and placed on the Scopeware server, either independent of the IA or with a replication of the IA. From there, the Scopeware server will share the DOM (with constant pointer to the IA or replicated IA) with other connected system servers and clients in order to make the IA available to all clients connected to the network.
  • the system servers and network agents Doc Feeders
  • system servers within the network need not be physically close in proximity.
  • a client in a truly global organization with locations and system servers on several continents can query and retrieve sales results across all system servers and clients through a federated search.
  • the disclosed system creates a virtual store from all documents accessible to any system server or client either centralized or decentralized.
  • the physical information storage of the disclosed system follows three models: duplication, replication, and document reference.
  • the duplication model physically stores a duplicate IA on the parent Scopeware server that was created by the client. Other clients polling the parent Scopeware server have full access to the IA, depending upon permissions, whether or not the original document is available from its native storage location (i.e. client PC is turned off).
  • the replication model replicates the IA from the parent Scopeware server to the peer Scopeware servers within a federated network. All clients within the federated network have full access to the IA, depending upon permissions, whether or not the original document is available from its native storage location (i.e. client PC is turned off).
  • An example of the replication model is the concept of a redundant array of inexpensive servers.
  • This concept which is described in detail in the distributed enterprise model, utilizes client machines in place of a singe server.
  • the document reference model “parks” only a DOM of the IA on all Scopeware servers and maintains a constant pointer to the actual physical location of the IA rather than storing a full copy of the IA on the Scopeware server.
  • Other clients will only be able to gain access to the IA when the physical location of the IA is connected to the network (i.e. client PC is turned on).
  • Bottom-Up streams are comprised of information collaboration formed by ad-hoc groups of Scopeware clients.
  • a bottom-up stream is composed of information created by the clients of a transitory group. Information shared and created by this group is be replicated via point-to-point connections (i.e. from client PC to client PC). In this way, bottom-up groups can form and disperse frequently, and without notification, while its members will still have access to the shared information.
  • FIG. 9 illustrates this configuration.
  • Top-Down streams are more permanent, generally more administrative streams or collections of information, such as company-wide distribution lists, or groups like ‘Accounting’ and ‘Development’.
  • information is “parked” to the server from the desktop.
  • the server then sends the information to other known servers.
  • Each client maintains a polling connection to the server to retrieve “parked” documents that have recently arrived from other remote servers or from local clients.
  • FIG. 10 illustrates this configuration.
  • the user interface within the Scopeware product portfolio has unique characteristics.
  • the DOM provides certain information that allows quick perusal of the information retrieval results via a proprietary “browse card” or “glance view” which is similar to an index card that contains data on the underlying IA.
  • a unique “browse card” or “glance view” is created for each IA.
  • the “browse card” or “glance view” includes metadata for the document, which is comprised of a title, identification number unique to Scopeware document referencing, date/time stamp, and owner information.
  • the “browse card” or “glance view” also presents a thumbnail image of the IA and a summary of the IA contents.
  • the “browse card” or “glance view” contains a list of operations appropriate for the IA's application that include, but are not limited to, copy, forward, reply, view, and properties.
  • the “browse card” or “glance view” arrives in the stream of those clients that have permission to view the IA.
  • the owner can grant access to other clients or groups by granting read, write, or aware permissions through the properties of the “browse card” or “glance view.” Permission can be granted as granular as an individual-by-individual basis from the DOM, or through predetermined administrative groups via the Scopeware server.
  • the “browse card” or “glance view” is presented in a time-ordered sequence starting in the present going back into the past.
  • the “browse card” or “glance view” is available in a number of views.
  • the primary view is the stream.
  • Other formats include a grid, Q, list, and thumbnails.
  • the various views address the client's personal preferences for accessing time-ordered content in their most logical way. These views all contain the information presented in a “browse card” or “glance view” but are organized in a different method. Other specialized views include the address book and calendar.
  • An advantage of the “browse card” or “glance view” approach is the ease of browsing, searching, and retrieving IAs.
  • the “browse card” or “glance view” of each IA are aligned much like cards in a recipe box.
  • the title and application icon are viewable on the “browse card” or “glance view” in the stream.
  • the client passes over the “browse card” or “glance view” in the stream with the mouse pointer, the full “browse card” or “glance view” is presented to the client for easy viewing. From the “browse card” or “glance view,” the client can perform any of the aforementioned actions available to the IA, subject to permission access.
  • the disclosed system is suitable for a number of computing models servicing multiple clients including a single departmental server model, an enterprise server model, a distributed enterprise model, and a peer-to-peer model (absent a dedicated Scopeware server or common server).
  • the software enables wireless computing independent of or in conjunction with any or all of the aforementioned models.
  • Wireless clients include WAP enabled phones, PDAs, Pocket PCs, and other similarly capable devices capable of receiving and transmitting data across a network. All of the Scopeware Implementation Models make use of the components previously discussed, providing consistent interface available across different computing topologies, from monolithic single servers to peer-to-peer collaboration.
  • Access to the IA contained in the Scopeware repository can be achieved through two methods.
  • the first method of access is through the thin-client method.
  • the thin-client method utilizes a web browser, such as Microsoft's Internet Explorer or Netscape's Navigator, on the client device to gain access to the Scopeware repository residing on the Scopeware server.
  • the second method of access is the desktop-client method.
  • the desktop-client method involves a local installation of Scopeware on the client device.
  • the client device is then capable of performing the storage, retrieval, extraction, and processing of IAs as they are introduced to the Scopeware repository. All the models below can utilize either method of access to the Scopeware repository, however the distributed enterprise and peer-to-peer models are optimized with the desktop-client method.
  • a single server model makes content on one Scopeware server available to any client connected to the departmental server.
  • the Scopeware software creates a unique DOM that represents to the user interface the relevant details of the IA physically stored by the server or client.
  • the documents available include those stored locally by the client, those saved to a central storage location, and those stored by peer clients with Doc Feeders connected to the shared server Enterprise Server Model.
  • federated access to and retrieval of IAs across the network is enabled.
  • a client asks one Scopeware server for IAs that may reside on it or one of many connected peer Scopeware servers.
  • the actual IA may reside on any network-connected client, the Scopeware server, or a centralized data storage location.
  • the Scopeware servers Transparent to the client, the Scopeware servers shuffle the retrieval request and access restrictions to present a single, coherent stream to the client via the presentation architecture previously discussed (within the original patent document).
  • a distributed enterprise model utilizes the clients for storage, retrieval, and processing of IAs.
  • directory monitoring agents similar to network agents, the physical location of an IA need not be on the Scopeware server, but rather can reside with any client.
  • the Scopeware servers take on a secondary role as administration servers and content parking lots. This model pushes the processing tasks to the clients while using the servers to shuttle IAs throughout the enterprise.
  • the indexing engine, thumbnailing engine, lightweight storage database will be based at the clients.
  • Distributed document processing consists of two different approaches. First, when information was created physically on a desktop machine, but was part of a larger application and intended for storage on a server (rather than on the desktop), the Desktop facilities could do the document extraction, indexing, thumbnailing, etc., and post the results to the Scopeware Server. Second, a Scopeware Server that was handed a document (perhaps from an OCR process or from a central email application) could hand the document off to an available Scopeware Desktop for the same processing. These strategies relieve the processing load on the Scopeware Server and leave it free to focus on handling searches and stream integration, allowing a given Scopeware Server to handle a much larger user load.
  • the entire “Server” can be run with only one row (resulting in replication, but no distribution) or with only one column (resulting in distribution but no replication).
  • the system will allow users themselves to create self-organizing applications based on their specific and current needs.
  • Ad hoc teams can create collaborative spaces that cross organizational boundaries if necessary.
  • These applications can leverage either Scopeware Desktops or departmental-level Scopeware Servers.
  • Peer-to-Peer Model allows multiple clients to share IA directly without the use of a dedicated Scopeware server.
  • the P2P model allows for pure ad hoc collaboration among Scopeware clients. For example, a client can share IA via the Internet with identified Scopeware clients that have permission to access IA from the client, and vice versa. This is similar to the distributed enterprise environment except the dedicated Scopeware server has been removed as a storage, retrieval, and connection mechanism. Instead, Scopeware clients will connect point-to-point with other Scopeware clients through a general network connection such as the Internet.
  • a client can create a virtual shared stream that looks as though it is stored on a server but is in fact stored only by many clients. Historically, all clients would need access to a shared file folder on a common server in order to share information.
  • clients can share information that is located on each other's device and are not restricted to a common server or single physical storage location. To illustrate, five clients of Scopeware want to create a shared virtual stream to support a project. They call their group “Team One.” Then, when any member of “Team One” posts a document to his or her stream, and marks it “readable by Team One,” the system automatically sends a copy to every Scopeware client on the “Team One” list.
  • Each Scopeware client receiving this document pops it into its client's local stream.
  • information created by a client who is a member of “Team One” (and flagged for Team One by the owner) winds up in the local stream of every member of Team One, whether the post is a document, an event (team meeting), task, or contact. It's as if he had sent his posting to a “client” server, and then everyone had polled the server, but in fact there's no server.

Abstract

A steam-based document storage and retrieval system accepts documents that are in diverse formats and come from diverse application, automatically creates document model objects describing these documents in a consistent format and associating time stamps with the documents to automatically create a main stream in chronological order. The stream, or sub-streams meeting selected search criteria, are displayed in a variety of forms, including a receding, partly overlapping stack with aids that facilitate user interaction.

Description

    REFERENCE TO RELATED APPLICATIONS AND INCORPORATION BY REFERENCE
  • This patent specification (1) claims the benefit of provisional applications 60/274,575 filed Mar. 9, 2001 and 60/240,480 filed, (2) is a continuation-in-part of patent application Ser. No. 09/398,611 filed Sept. 17, 1999, which in turn is a continuation of patent application Ser. No. 08/673,255 filed Jun. 28, 1996 and now U.S. Pat. No. 6,006,227, and (3) hereby incorporates by reference said prior applications in their entireties, as though fully set forth herein.[0001]
  • INCORPORATION BY REFERENCE OF MATERIAL ON COMPACT DISC
  • This patent specification incorporates by reference the contents of the compact disc attached hereto in duplicate ([0002] Copy 1 and Copy 2). Each disc is labeled in accordance with Rule 1.53(e)(6), with the collective names Scopeware 2.0 and Vision 1.0. The date of creation of the files on the disc is Jun. 25, 2001. The computer code on the compact disc was generated from correspondingly named source code. The names of individual files on the disc within these collective names, as well as the size of the individual files, are identified in the list of files attached to the Transmission Letter In Accordance with 37 C.F.R. § 1.52(e)(ii). The contents of the compact disc submitted herewith in duplicate and the contents of the list of files attached to said Transmission Letter are hereby incorporated by reference in this application as though fully set forth herein.
  • FIELD
  • This patent specification is in the field of systems for handling information by computer and more specifically relates to an enhanced system for handling heterogeneous items of information to store, manage, customize, organize and/or deliver such information regardless of its source and type in particularly efficient, easy-to-use, and intuitively understood. [0003]
  • BACKGROUND AND SUMMARY
  • Traditional information management systems store and retrieve documents on the basis of attributes such as the name and storage location of a document. This, however, can get very unwieldy in typical usage, as more and more names and locations of documents become a part of the storage and retrieval scheme. Although it is possible in some cases to search or order documents by other attributes, such as content and time of creation or revision, it may still be necessary to specify which file folders, directories, or storage devices to search. If a user no longer remembers how a particular item of information was stored in a traditional system, it may be difficult or impractical to retrieve it efficiently. [0004]
  • In an effort to alleviate these and other concerns with traditional storage and retrieval systems, and to provide a more effective and natural approach that better fits the way people tend to work with and think of items of information, a new system described herein uses approaches that rely primarily on an intuitive, time-associated way of dealing with information. The system is stream-based in that it creates time-ordered streams of information items or assets, beginning with the oldest and continuing through current and on to future items. An information item or asset in this system can be any type—a file, an email message, bookmark, IRL, memo, draft, scanned image, calendar note, photo, shopping list, voicemail, rolodex or business card, a video clip, etc. When a user tunes in a stream, ordinarily a receding parade of documents appears on the screen. The closest are nearest in time. When a new document arrives, for example when a new email message comes in, it appears at the head of the stream, at the front of the parade. (When a newer message arrives, it steps in front of the parade.) Further-away documents are older. [0005]
  • Ordinarily, a user stands at the line current in time and looks into the past, but the stream also extends into the future. If the user has a meeting next Tuesday at 10 AM, a note to that effect goes into the stream's future, and a note about a meeting Wednesday goes in the stream in front of the note about next Tuesday. Documents in the stream flow steadily onward, as time does. Documents in the future part of the stream flow toward the present; documents in the present flow toward the past. Newly arriving documents push older documents further into the past. [0006]
  • The receding parade of documents is an efficient way to present information on a computer screen. The display uses foreshortening for a perspective effect to pack more information into limited space. For easy browsing, when the user touches a document on the screen with the cursor, a summary of that document with a thumbnail vies appears immediately, without requiring clicking or other user action, as a browse card—a dedicated small window besides the receding parade of time ordered documents. The user controls the displayed stream with VCR-type controls, to move forward or back, to go toward or to the beginning or the end of time in the stream, to now, or to any date or time, past or future. [0007]
  • An item of information in a stream need not be given a name, or a designation of storage location. In a traditional system, a requirement that all documents have names can have implications beyond the necessity of inventing and remembering names. For example, emails may not have names of their own but may need to be stashed inside some other file; to search for an email the user may need to go to this special mail file and search that file. In the system disclosed here, items of information such as emails do not need to be named and can be searched along with any other types of information items. [0008]
  • Searches in the disclosed system can be by a combination of three methods, search, browse, and time-order. [0009]
  • Time-order in itself often makes it possible to locate documents. Often the user needs a document that showed up recently, this morning, or two days ago, or at some time that can be pinned down with some degree of accuracy. Time-order together with browsing through the stream (and its glance views) makes it possible to glance quickly through the documents that are from the approximate time of interest and quickly pull out the right one. (While traditional systems can time-order documents it often is difficult to intersperse in the list all recent emails, news updates, bulletin-board postings, URLs and other documents, let alone voicemail messages. Without a browse feature for a stream as disclosed herein, such a list can be of little value, whereas with browse and an all-encompassing stream that gets updated promptly with new material, one can sweep over large numbers of documents, get instance glances (summary, thumbnail, etc.) of each and find the right one fast.) [0010]
  • When searching in a stream in the disclosed system, the user gets a new stream—a substream. One can search on any word or phrase, as every word in every document is indexed, on document types and metadata, and on time-related data (e.g., show me all email from last March). If the user searches for an entity called Schwartz Bottling, the new substream will the narrative or documentary history of all dealings with that entity—first contacts, subsequent internal documents or communications, reports, calendar items, and so on. [0011]
  • A substream in the disclosed system is in some ways similar to a folder or directory in a traditional system. Instead of a “Schwartz Bottling” folder in which the user has put documents by so naming them, he/she has created a substream with those document, and can save it for later use or create it again as needed. The substream can do all a folder can but is much more powerful than a folder. A substream collects documents automatically; the use r has to put documents in a folder by hand, one by one. A subsream can persist in that it continues to trap newly created or received documents that match it. If a user looks at the “Schwartz Bottling” substream tomorrow, she/he may find it has grown to include a new email or other documents that were interspersed automatically. A substream can tell a story, and include the future. A substream is non-exclusive, in that a document can belong to many substreams. A folder in a traditional system imposes on computers many of the obsolete, irrelevant limitations of a physical filing cabinet drawer or folder. A substream is an organizational tool that can make more efficient use of computer characteristics than an analog of filing an retrieving physical documents. [0012]
  • One reason for the efficiency of the disclosed system is that it handles all types of different documents, or items of information, in essentially the same way, even if the document is of a type or format unknown to the system. Each document when created, received or otherwise encountered is treated consistently according to a universal Document Object Model (DOM). As described below in more detail, the system processes the document to create its Document Object Modes that includes various aids such as significant information about the document including items such as summary, type of document, thumbnail of the document, who is the document' owner, who has permission to access the document, keywords, command options, time stamp, index, etc. This creation of a document's DOM is done automatically, although the user can aid the process. It can be done by a translator agent or programmatically. [0013]
  • The system creates a glance view or browse card of each document that has the same overall format to make searching for and working with a document more intuitive but also is specific to the documents in many ways. One important difference from traditional systems is that the browse card has command buttons that match the type of documents. While the command set for traditional systems may use the same command button set for different types of documents, in the disclosed system the command set that shows in the displayed browse card is specific to the document—it has the unique combination of command buttons that make sense for that document. The command buttons unique to the browse card can be shown on the card itself or separately. [0014]
  • The browse card comes on the screen automatically when the cursor is over the corresponding document in the displayed stream; the user need not take any other action such as clicking on the document or taking an action calling a program that can open or work with the document. [0015]
  • The universal DOM of a document is created automatically as a new document of any type is added to the basic stream of information items. It is done for any existing, legacy documents, when the system is first installed on a computer, and is done as any additional documents are created or otherwise come in. Metadata such as owner, date, access permission and keywords are created as part of this automatic process. [0016]
  • Access permission is a part of a document's metadata, so permission levels need have the constraints of traditional information handling systems where a group or an individual typically has access to all documents in a particular folder or directory, or has a particular type of access to a folder. [0017]
  • Search results are integrated into a substream, at the right place, when and as they become available. The user can start using an incomplete substream and watch it build up. If the search must extend over a number of computers or even servers, and some are unavailable at the time, the results that come in when any become available are integrated into the substream at the right places.[0018]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 illustrates a screen that can serve as a default view when a software product according to a preferred embodiment is opened on a computer; the labels that are added are not normally a part of the displayed screen. [0019]
  • FIGS. [0020] 2-8 are flowcharts illustrating processes in an example of a preferred embodiment.
  • FIGS. 9 and 10 are examples of configurations in a preferred embodiment.[0021]
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • FIG. 1 illustrates a default screen seen on a PC or other equipment working with the disclosed system. It can show up upon turning on the computer, or upon calling the disclosed system. As seen in FIG. 1, the screen illustrates a receding stream of documents, with the most recent documents at the front. Passing the cursor over a document in the stream causes that document's “glance view” or “browse card” to appear on the screen. The glance view of a document is so labeled in FIG. 1. The screen also includes the following features appropriately labeled in FIG. 1: (a) the Search Field is an area in which the user can type one or more words for which the system will search in documents (information assets) in the displayed part of the stream and/or in additional information assets that might not be displayed; (b) the Main Menu is where the user sets preferences, finds help information, logs out, and/or performs other operations; (c) the Header contains information such as links, command buttons and choice boxes used to navigate; (d) the Stream View Options allow the user to configure the presentation of the stream of information assets; (e) the Document Glance allows quick scanning of information assets that are visible on the screen, and presentation of more detailed information on the selected information asset; (f) the Type Glyphs identify the nature of an information asset at a glance (e.g., a Word document); and (g) the Thumbnails is a graphic representation of the type of document (e.g., an audio file, an email, an event, etc.). The User Guide published by the assignee hereof (a copy is submitted concurrently with the filing of this application with an IDS form) further describes the operation of a relevant example and, together with the programs contained in the compact disc submitted herewith, provides a more detailed disclosure of a preferred embodiment. [0022]
  • Certain particularly novel features of the disclosed system are described below by reference to flowcharts and block diagrams. More detailed information on a particular example of implementation of these and other features of the system are evident from the software on the attached compact disc, which is the best mode known to the inventors at the time of filing this patent application. [0023]
  • FIG. 2 illustrates creation of a universal data object model of a documents in accordance with a preferred embodiment. This is an important part of the disclosed system that helps make possible the efficient handling of heterogeneous document types in a manner that users find easy and intuitive. A document object model (DOM) can be thought of as a document shell of the information asset (IA) that contains, anon other items, a thumbnails of the information asset, permission rights, and metadata. The DOM is created from the IA and is stored in a desktop computer and/or a server, either independently of the IA itself or with a replica (copy) of the IA. From there, the system makes the DOM (with a pointer to its IA or replicated IA) to the desktop user or to users that have access to the document through some computer connection. [0024]
  • As seen in FIG. 2, the process of creating a DOM starts with the uploading at step S[0025] 201 of information assets (documents) through a browser or a client software application, or step S202 with uploading using a software application agent called Doc Feeder in a specific embodiment of the disclosed system. At the following steps, which need not be performed in the order of their description below, a DOM of the IA is created. The IA uploaded at step S201 or S202 can comprise structured or unstructured data At step S203 the process determines the content type of the IA, e.g., if it is a type that the system recognizes. If it is, the system includes content-type specific metadata in the document's DOM: MIME/content type information, a glyph of the application that creates/views the content-type, and/or the system assigns other content-type data to the DOM shell. If step S203 determines that the IA is an unknown content type, it assigns to the DOM a content-type for “unknown content-type.” Step S204 extracts text from the information asset, for example, in a text document, this step extracts the text of the document. Step S205 extracts text that may not be within but may be associated with the information asset, for example, the time stamp of the document, the owner of the document, and possibly other textual information that is or can be associated with the document. Other possible examples are attributes of the IA such as file reference path, database/repository path, file metrics such as size, encryption, other identification information, etc. Step S206 generates a thumbnail picture of the IA. The thumbnail can be a reduced-size picture of the document, for example of the first page, and can be converted to a graphic image format. Other examples of thumbnails are JPEG, MPEG, BMP, GIF, AVI, or other still or moving image files representative of some aspect of the IA. Step S207 produces an automatic summary of the IA, e.g., a replica of its first 500 words, or first 10 sentences, or some other information copied or otherwise derived from the IA. Step S208 creates a permission list unique to the IA that defines the owner of the IA (e.g., its creator), and lists of people or entities and groups that can access the IA or the DOM of that IA for reading and/or writing purposes. This permission list can be defined by the user for the particular IA or for a class of IAs, or can be created automatically, e.g., by software agents called Doc Feeder or Crawling agent in a particular embodiment of the described system, or by programmatic mapping such as LDAP, Active Directory, NTDS or some other mapping. Alternatively, at least for some documents, the permission list can be default setting.
  • Step S[0026] 209 assigns keywords to the information asset. The software agents Doc Feeder or Crawler can assign keywords, and the user can manually assign or add keywords. Step S210 generates and assigns to the IA a Globally Unique Document ID, e.g. as 64 bit code unique to the IA. Step S211 determines and assigns to the IA document operations that are unique to the IA. Depending on the IA, these operations or command buttons can be basic, such as “View” and “Reply.” They can be content-specific, such as “Play” for multimedia information assets. They can be solution-specific, such as “Fax” of Purchase.” They can be user-specific, such as “Delete” allowed to only certain users. An important point is that the operations or command buttons assigned to a particular IA match the IA and need not be the same for different information assets, as is the typical case with traditional information management systems. Step S212 assigns optional operations or command buttons to the IA. They include, for example, commands to send the IA to an optical character recognition (OCR) service that can be a separate service, IP, HTTP-based or an asynchronous operation. Alternatively, the optional operation can be another OCR operation that can perform OCR on a selected part of the IA, or on digital graphic portions or can involve multi-part associations. At step S213, the information asset is submitted to an indexing engine (asynchronous service) Again, this can be a separate service, IP, HTTP-based. This step can index all or selected fields of the IA, including but not limited to the IA summary, title, permissions, IA text, keywords, time, metadata, and content-type. At step S214 the DOM created as described above is submitted to a storage service. This can be a database that is a file reference with a pointer to the actual location of the IA on a network or a local file system, or it can be a database that contains the actual IA in a repository such as a user's computer or a centralized repository. The document object model so generated is made available for use in step S215.
  • FIGS. 3 and 4 illustrate methods of creating document object models from information assets. As seen in FIG. 3, three type of information assets are involved—[0027] new information assets 301, modified information assets 301, and deleted information assets 303. All come to a file system 304. At step S305, agents specific to the disclosed embodiment of the system known as Scopeware 2.0 translate the IA into a DOM, i.e., create a DOM shell for the IA, with attributes as discussed in connection with FIG. 2. At step S306, Scopeware agents translate the IA modifications into an updated DOM and time-stamp the change so the new time-stamp becomes a part of the DOM and the modified IA can be places in the stream of documents at a place reflecting the new time-stamp. At step S307, Scopeware agents execute actions for removing the deleted IA from the repository of documents. The display, such as that seen in FIG. 1 reflects the actions takes at steps S305, S306 and S307. As a result of step S305, the stream on the display shows at 308 the new IA (provided the time period where the new IA fits is being displayed). As a result of step S306, the modified IA appears at 309 in its correct place in the displayed receding stream of documents. As a result of step S307, the deleted documents is removed at 310 from the displayed stream, and the remaining In FIG. 4, a programmatic information system received new, modified and deleted information assets for storage and distribution to appropriate translation agents as illustrated. In other respects, the FIG. 4 arrangement corresponds to that of FIG. 3, so the description of corresponding portions will not be repeated.
  • At least some of the document object model created as described above becomes a part of a glance view or browse card of the type illustrated in FIG. 1. An important feature of the system disclosed here is to conveniently dispaly such a glance view in a natural and intuitively accepted way to facilitate operations. [0028]
  • Traditional user interfaces for computers typically present lists or graphical icons of “documents” (including but not limited to computer files, emails, web pages, images and other types of electronic information). These lists and icon displays provide only a limited amount of information about the document—typically, title and application type only, although additional information as well in some cases. This can make it difficult for users to identify the document without downloading and/or opening the document with its associated application. For example, in Windows 2000, the user interface displays a small temporary pop-up window of the document's title, application type, author and size when the user hovers his cursor on the document icon; however, the pop-up window appears only after a brief delay, usually 1-2 seconds and is for documents that are on the screen at the time, which tend to be a small part of the many documents typically stored in or accessible through a user's computer. [0029]
  • In contrast, the disclosed system creates a pop-up window for heterogeneous documents of known and unknown application types that appears instantly, as perceived by the user, as he/she hovers the cursor over the document's representation in the user interface. In the example of FIG. 1, this representation is an index card in a cascading flow of overlapping index cards (called “browse cards”), and the pop-up window is called a “glance view”. This glance view not only contains the document's title, application type and owner, but also may contain rich multimedia cues (such as a thumbnail image of the first page of the document, a WAV or MP3 preview of an audio file, or an animated GIF preview of a video file), text summaries and document operations specific to the document's application type and access permissions. For example, if the user has write permission for a document, the “Edit” operation will be visible and available; however, if not, the Edit operation will not be visible or available. These document operations are interactive, allowing users to select available operations directly. [0030]
  • Referring to FIG. 5 for an illustration of the instantaneously dynamic, tailored, and interactive document glance view feature of the disclosed system, at S[0031] 501 a user hovers his or her computer cursor over a document's browse card. Essentially instantly, at least as perceived by the user, and without any mouse clicking or other action on the part of the user, step S502 processes the information needed for a glance view to appear on the screen, and at S503 the glance view appears next to the browse card, using a technology such as Dynamic HTML. If the user clicks on a document's browse card, as detected by the test at step S504, and as executed by the user at S505, step S506 causes the glance view to become fixed and step S507 causes it to remain in the display. The glance view does not change until the user clicks on another document's browse card. If the user does not click on any browse card, as determined by the test of step S504, the glance view will instantly change as the user moves his cursor over other browse cards, to reflect the glance view of the underlying browse card. If the user has clicked on a browse card to fix the glance view as a stationary window, the user can then select any of the visible and available document operations, by taking the “yes” branch of step S508 and selecting at S509 an available operation (as earlier described, the operations or command buttons that show are specific to the document). At step S510 the system executes the selected operation (command) and the display reflects this at S511. If at step S508 the user takes the “no” branch, she can continue ro hover the cursor over the stream of browse cards and repeat the process, at step S512. If at S504 the system determines that the user has not clicked to fix a glance view, the glance view information essentially instantly changes at S513 as the user moves the cursor over other browse cards, and the new glance views appear on the screen at S514.
  • FIG. 6 illustrates a process involving another important feature of the disclosed system—granular permissions for access to information assets that allows clients to receive seamless and uniform access to contents without necessitating changes to existing network security and access rights. In traditional systems, a network administrators typically would grant access to specific network drives and file folders. The permission typically would allow a user to access the entire folder or drive, or would deny access to an entire folder or drive, rather than to a particular information asset or document. [0032]
  • In the disclosed system, each information asset is accessible through specific access permission for each client or designated group of clients. Examples of access stage permissions are read, write, and aware. Read permissions allow a client to view the full information asset. Write permissions allow the client to view and edit the document. Aware permission alerts the client that an information asset exists, for example by providing a document shell in the client's stream of documents, but does not allow the client to view or edit the document. A group of clients who want to collaborate on a project or event can establish a designated group that can be assigned permissions to relvant documents for the project or event. Thus, each member can receive real-time additions to his or her stream of documents and information assets are posted. The clients can assign permission to the other group members themselves, by so designating the appropriate documents to be shared, without involving a network administrator. Some documents, such as personal to-do lists, can be accessible only to a specified user, but the user can change this at any time to allow access, full or partial, to other designated persons. Assignments of permissions for access can be done as granularly as an individual client level or individual document, or as diffuse as a departmental or enterprise level. [0033]
  • As seen in FIG. 6, an [0034] information asset 601 can have permission levels assigned to it in several ways. At step S602, a software agent such as Doc Feeder can automatically assign permissions; at step S603 a programmatic system such as SDAP, Active Directory, Access Control Lists, NT DS, of some other system assigns permissions to the document; and/or at step S604 the user manually assigns permissions to the document. Examples of processes relevant to different types of permissions are: step S605 grants access to all public users of the system; step S606 assigns permissions to groups as illustrated; step S607 assigns permissions to specific groups as illustrated, and step S608 freezes permissions and does not allow the document to be changed. The display, of the type illustrated in FIG. 1, can provide information representative of the permissions, as illustrated at steps S609 thorugh S612 in FIG. 6.
  • Another important feature of the disclosed system is illustrated in FIG. 7 and pertains to integrating search results from distributed searches. In traditional systems, search requests in a client/server model with a central index usually return a single, well-defined results set. In a peer-to-peer network, however, search results may come back to the “Source” computer (the computer that issues the search query) in a haphazard manner because of network latency (variable traffic speed and bandwidth across a distributed network) and variable peer presence (peer computers can be turned on and off, or removed from network at times). [0035]
  • The disclosed system asynchronous responses to a distributed query across a peer-to-peer network of computers to integrate the results from diverse sources, arriving at different times, and comprising diverse types of documents, into a single unified results set. One preferred embodiment leverages the time-ordered presentation interface earlier described in so that search results are integrated into a time-ordered stream according to each document's original time-stamp, regardless of when the document's search results set was received by the Source computer. [0036]
  • As seen in FIG. 7, at step [0037] 701 a user at a Source computer selects peer computers (“Peers”) across which the distributed search will be performed. If the test at S703 determines that there is no central registry with peer hookup, and the test at S704 determines there is no user-specified IP address of peers, the process returns to S701, where the user can specify addresses or they can be provided in some other way. The central registry with lookup of Peers can involve Online/offline status, IP/DNS resolution service and Optional public/private key authentication. When the test at S703 or at S704 leads to the “yes” branch, at step S705 the Source computer sends out a search request that travels to each selected Peer in the network. At S706, each Peer that receives the search request queries its index for documents that match the search criteria, and at S707 the peer computer then sends its results set back to the Source computer. The response can be XML-based, a binary byte stream, or an in-band and out-of-band transfer. At S708 the Source computer takes the results set from each Peer and builds a single collective results set. In a preferred embodiment, this collective results set is organized as a time-ordered stream of documents, as seen in FIG. 1. This can involves an on-the-fly browser combination with XML & XSL with time-sort algorithm, XML to presentation layer with time-sort algorithm, and in-band and out-of-band transfer. Improtantly, at S709, the Source computer continues to expand this collective results set, essentially in real time as it receives additional results sets from Peers until all Peers have responded or some other relevant event has taken place. At S710, the collective results are displayed as soon as results have come in at the Source computer, and the display is updated as additional results come in, even when a Peer that was off-line comes on line and sends results at a later time.
  • Yet another feature of the disclosed system is a particularly convenient tri-state tree. In a single scrolling tree directory of the contents of a hard drive (or hard drives in a network), a user may want to select “Parent Folders” (folders containing subfolders) and “Child Folders” (subfolders contained within a folder) that can be further operated on. This feature allows users to select folders in one or more of the following combinations: [0038]
  • 1. All Parent Folders and all Child Folders [0039]
  • 2. Some Parent Folders and all their Child Folders [0040]
  • 3. Some Parent Folders and some of their Child Folders [0041]
  • 4. No Parent Folders and no Child Folders (the do nothing option) [0042]
  • This selection tree has useful application beyond the particular example of information handling disclosed here; it can be used to select folders for any computer operation. For example, it can enable users to discretely select software application or operating system components to install or remove. [0043]
  • A single scrolling tree directory of Parent and Child Folders that can expand and contract to show the contents of Parent and Child Folders is known —Microsoft Windows Explorer is an example of one. A Tri-State Selection mechanism also is known—Microsoft Add/Remove Windows Components is an example of another way of selecting various Parent and Child Folders. However, the Microsoft Add/Remove Windows Components feature does not display all Parent and Child Folders within a single scrolling tree directory; Child Folder and other contents of a Parent Folder are displayed in a separate window only after the user clicks on a Details button. In addition, only the contents of one Parent Folder can be displayed at a time. [0044]
  • The Tri-State Selection Tree described here combines the elements of a single scrolling tree directory with a tri-state selection mechanism in a new and unique way to enable users to discretely select specific Parent and/or Child Folders all in one single view. [0045]
  • Referring to FIG. 8 for an illustration, at step S[0046] 801 a user is first presented with a tree directory of the highest level of Parent Folders on a hard drive or network. At S802 the user can expand the tree directory to show Child Folders by clicking on a plus/minus sign next to each Parent Folder, and the directory so expands at S803. At S804, the display shows a check box next to each Parent Folder (e.g., to the right of the plus/minus sign). By default, all check boxes are empty, indicating that no Parent or Child Folders are selected. If at step S805 the user clicks on a check box once, the process at step S806 selects the marked“/” Parent Folder but none of its Child Folders are selected, and step S807 shows this on the display. If at step S808 the user clicks the check box a second time, the slash mark is replaced by an “X” and all the Child Folders' check boxes are then selected and grayed out at S809, indicating that all Child Folders are selected for that Parent Folder, and this is displayed at S810.
  • Thus, by expanding the tree and clicking on check boxes, the user can systematically and efficiently select a discrete number of folders on which to perform an operation. [0047]
  • Yet another feature of the disclosed system is an arrangement of a redundant array of inexpensive servers (RAIS). Processing of a large set of information or document requires benefits of a centralized architecture—reliability and scalability, and RAIS is a novel approach to provide benefits of a centralized architecture—namely reliability and scalability with numerous inexpensive computers. Thus, RAIS can deliver essentially infinite scalability, can allow inexpensive smaller computers to be used to solve enterprise computational problems rather then expensive larger platforms, cheaper/faster. [0048]
  • For example, consider: [0049]
  • Set of Information, D, with specific documents D1, D2, D3; D{D1,D2,D3}[0050]
  • RAIS of N×N size here with N=3; RowN,ColN [0051]
  • Replication factor is number of columns [0052]
  • Scalability factor is number of rows [0053]
  • 1. Here N=3, with 9 computers [0054]
    Col1 Col2 Col3
    Row1 A A A
    Row2 B B B
    Row3 C C C
  • 2. To post a Document, Dn, one copy is sent to a sub-server in each ColN, so [0055]
    Col1 Col2 Col3
    Row1 A(Dn) A(Dn) A(Dn)
    Row2 B B B
    Row3 C C C
  • 3. Thus Dn is replicated N times (N=3) and thus if Col1:Row1 computer is unavailable there are two other computers with the same Dn. This is RAIS replication. [0056]
  • 4. To post a universe, or set of documents, D{D1,D2,D3}, can use simple (round-robin) or complex (latency, closest path, spanning tree) routing, sending each document to a different RowN. [0057]
    Col1 Col2 Col3
    Row1 A(D1) A(D1) A(D1)
    Row2 B(D2) B(D2) B(D2)
    Row3 C(D3) C(D3) C(D3)
  • 5. Thus to reassemble the entire universe or set of documents, D, need to send a request to each RowN. To reconstruct, D, for an N×N RAIS requires N request/responses. [0058]
  • 6. Multiple smaller requests can be used instead of one mammoth request. [0059]
  • This reduces latency, bandwidth and process constraints. This is RAIS scalability. [0060]
  • 7. Note that any one of the computers in Row1 can be used to re-construct the total set D found in Col1. For example, if Row :Col1 computer is unavailable, then Row1:Col3 computer has a copy of the data. In fact, D is can be constructed from any arrangement that completes a ColN. [0061]
  • 8. To increase either replication or scalability simply increase N. [0062]
  • Scopeware Software Agents, either desktops or servers, can be installed on each computer in a RAIS matrix to achieve this functionality. [0063]
  • The disclosed system can be implemented in a variety of ways in terms of physical information storage—for example, physical information storage can be centralized or decentralized. Decentralized storage, physical storage of information with multiple servers and/or clients, is possible through network agents called Doc Feeders, which may be located at a server or client level. The Doc Feeder allows a storage location of a client, for example a file folder on a desktop hard drive, to be included in the system level data repository for use throughout an organization or enterprise. Depending upon implementation, the Doc Feeders can replicate the information asset (IA) to a server or maintain a constant pointer to the physical storage location while populating the system with the document object model (DOM). As earlier described, a DOM is a document shell of the IA that contains, among other items, a thumbnail of the IA, permission rights, and metadata. A DOM is created from the IA and placed on the Scopeware server, either independent of the IA or with a replication of the IA. From there, the Scopeware server will share the DOM (with constant pointer to the IA or replicated IA) with other connected system servers and clients in order to make the IA available to all clients connected to the network. Thus, the system servers and network agents (Doc Feeders) act as document proxies for both storage and retrieval of IAs. [0064]
  • In addition, the system servers within the network need not be physically close in proximity. For example, a client in a truly global organization with locations and system servers on several continents can query and retrieve sales results across all system servers and clients through a federated search. In essence, the disclosed system creates a virtual store from all documents accessible to any system server or client either centralized or decentralized. [0065]
  • The physical information storage of the disclosed system follows three models: duplication, replication, and document reference. The duplication model physically stores a duplicate IA on the parent Scopeware server that was created by the client. Other clients polling the parent Scopeware server have full access to the IA, depending upon permissions, whether or not the original document is available from its native storage location (i.e. client PC is turned off). The replication model replicates the IA from the parent Scopeware server to the peer Scopeware servers within a federated network. All clients within the federated network have full access to the IA, depending upon permissions, whether or not the original document is available from its native storage location (i.e. client PC is turned off). An example of the replication model is the concept of a redundant array of inexpensive servers. This concept, which is described in detail in the distributed enterprise model, utilizes client machines in place of a singe server. The document reference model “parks” only a DOM of the IA on all Scopeware servers and maintains a constant pointer to the actual physical location of the IA rather than storing a full copy of the IA on the Scopeware server. Other clients will only be able to gain access to the IA when the physical location of the IA is connected to the network (i.e. client PC is turned on). [0066]
  • There are to primary types of streams in accordance with the disclosed system: Bottom-Up and Top-Down. Through the use of both Bottom-Up and Top-Down methodologies, Scopeware creates a living stream for the client with new DOMs appearing automatically as content arrives. The Scopeware distributed enterprise model can make use of both server-based resources and client-based resources where appropriate. Both types of streams can be used simultaneously and interchangeably. [0067]
  • Bottom-Up streams are comprised of information collaboration formed by ad-hoc groups of Scopeware clients. A bottom-up stream is composed of information created by the clients of a transitory group. Information shared and created by this group is be replicated via point-to-point connections (i.e. from client PC to client PC). In this way, bottom-up groups can form and disperse frequently, and without notification, while its members will still have access to the shared information. FIG. 9 illustrates this configuration. [0068]
  • Top-Down streams are more permanent, generally more administrative streams or collections of information, such as company-wide distribution lists, or groups like ‘Accounting’ and ‘Development’. In these groups, information is “parked” to the server from the desktop. The server then sends the information to other known servers. Each client maintains a polling connection to the server to retrieve “parked” documents that have recently arrived from other remote servers or from local clients. FIG. 10 illustrates this configuration. [0069]
  • As earlier described, the user interface within the Scopeware product portfolio has unique characteristics. The DOM provides certain information that allows quick perusal of the information retrieval results via a proprietary “browse card” or “glance view” which is similar to an index card that contains data on the underlying IA. A unique “browse card” or “glance view” is created for each IA. The “browse card” or “glance view” includes metadata for the document, which is comprised of a title, identification number unique to Scopeware document referencing, date/time stamp, and owner information. The “browse card” or “glance view” also presents a thumbnail image of the IA and a summary of the IA contents. Finally, the “browse card” or “glance view” contains a list of operations appropriate for the IA's application that include, but are not limited to, copy, forward, reply, view, and properties. [0070]
  • The “browse card” or “glance view” arrives in the stream of those clients that have permission to view the IA. The owner can grant access to other clients or groups by granting read, write, or aware permissions through the properties of the “browse card” or “glance view.” Permission can be granted as granular as an individual-by-individual basis from the DOM, or through predetermined administrative groups via the Scopeware server. [0071]
  • The “browse card” or “glance view” is presented in a time-ordered sequence starting in the present going back into the past. The “browse card” or “glance view” is available in a number of views. The primary view is the stream. Other formats include a grid, Q, list, and thumbnails. The various views address the client's personal preferences for accessing time-ordered content in their most logical way. These views all contain the information presented in a “browse card” or “glance view” but are organized in a different method. Other specialized views include the address book and calendar. [0072]
  • An advantage of the “browse card” or “glance view” approach is the ease of browsing, searching, and retrieving IAs. In the stream view, the “browse card” or “glance view” of each IA are aligned much like cards in a recipe box. For each item, the title and application icon are viewable on the “browse card” or “glance view” in the stream. When the client passes over the “browse card” or “glance view” in the stream with the mouse pointer, the full “browse card” or “glance view” is presented to the client for easy viewing. From the “browse card” or “glance view,” the client can perform any of the aforementioned actions available to the IA, subject to permission access. [0073]
  • The disclosed system is suitable for a number of computing models servicing multiple clients including a single departmental server model, an enterprise server model, a distributed enterprise model, and a peer-to-peer model (absent a dedicated Scopeware server or common server). In addition, the software enables wireless computing independent of or in conjunction with any or all of the aforementioned models. Wireless clients include WAP enabled phones, PDAs, Pocket PCs, and other similarly capable devices capable of receiving and transmitting data across a network. All of the Scopeware Implementation Models make use of the components previously discussed, providing consistent interface available across different computing topologies, from monolithic single servers to peer-to-peer collaboration. [0074]
  • Access to the IA contained in the Scopeware repository can be achieved through two methods. The first method of access is through the thin-client method. The thin-client method utilizes a web browser, such as Microsoft's Internet Explorer or Netscape's Navigator, on the client device to gain access to the Scopeware repository residing on the Scopeware server. The second method of access is the desktop-client method. The desktop-client method involves a local installation of Scopeware on the client device. The client device is then capable of performing the storage, retrieval, extraction, and processing of IAs as they are introduced to the Scopeware repository. All the models below can utilize either method of access to the Scopeware repository, however the distributed enterprise and peer-to-peer models are optimized with the desktop-client method. [0075]
  • Single Server Model. A single server model makes content on one Scopeware server available to any client connected to the departmental server. The Scopeware software creates a unique DOM that represents to the user interface the relevant details of the IA physically stored by the server or client. Thus, when a client connected to the network requests access to and retrieval of IAs through Scopeware, the client can view all documents contained within the network that satisfy the query parameters and access restrictions regardless of the document's native application. The documents available include those stored locally by the client, those saved to a central storage location, and those stored by peer clients with Doc Feeders connected to the shared server Enterprise Server Model. In an enterprise server model, where multiple Scopeware servers are installed, federated access to and retrieval of IAs across the network is enabled. In federated information sharing, a client asks one Scopeware server for IAs that may reside on it or one of many connected peer Scopeware servers. In this model, the actual IA may reside on any network-connected client, the Scopeware server, or a centralized data storage location. Transparent to the client, the Scopeware servers shuffle the retrieval request and access restrictions to present a single, coherent stream to the client via the presentation architecture previously discussed (within the original patent document). [0076]
  • Distributed Enterprise Model. A distributed enterprise model utilizes the clients for storage, retrieval, and processing of IAs. Through the use of directory monitoring agents, similar to network agents, the physical location of an IA need not be on the Scopeware server, but rather can reside with any client. The Scopeware servers take on a secondary role as administration servers and content parking lots. This model pushes the processing tasks to the clients while using the servers to shuttle IAs throughout the enterprise. The indexing engine, thumbnailing engine, lightweight storage database will be based at the clients. [0077]
  • Taking Scopeware beyond distributed networking and the federated architecture—into a more distributed approach will be straightforward, given the way that the system has been designed. Key elements of the next stage of deployment are distributed document processing and scalable server arrays. [0078]
  • Distributed document processing consists of two different approaches. First, when information was created physically on a desktop machine, but was part of a larger application and intended for storage on a server (rather than on the desktop), the Desktop facilities could do the document extraction, indexing, thumbnailing, etc., and post the results to the Scopeware Server. Second, a Scopeware Server that was handed a document (perhaps from an OCR process or from a central email application) could hand the document off to an available Scopeware Desktop for the same processing. These strategies relieve the processing load on the Scopeware Server and leave it free to focus on handling searches and stream integration, allowing a given Scopeware Server to handle a much larger user load. [0079]
  • When an organization needs to support central processing of large document bases—and needs the reliability, accessibility and security of a centralized architecture—Scopeware Servers will support deployment in a novel architecture we have named RAIS—a redundant array of inexpensive servers. [0080]
  • In this architecture, imagine a square array of desktop machines—call each one a “sub-server.” The array as a whole comprises the Scopeware Server. (This does not require wiring together an actual array or cluster; any interconnect such as a Ethernet sub-net or even HTTP over a broader network will work.) In these arrays, columns of servers provide redundancy for storage, while rows (within columns) provide redundant points of distribution. [0081]
  • To post document D, one copy of D is sent to a sub-server in each column of the array. To replicate everything five times such that losing any data requires the loss of five sub-servers, five columns are used. The number of columns in the array is managed to support exactly the degree of replication (and redundancy) desired. The write processes can be managed in a number of ways to ensure that the different rows in the columns are balanced. [0082]
  • To send a polling message or search request (“give me all the latest stuff”), a request is sent to each sub-server in one column (note that the means to do this transparently to the user is an extension of the federated search technology). Each column of sub-servers absorbs one copy of every posting (because any write has gone into at least one row of the column); therefore, all the sub-servers in any one column collectively have copies of everything. Just a “replication factor,” is chosen for data redundancy, a “distribution factor” is chosen for responsiveness and for data management, representing the number of rows in any column. To get ten small responses to a search request instead of one big response, or to distribute the total data-storage burden over ten machines instead of one, the array is implemented with ten sub-servers in every column. [0083]
  • The entire “Server” can be run with only one row (resulting in replication, but no distribution) or with only one column (resulting in distribution but no replication). In the limit, row size=column size=1, and the effect is to have a single conventional server. [0084]
  • This approach to distributed processing, scalability and reliability for large applications allows arbitrary sets of “smaller” computers (single/dual processor, inexpensive memory and disk storage) to be used in place of very large, expensive machines. This allows the application platform to be designed to the reliability and access requirements of the particular application, and then scaled incrementally (by adding more small machines into the array) as the actual application grows in terms of users served or information managed. [0085]
  • Distributed document processing and server arrays will give Scopeware almost infinite scalability while maintaining compatibility with early solutions or architectures. In addition to adding greater reliability, this architecture will support very large information processing applications. This will allow enterprise-scale, top-down applications—inbound support/sales email handling, customer service or even IRS-scale tax document processing. [0086]
  • Distributed document processing (with Scopeware Desktop) could be combined with either a “conventional” (1 processor array) Scopeware Server or with a more powerful array. This will allow organizations to create departmental or workgroup level solutions that can grow into enterprise applications if necessary. [0087]
  • At the same time, the system will allow users themselves to create self-organizing applications based on their specific and current needs. Ad hoc teams can create collaborative spaces that cross organizational boundaries if necessary. These applications can leverage either Scopeware Desktops or departmental-level Scopeware Servers. [0088]
  • Because the system has the architecture and capacity to support any level of centralization or decentralization concurrently, applications and their platforms can be engineered centrally or grown organically, and they can be tailored to the needs of their users and the organization on an ongoing basis. [0089]
  • Peer-to-Peer Model. The peer-to-peer (P2P) model allows multiple clients to share IA directly without the use of a dedicated Scopeware server. The P2P model allows for pure ad hoc collaboration among Scopeware clients. For example, a client can share IA via the Internet with identified Scopeware clients that have permission to access IA from the client, and vice versa. This is similar to the distributed enterprise environment except the dedicated Scopeware server has been removed as a storage, retrieval, and connection mechanism. Instead, Scopeware clients will connect point-to-point with other Scopeware clients through a general network connection such as the Internet. [0090]
  • Using P2P, a client can create a virtual shared stream that looks as though it is stored on a server but is in fact stored only by many clients. Historically, all clients would need access to a shared file folder on a common server in order to share information. With Scopeware, clients can share information that is located on each other's device and are not restricted to a common server or single physical storage location. To illustrate, five clients of Scopeware want to create a shared virtual stream to support a project. They call their group “Team One.” Then, when any member of “Team One” posts a document to his or her stream, and marks it “readable by Team One,” the system automatically sends a copy to every Scopeware client on the “Team One” list. Each Scopeware client receiving this document pops it into its client's local stream. Thus information created by a client who is a member of “Team One” (and flagged for Team One by the owner) winds up in the local stream of every member of Team One, whether the post is a document, an event (team meeting), task, or contact. It's as if he had sent his posting to a “client” server, and then everyone had polled the server, but in fact there's no server. [0091]

Claims (1)

1. A method of operating a desktop system comprising:
creating document object models comprising selected information from and about information assets of diverse types, created by diverse software, said document object models having a consistent structure;
displaying browse cards related to respective ones of the information assets in a time-ordered stream, together with glance views related to the document object models of the respective displayed documents, said glance views being displayed essentially in real time in response to passing a cursor over respective ones of the browse cards.
US09/892,385 1996-06-28 2001-06-26 Desktop, stream-based, information management system Abandoned US20030164856A1 (en)

Priority Applications (8)

Application Number Priority Date Filing Date Title
US09/892,385 US20030164856A1 (en) 1996-06-28 2001-06-26 Desktop, stream-based, information management system
PCT/US2002/020589 WO2003001345A2 (en) 2001-06-26 2002-06-26 Stream-based enterprise and desktop information management systems
AU2002318447A AU2002318447A1 (en) 2001-06-26 2002-06-26 Stream-based enterprise and desktop information management systems
US10/455,607 US20040139396A1 (en) 1996-06-28 2003-06-04 Stream-based information management system
US11/528,070 US7865538B2 (en) 1996-06-28 2006-09-26 Desktop, stream-based, information management system
US12/077,047 US7849105B2 (en) 1996-06-28 2008-03-14 Desktop, stream-based, information management system
US13/399,956 US8280931B2 (en) 1996-06-28 2012-02-17 Desktop, stream-based, information management system
US13/602,578 US8572139B2 (en) 1996-06-28 2012-09-04 Desktop, stream-based, information management system

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US08/673,255 US6006227A (en) 1996-06-28 1996-06-28 Document stream operating system
US09/398,611 US6638313B1 (en) 1996-06-28 1999-09-17 Document stream operating system
US24048000P 2000-10-13 2000-10-13
US27457501P 2001-03-09 2001-03-09
US09/892,385 US20030164856A1 (en) 1996-06-28 2001-06-26 Desktop, stream-based, information management system

Related Parent Applications (2)

Application Number Title Priority Date Filing Date
US08/673,255 Continuation US6006227A (en) 1996-06-28 1996-06-28 Document stream operating system
US09/398,611 Continuation-In-Part US6638313B1 (en) 1996-06-28 1999-09-17 Document stream operating system

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US23836702A Continuation-In-Part 1996-06-28 2002-09-09
US11/528,070 Continuation US7865538B2 (en) 1996-06-28 2006-09-26 Desktop, stream-based, information management system

Publications (1)

Publication Number Publication Date
US20030164856A1 true US20030164856A1 (en) 2003-09-04

Family

ID=46279994

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/892,385 Abandoned US20030164856A1 (en) 1996-06-28 2001-06-26 Desktop, stream-based, information management system
US11/528,070 Expired - Fee Related US7865538B2 (en) 1996-06-28 2006-09-26 Desktop, stream-based, information management system
US12/077,047 Expired - Fee Related US7849105B2 (en) 1996-06-28 2008-03-14 Desktop, stream-based, information management system

Family Applications After (2)

Application Number Title Priority Date Filing Date
US11/528,070 Expired - Fee Related US7865538B2 (en) 1996-06-28 2006-09-26 Desktop, stream-based, information management system
US12/077,047 Expired - Fee Related US7849105B2 (en) 1996-06-28 2008-03-14 Desktop, stream-based, information management system

Country Status (1)

Country Link
US (3) US20030164856A1 (en)

Cited By (210)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030028553A1 (en) * 2001-08-02 2003-02-06 Atsushi Kondo File management method and program that manage multiple files as single combination file
US20030052920A1 (en) * 2001-09-20 2003-03-20 Stan Carter Document navigation system
US20030076352A1 (en) * 2001-10-22 2003-04-24 Uhlig Ronald P. Note taking, organizing, and studying software
US20030236792A1 (en) * 2002-04-26 2003-12-25 Mangerie Donald A. Method and system for combining multimedia inputs into an indexed and searchable output
US20040158579A1 (en) * 2003-02-12 2004-08-12 Palamalai Gopalakrishnan Server side play-list
US20040239700A1 (en) * 2003-03-17 2004-12-02 Baschy Leo Martin User interface driven access control system and method
US20040255301A1 (en) * 2003-06-13 2004-12-16 Andrzej Turski Context association schema for computer system architecture
US20050028168A1 (en) * 2003-06-26 2005-02-03 Cezary Marcjan Sharing computer objects with associations
US20050132053A1 (en) * 2002-02-05 2005-06-16 Rhode & Schwartz Gmbh & Co. Kg Message analysis device and message for displaying messages
US20050262259A1 (en) * 2001-06-26 2005-11-24 Microsoft Corporation Dynamic streaming media management
US20060031220A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for providing multi-variable dynamic search results visualizations
US20060031253A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for locating documents a user has previously accessed
US20060031043A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for utilizing a desktop integration module to collect user metrics
US20060031198A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for remotely searching a local user index
US20060031197A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for automatically searching for documents related to calendar and email entries
US20060031196A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for displaying usage metrics as part of search results
US20060031199A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for providing a result set visualizations of chronological document usage
US20060041521A1 (en) * 2004-08-04 2006-02-23 Tolga Oral System and method for providing graphical representations of search results in multiple related histograms
US20060195414A1 (en) * 2004-06-25 2006-08-31 Yan Arrouye Methods and systems for managing data
US20060253771A1 (en) * 2005-05-06 2006-11-09 Niresip Llc User Interface For Nonuniform Access Control System And Methods
US20070150463A1 (en) * 2003-12-22 2007-06-28 Claudio Cannella Advanced method of searching, drafting and editing of electronic files
US20070234218A1 (en) * 2006-03-29 2007-10-04 Niresip Llc User Interface For Variable Access Control System
US20070256035A1 (en) * 2006-05-01 2007-11-01 Sony Ericsson Mobile Communications Japan, Inc. Information processing apparatus, information processing method, information processing program, and mobile terminal device
US20080059466A1 (en) * 2006-08-31 2008-03-06 Gang Luo System and method for resource-adaptive, real-time new event detection
US20090106193A1 (en) * 2004-08-20 2009-04-23 Koninklijke Philips Electronics, N.V. Real time responses in decentralized networks
US7634461B2 (en) 2004-08-04 2009-12-15 International Business Machines Corporation System and method for enhancing keyword relevance by user's interest on the search result documents
US20100192081A1 (en) * 2009-01-28 2010-07-29 Sony Corporation Information processing apparatus, information processing method, and program
USD622729S1 (en) 2007-03-22 2010-08-31 Fujifilm Corporation Electronic camera
US7912921B2 (en) 2001-06-26 2011-03-22 Microsoft Corporation Method and apparatus for selecting cache and proxy policy
US8135727B2 (en) 2004-06-25 2012-03-13 Apple Inc. Methods and systems for managing data
US20120311478A1 (en) * 2008-03-04 2012-12-06 Van Os Marcel Methods and Graphical User Interfaces for Conducting Searches on a Portable Multifunction Device
US20120331042A1 (en) * 2011-06-21 2012-12-27 Shin Woohyoung Client and server terminals and method for controlling the same
USD696266S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
USD696264S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
USD696267S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
USD696265S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
USD701875S1 (en) 2013-02-25 2014-04-01 Pepsico, Inc. Display screen with graphical user interface
USD701876S1 (en) 2013-02-25 2014-04-01 Pepsico, Inc. Display screen with graphical user interface
USD702247S1 (en) 2012-01-19 2014-04-08 Pepsico, Inc. Display screen with graphical user interface
USD702699S1 (en) 2012-01-19 2014-04-15 Pepsico, Inc. Display screen with graphical user interface
USD702698S1 (en) 2012-01-19 2014-04-15 Pepsico, Inc. Display screen with graphical user interface
USD703681S1 (en) 2012-01-19 2014-04-29 Pepsico, Inc. Display screen with graphical user interface
USD704728S1 (en) 2013-02-25 2014-05-13 Pepsico, Inc. Display screen with graphical user interface
US8751825B1 (en) 2004-12-15 2014-06-10 Nvidia Corporation Content server and method of storing content
USD707701S1 (en) 2013-02-25 2014-06-24 Pepsico, Inc. Display screen with graphical user interface
USD707700S1 (en) 2013-02-25 2014-06-24 Pepsico, Inc. Display screen with graphical user interface
US8788425B1 (en) 2004-12-15 2014-07-22 Nvidia Corporation Method and system for accessing content on demand
US8893299B1 (en) 2005-04-22 2014-11-18 Nvidia Corporation Content keys for authorizing access to content
US9063942B2 (en) 2004-06-25 2015-06-23 Apple Inc. Methods and systems for managing data
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
US9129088B1 (en) 2005-06-04 2015-09-08 Leo Martin Baschy User interface driven access control system and methods for multiple users as one audience
USD743434S1 (en) 2007-06-28 2015-11-17 Apple Inc. Display screen or portion thereof with animated graphical user interface
US9218704B2 (en) 2011-11-01 2015-12-22 Pepsico, Inc. Dispensing system and user interface
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US9276886B1 (en) * 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US9354811B2 (en) 2009-03-16 2016-05-31 Apple Inc. Multifunction device with integrated search and application selection
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
USD765711S1 (en) * 2013-06-10 2016-09-06 Apple Inc. Display screen or portion thereof with graphical user interface
USD771656S1 (en) 2010-01-27 2016-11-15 Apple Inc. Display screen or portion thereof with graphical user interface
US20160357874A1 (en) * 2004-04-29 2016-12-08 Paul Erich Keel Methods and Apparatus for Managing and Exchanging Information Using Information Objects
US20160364387A1 (en) * 2015-06-09 2016-12-15 Joel A DiGirolamo Method and system for organizing and displaying linked temporal or spatial data
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US9705831B2 (en) 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9721060B2 (en) 2011-04-22 2017-08-01 Pepsico, Inc. Beverage dispensing system with social media capabilities
USD794651S1 (en) 2013-06-10 2017-08-15 Apple Inc. Display screen or portion thereof with animated graphical user interface
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
USD810129S1 (en) * 2014-05-30 2018-02-13 Apple Inc. Display screen or portion thereof with graphical user interface
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US10082926B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
USD836648S1 (en) 2014-09-03 2018-12-25 Apple Inc. Display screen or portion thereof with animated graphical user interface
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US20180375715A1 (en) * 2017-06-26 2018-12-27 Verisign, Inc. Techniques for indicating a degraded state of an authoritative name server
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
USD857737S1 (en) 2007-06-28 2019-08-27 Apple Inc. Display screen or portion thereof with animated graphical user interface
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
USD877175S1 (en) 2018-06-04 2020-03-03 Apple Inc. Electronic device with graphical user interface
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
USD929440S1 (en) 2019-04-19 2021-08-31 Pepsico, Inc. Display screen or portion thereof with animated graphical user interface
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
USD936663S1 (en) 2017-06-04 2021-11-23 Apple Inc. Display screen or portion thereof with graphical user interface
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11245736B2 (en) * 2015-09-30 2022-02-08 Google Llc System and method for automatic meeting note creation and sharing using a user's context and physical proximity
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11514023B1 (en) * 2021-08-30 2022-11-29 Snowflake Inc. Stream object type for query processing
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
USD993976S1 (en) 2017-11-07 2023-08-01 Apple Inc. Electronic device with animated graphical user interface
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
USD999237S1 (en) 2018-10-29 2023-09-19 Apple Inc. Electronic device with graphical user interface
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11954314B2 (en) 2022-09-09 2024-04-09 Snap Inc. Custom media overlay system

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7992103B2 (en) 2004-04-26 2011-08-02 Microsoft Corporation Scaling icons for representing files
US20050240878A1 (en) * 2004-04-26 2005-10-27 Microsoft Corporation System and method for scaling icons
US8346739B1 (en) * 2004-08-27 2013-01-01 Affiliated Computer Services, Inc. Segmenting documents among multiple data repositories
US7792857B1 (en) * 2006-03-30 2010-09-07 Emc Corporation Migration of content when accessed using federated search
US7962464B1 (en) * 2006-03-30 2011-06-14 Emc Corporation Federated search
US20080229238A1 (en) * 2007-03-14 2008-09-18 Microsoft Corporation Scalable images using bitmaps and vector images
US8589366B1 (en) 2007-11-01 2013-11-19 Google Inc. Data extraction using templates
US8566724B2 (en) * 2010-04-14 2013-10-22 Bank Of America Corporation Online customization of information using a site management module
US20110258578A1 (en) * 2010-04-14 2011-10-20 Bank Of America Corporation Interfacing Between Applications Utilizing a Desktop Module
US8849768B1 (en) * 2011-03-08 2014-09-30 Symantec Corporation Systems and methods for classifying files as candidates for deduplication
US8775408B2 (en) * 2011-09-23 2014-07-08 Sureprep, Llc Document element indexing system
US9299082B2 (en) 2011-12-16 2016-03-29 Microsoft Technology Licensing, Llc Fast streams and substreams
US20130287370A1 (en) * 2012-04-25 2013-10-31 Apple Inc. Multimedia importing application
US9330277B2 (en) 2012-06-21 2016-05-03 Google Technology Holdings LLC Privacy manager for restricting correlation of meta-content having protected information based on privacy rules
US8959574B2 (en) 2012-06-21 2015-02-17 Google Technology Holdings LLC Content rights protection with arbitrary correlation of second content
US9805039B2 (en) * 2012-11-27 2017-10-31 Yoav Shalom Namir Method and system for archiving a document
US9607012B2 (en) * 2013-03-06 2017-03-28 Business Objects Software Limited Interactive graphical document insight element
KR101713287B1 (en) * 2014-02-28 2017-03-07 염광윤 Contents editing method using thouchscreen
USD748669S1 (en) * 2014-03-17 2016-02-02 Lg Electronics Inc. Display panel with transitional graphical user interface
USD748134S1 (en) * 2014-03-17 2016-01-26 Lg Electronics Inc. Display panel with transitional graphical user interface
USD748671S1 (en) * 2014-03-17 2016-02-02 Lg Electronics Inc. Display panel with transitional graphical user interface
USD748670S1 (en) * 2014-03-17 2016-02-02 Lg Electronics Inc. Display panel with transitional graphical user interface
USD757093S1 (en) * 2014-03-17 2016-05-24 Lg Electronics Inc. Display panel with transitional graphical user interface
US11238540B2 (en) 2017-12-05 2022-02-01 Sureprep, Llc Automatic document analysis filtering, and matching system
US11544799B2 (en) 2017-12-05 2023-01-03 Sureprep, Llc Comprehensive tax return preparation system
US11314887B2 (en) 2017-12-05 2022-04-26 Sureprep, Llc Automated document access regulation system
US11860950B2 (en) 2021-03-30 2024-01-02 Sureprep, Llc Document matching and data extraction

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4586035A (en) * 1984-02-29 1986-04-29 International Business Machines Corporation Display terminal with a cursor responsive virtual distributed menu
US5299122A (en) * 1989-12-20 1994-03-29 International Business Machines Corporation Table manipulations for enterprise specific search terms
US5542086A (en) * 1993-07-06 1996-07-30 Novell, Inc. Document type metamorphosis in an object-oriented operating system having a graphical user interface
US5586237A (en) * 1990-02-27 1996-12-17 Apple Computer, Inc. Method for generating and displaying content-based depictions of computer generated objects
US5603025A (en) * 1994-07-29 1997-02-11 Borland International, Inc. Methods for hypertext reporting in a relational database management system
US5784620A (en) * 1995-11-15 1998-07-21 Philips Electronics North America Corp. Object-oriented system having shared-persistent class pattern
US5937417A (en) * 1996-05-07 1999-08-10 Sun Microsystems, Inc. Tooltips on webpages
US6006227A (en) * 1996-06-28 1999-12-21 Yale University Document stream operating system
US6243724B1 (en) * 1992-04-30 2001-06-05 Apple Computer, Inc. Method and apparatus for organizing information in a computer system

Family Cites Families (61)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4831758A (en) 1986-10-31 1989-05-23 Seeburg Phonograph Corporation Jukebox display unit
US5060135A (en) 1988-09-16 1991-10-22 Wang Laboratories, Inc. Apparatus for manipulating documents in a data processing system utilizing reduced images of sheets of information which are movable
US5159669A (en) 1988-12-15 1992-10-27 Xerox Corporation Automatically creating a second workspace operation record including history data and a unit ID based on a first workspace operation
US5063495A (en) 1988-12-21 1991-11-05 International Business Machines Corporation Method of associating document processing states with an action market
EP0380239A3 (en) 1989-01-18 1992-04-15 Lotus Development Corporation Search and retrieval system
US5287448A (en) 1989-05-04 1994-02-15 Apple Computer, Inc. Method and apparatus for providing help information to users of computers
NL8901151A (en) 1989-05-08 1990-12-03 Oce Nederland Bv DOCUMENT FORMAT SYSTEM AND METHOD FOR COMPOSING DOCUMENTS.
GB2234107B (en) 1989-07-20 1994-01-05 Rowe International Inc Control system for compact disc phonograph
US5031346A (en) 1989-07-24 1991-07-16 Rowe International, Inc. Jukebox selection display and page turning mechanism therefor
US5701582A (en) 1989-08-23 1997-12-23 Delta Beta Pty. Ltd. Method and apparatus for efficient transmissions of programs
US5241671C1 (en) 1989-10-26 2002-07-02 Encyclopaedia Britannica Educa Multimedia search system using a plurality of entry path means which indicate interrelatedness of information
DE4001785A1 (en) 1990-01-23 1991-07-25 Nsm Ag DISPLAY DEVICE
US5317733A (en) 1990-01-26 1994-05-31 Cisgem Technologies, Inc. Office automation system for data base management and forms generation
US5247437A (en) 1990-10-01 1993-09-21 Xerox Corporation Method of managing index entries during creation revision and assembly of documents
US5283864A (en) 1990-10-30 1994-02-01 Wang Laboratories, Inc. Computer apparatus and method for graphical flip book
GB9100732D0 (en) 1991-01-14 1991-02-27 Xerox Corp A data access system
US5297032A (en) 1991-02-01 1994-03-22 Merrill Lynch, Pierce, Fenner & Smith Incorporated Securities trading workstation
DE4106070C3 (en) * 1991-02-27 1998-04-23 Abb Daimler Benz Transp Device for transmitting traction forces in bogies of rail vehicles
US5150410A (en) 1991-04-11 1992-09-22 Itt Corporation Secure digital conferencing system
US5504852A (en) 1991-09-09 1996-04-02 Apple Computer, Inc. Method for creating a collection of aliases representing computer system files
EP0562215A1 (en) 1992-03-27 1993-09-29 International Business Machines Corporation Order preserving transmission of data streams
JP3450352B2 (en) * 1992-05-22 2003-09-22 キヤノン株式会社 Data management method and apparatus
JPH06119393A (en) 1992-08-20 1994-04-28 Ricoh Co Ltd Electronic file device
JPH06180661A (en) 1992-10-15 1994-06-28 Hitachi Ltd File retreival method
US5402526A (en) 1993-01-05 1995-03-28 Mitsubishi Denki Kabushiki Kaisha Interruptibility/priority control scheme for artificial intelligence software shell
EP0681721B1 (en) 1993-02-01 2005-03-23 Sun Microsystems, Inc. Archiving file system for data servers in a distributed network environment
US5530859A (en) 1993-05-10 1996-06-25 Taligent, Inc. System for synchronizing a midi presentation with presentations generated by other multimedia streams by means of clock objects
US5589892A (en) 1993-09-09 1996-12-31 Knee; Robert A. Electronic television program guide schedule system and method with data feed access
USD398299S (en) 1993-09-17 1998-09-15 Digital Equipment Corporation Video screen with a combined pile and scroll icon for a video monitor
US5600833A (en) 1993-09-17 1997-02-04 Digital Equipment Corp. Attribute portion based document retrieval system with system query language interface
US6012072A (en) 1993-09-17 2000-01-04 Digital Equipment Corporation Display apparatus for the display of documents in a three-dimensional workspace
US6012074A (en) 1993-09-17 2000-01-04 Digital Equipment Corporation Document management system with delimiters defined at run-time
US5528739A (en) 1993-09-17 1996-06-18 Digital Equipment Corporation Documents having executable attributes for active mail and digitized speech to text conversion
US5499330A (en) 1993-09-17 1996-03-12 Digital Equipment Corp. Document display system for organizing and displaying documents as screen objects organized along strand paths
US5613134A (en) 1993-09-17 1997-03-18 Digital Equipment Corporation Document display system using documents having ephemeral attributes for sharing information regarding the location of the display of each document on multiple display devices
USD395297S (en) 1993-09-17 1998-06-16 Digital Equipment Corp. Screen display with icon
US6262732B1 (en) 1993-10-25 2001-07-17 Scansoft, Inc. Method and apparatus for managing and navigating within stacks of document pages
US6151610A (en) 1993-12-27 2000-11-21 Digital Equipment Corporation Document display system using a scripting language having container variables setting document attributes
US5724567A (en) 1994-04-25 1998-03-03 Apple Computer, Inc. System for directing relevance-ranked data objects to computer users
US6202058B1 (en) 1994-04-25 2001-03-13 Apple Computer, Inc. System for ranking the relevance of information objects accessed by computer users
US5543088A (en) 1994-12-29 1996-08-06 Jaeger Products, Inc. Random packing
DE69532640T2 (en) 1994-09-16 2005-03-10 SBC Technology Resources, Inc., Austin ADAPTIVE MULTIPORT VIDEO DESIGN AND BRIDGE SYSTEM
US5625818A (en) 1994-09-30 1997-04-29 Apple Computer, Inc. System for managing local database updates published to different online information services in different formats from a central platform
DE69534796T2 (en) * 1994-12-01 2006-10-12 Sharp K.K. communicator
US5729730A (en) 1995-03-28 1998-03-17 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US5621906A (en) 1995-02-13 1997-04-15 The Trustees Of Columbia University In The City Of New York Perspective-based interface using an extended masthead
US5649182A (en) 1995-03-17 1997-07-15 Reitz; Carl A. Apparatus and method for organizing timeline data
US5616876A (en) 1995-04-19 1997-04-01 Microsoft Corporation System and methods for selecting music on the basis of subjective content
US6199082B1 (en) * 1995-07-17 2001-03-06 Microsoft Corporation Method for delivering separate design and content in a multimedia publishing system
US5758324A (en) 1995-12-15 1998-05-26 Hartman; Richard L. Resume storage and retrieval system
US5778364A (en) 1996-01-02 1998-07-07 Verity, Inc. Evaluation of content of a data set using multiple and/or complex queries
US5890177A (en) 1996-04-24 1999-03-30 International Business Machines Corporation Method and apparatus for consolidating edits made by multiple editors working on multiple document copies
US6396513B1 (en) 1996-05-14 2002-05-28 At&T Corp. Electronic message sorting and notification system
US6457017B2 (en) 1996-05-17 2002-09-24 Softscape, Inc. Computing system for information management
US6178409B1 (en) * 1996-06-17 2001-01-23 Verifone, Inc. System, method and article of manufacture for multiple-entry point virtual point of sale architecture
US6768999B2 (en) 1996-06-28 2004-07-27 Mirror Worlds Technologies, Inc. Enterprise, stream-based, information management system
US5912668A (en) 1997-05-30 1999-06-15 Sony Corporation Controlling a screen display of a group of images represented by a graphical object
US6401097B1 (en) 1998-01-23 2002-06-04 Mccotter Thomas M. System and method for integrated document management and related transmission and access
US6308187B1 (en) 1998-02-09 2001-10-23 International Business Machines Corporation Computer system and method for abstracting and accessing a chronologically-arranged collection of information
JP2000105772A (en) 1998-07-28 2000-04-11 Sharp Corp Information managing device
US6496857B1 (en) 2000-02-08 2002-12-17 Mirror Worlds Technologies, Inc. Delivering targeted, enhanced advertisements across electronic networks

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4586035A (en) * 1984-02-29 1986-04-29 International Business Machines Corporation Display terminal with a cursor responsive virtual distributed menu
US5299122A (en) * 1989-12-20 1994-03-29 International Business Machines Corporation Table manipulations for enterprise specific search terms
US5586237A (en) * 1990-02-27 1996-12-17 Apple Computer, Inc. Method for generating and displaying content-based depictions of computer generated objects
US6243724B1 (en) * 1992-04-30 2001-06-05 Apple Computer, Inc. Method and apparatus for organizing information in a computer system
US5542086A (en) * 1993-07-06 1996-07-30 Novell, Inc. Document type metamorphosis in an object-oriented operating system having a graphical user interface
US5603025A (en) * 1994-07-29 1997-02-11 Borland International, Inc. Methods for hypertext reporting in a relational database management system
US5784620A (en) * 1995-11-15 1998-07-21 Philips Electronics North America Corp. Object-oriented system having shared-persistent class pattern
US5937417A (en) * 1996-05-07 1999-08-10 Sun Microsystems, Inc. Tooltips on webpages
US6006227A (en) * 1996-06-28 1999-12-21 Yale University Document stream operating system

Cited By (481)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7912921B2 (en) 2001-06-26 2011-03-22 Microsoft Corporation Method and apparatus for selecting cache and proxy policy
US7802004B2 (en) 2001-06-26 2010-09-21 Microsoft Corporation Dynamic streaming media management
US20050262259A1 (en) * 2001-06-26 2005-11-24 Microsoft Corporation Dynamic streaming media management
US7155454B2 (en) * 2001-08-02 2006-12-26 Minolta Co., Ltd. File management method and program that manage multiple files as single combination file
US20030028553A1 (en) * 2001-08-02 2003-02-06 Atsushi Kondo File management method and program that manage multiple files as single combination file
US20030052920A1 (en) * 2001-09-20 2003-03-20 Stan Carter Document navigation system
US20030076352A1 (en) * 2001-10-22 2003-04-24 Uhlig Ronald P. Note taking, organizing, and studying software
US7272800B2 (en) * 2002-02-05 2007-09-18 Rohde & Schwarz Gmbh & Co. Kd Message analysis device and method for displaying messages
US20050132053A1 (en) * 2002-02-05 2005-06-16 Rhode & Schwartz Gmbh & Co. Kg Message analysis device and message for displaying messages
US20030236792A1 (en) * 2002-04-26 2003-12-25 Mangerie Donald A. Method and system for combining multimedia inputs into an indexed and searchable output
US20040158579A1 (en) * 2003-02-12 2004-08-12 Palamalai Gopalakrishnan Server side play-list
US20040239700A1 (en) * 2003-03-17 2004-12-02 Baschy Leo Martin User interface driven access control system and method
US9003295B2 (en) 2003-03-17 2015-04-07 Leo Martin Baschy User interface driven access control system and method
US20040255301A1 (en) * 2003-06-13 2004-12-16 Andrzej Turski Context association schema for computer system architecture
US20050028168A1 (en) * 2003-06-26 2005-02-03 Cezary Marcjan Sharing computer objects with associations
US20070150463A1 (en) * 2003-12-22 2007-06-28 Claudio Cannella Advanced method of searching, drafting and editing of electronic files
US20160357874A1 (en) * 2004-04-29 2016-12-08 Paul Erich Keel Methods and Apparatus for Managing and Exchanging Information Using Information Objects
US11036371B2 (en) 2004-04-29 2021-06-15 Paul Erich Keel Methods and apparatus for managing and exchanging information using information objects
US9817562B2 (en) * 2004-04-29 2017-11-14 Paul Erich Keel Methods and apparatus for managing and exchanging information using information objects
US10664141B2 (en) 2004-04-29 2020-05-26 Paul Erich Keel Methods and apparatus for managing and exchanging information using information objects
US11861150B2 (en) 2004-04-29 2024-01-02 Paul Erich Keel Methods and apparatus for managing and exchanging information using information objects
US10338790B2 (en) 2004-04-29 2019-07-02 Paul Erich Keel Methods and apparatus for managing and exchanging information using information objects
US10678799B2 (en) 2004-06-25 2020-06-09 Apple Inc. Methods and systems for managing data
US8095506B2 (en) 2004-06-25 2012-01-10 Apple Inc. Methods and systems for managing data
US8856074B2 (en) 2004-06-25 2014-10-07 Apple Inc. Methods and systems for managing data
US20060195414A1 (en) * 2004-06-25 2006-08-31 Yan Arrouye Methods and systems for managing data
US8868498B2 (en) 2004-06-25 2014-10-21 Apple Inc. Methods and systems for managing data
US9020989B2 (en) 2004-06-25 2015-04-28 Apple Inc. Methods and systems for managing data
US9063942B2 (en) 2004-06-25 2015-06-23 Apple Inc. Methods and systems for managing data
US8473511B2 (en) 2004-06-25 2013-06-25 Apple Inc. Methods and systems for managing data
US9213708B2 (en) 2004-06-25 2015-12-15 Apple Inc. Methods and systems for managing data
US8429208B2 (en) * 2004-06-25 2013-04-23 Apple Inc. Methods and systems for managing data
US8352513B2 (en) 2004-06-25 2013-01-08 Apple Inc. Methods and systems for managing data
US9460096B2 (en) 2004-06-25 2016-10-04 Apple Inc. Methods and systems for managing data
US8234245B2 (en) 2004-06-25 2012-07-31 Apple Inc. Methods and systems for managing data
US8229889B2 (en) 2004-06-25 2012-07-24 Apple Inc. Methods and systems for managing data
US8229913B2 (en) 2004-06-25 2012-07-24 Apple Inc. Methods and systems for managing data
US9767161B2 (en) 2004-06-25 2017-09-19 Apple Inc. Methods and systems for managing data
US8166065B2 (en) 2004-06-25 2012-04-24 Apple Inc. Searching metadata from files
US8738670B2 (en) 2004-06-25 2014-05-27 Apple Inc. Methods and systems for managing data
US8156104B2 (en) 2004-06-25 2012-04-10 Apple Inc. Methods and systems for managing data
US8150826B2 (en) 2004-06-25 2012-04-03 Apple Inc. Methods and systems for managing data
US8135727B2 (en) 2004-06-25 2012-03-13 Apple Inc. Methods and systems for managing data
US20100106727A1 (en) * 2004-08-04 2010-04-29 Ibm Corporation System and method for enhancing keyword relevance by user's interest on the search result documents
US20060031043A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for utilizing a desktop integration module to collect user metrics
US20060031198A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for remotely searching a local user index
US20080082513A1 (en) * 2004-08-04 2008-04-03 Ibm Corporation System and method for providing graphical representations of search results in multiple related histograms
US7970753B2 (en) 2004-08-04 2011-06-28 International Business Machines Corporation System and method for enhancing keyword relevance by user's interest on the search result documents
US8032513B2 (en) 2004-08-04 2011-10-04 International Business Machines Corporation System for providing multi-variable dynamic search results visualizations
US20060031196A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for displaying usage metrics as part of search results
US8103653B2 (en) 2004-08-04 2012-01-24 International Business Machines Corporation System for locating documents a user has previously accessed
US8122028B2 (en) 2004-08-04 2012-02-21 International Business Machines Corporation System for remotely searching a local user index
US20100325158A1 (en) * 2004-08-04 2010-12-23 Ibm Corporation System and method for automatically searching for documents related to calendar and email entries
US7831601B2 (en) * 2004-08-04 2010-11-09 International Business Machines Corporation Method for automatically searching for documents related to calendar and email entries
US20060031199A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for providing a result set visualizations of chronological document usage
US20060041521A1 (en) * 2004-08-04 2006-02-23 Tolga Oral System and method for providing graphical representations of search results in multiple related histograms
US20060031220A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for providing multi-variable dynamic search results visualizations
US7634461B2 (en) 2004-08-04 2009-12-15 International Business Machines Corporation System and method for enhancing keyword relevance by user's interest on the search result documents
US20090125513A1 (en) * 2004-08-04 2009-05-14 International Business Machines Corporation System for remotely searching a local user index
US20090125490A1 (en) * 2004-08-04 2009-05-14 International Business Machines Corporation System for locating documents a user has previously accessed
US8261196B2 (en) 2004-08-04 2012-09-04 International Business Machines Corporation Method for displaying usage metrics as part of search results
US8271481B2 (en) 2004-08-04 2012-09-18 International Business Machines Corporation System and method for automatically searching for documents related to calendar and email entries
US20060031197A1 (en) * 2004-08-04 2006-02-09 Tolga Oral System and method for automatically searching for documents related to calendar and email entries
US7395260B2 (en) 2004-08-04 2008-07-01 International Business Machines Corporation Method for providing graphical representations of search results in multiple related histograms
US9454601B2 (en) 2004-08-04 2016-09-27 International Business Machines Corporation System and method for providing graphical representations of search results in multiple related histograms
US7496563B2 (en) * 2004-08-04 2009-02-24 International Business Machines Corporation Method for locating documents a user has previously accessed
US7493303B2 (en) * 2004-08-04 2009-02-17 International Business Machines Corporation Method for remotely searching a local user index
US20080301106A1 (en) * 2004-08-04 2008-12-04 Ibm Corporation System and method for providing graphical representations of search results in multiple related histograms
US20080270391A1 (en) * 2004-08-04 2008-10-30 International Business Machines Corporation (Ibm) System for providing multi-variable dynamic search results visualizations
US8484207B2 (en) 2004-08-04 2013-07-09 International Business Machines Corporation Providing graphical representations of search results in multiple related histograms
US7421421B2 (en) 2004-08-04 2008-09-02 International Business Machines Corporation Method for providing multi-variable dynamic search results visualizations
US20060031253A1 (en) * 2004-08-04 2006-02-09 Newbold David L System and method for locating documents a user has previously accessed
US20090106193A1 (en) * 2004-08-20 2009-04-23 Koninklijke Philips Electronics, N.V. Real time responses in decentralized networks
US8788425B1 (en) 2004-12-15 2014-07-22 Nvidia Corporation Method and system for accessing content on demand
US8751825B1 (en) 2004-12-15 2014-06-10 Nvidia Corporation Content server and method of storing content
US8893299B1 (en) 2005-04-22 2014-11-18 Nvidia Corporation Content keys for authorizing access to content
US9176934B2 (en) 2005-05-06 2015-11-03 Leo Baschy User interface for nonuniform access control system and methods
US9805005B1 (en) 2005-05-06 2017-10-31 Niresip Llc Access-control-discontinuous hyperlink handling system and methods
US20060253771A1 (en) * 2005-05-06 2006-11-09 Niresip Llc User Interface For Nonuniform Access Control System And Methods
US9129088B1 (en) 2005-06-04 2015-09-08 Leo Martin Baschy User interface driven access control system and methods for multiple users as one audience
US9202068B2 (en) * 2006-03-29 2015-12-01 Leo M. Baschy User interface for variable access control system
US20070234218A1 (en) * 2006-03-29 2007-10-04 Niresip Llc User Interface For Variable Access Control System
US7865840B2 (en) * 2006-05-01 2011-01-04 Sony Ericsson Mobile Communications Japan, Inc. Information processing apparatus, information processing method, information processing program, and mobile terminal device
US20110078612A1 (en) * 2006-05-01 2011-03-31 Sony Ericsson Mobile Communications Japan, Inc. (SEJP) Information processing apparatus, information processing method, information processing program, and mobile terminal device
US20070256035A1 (en) * 2006-05-01 2007-11-01 Sony Ericsson Mobile Communications Japan, Inc. Information processing apparatus, information processing method, information processing program, and mobile terminal device
US8341539B2 (en) 2006-05-01 2012-12-25 Sony Mobile Communications Japan Inc. Information processing apparatus, information processing method, information processing program, and mobile terminal device
US9015569B2 (en) * 2006-08-31 2015-04-21 International Business Machines Corporation System and method for resource-adaptive, real-time new event detection
US20080059466A1 (en) * 2006-08-31 2008-03-06 Gang Luo System and method for resource-adaptive, real-time new event detection
US10862951B1 (en) 2007-01-05 2020-12-08 Snap Inc. Real-time display of multiple images
US11588770B2 (en) 2007-01-05 2023-02-21 Snap Inc. Real-time display of multiple images
USD659152S1 (en) 2007-03-22 2012-05-08 Fujifilm Corporation Electronic camera
USD622729S1 (en) 2007-03-22 2010-08-31 Fujifilm Corporation Electronic camera
USD700193S1 (en) * 2007-03-22 2014-02-25 Fujifilm Corporation Electronic camera
USD681652S1 (en) 2007-03-22 2013-05-07 Fujifilm Corporation Electronic camera
USD714813S1 (en) 2007-03-22 2014-10-07 Fujifilm Corporation Electronic camera
USD737288S1 (en) * 2007-03-22 2015-08-25 Fujifilm Corporation Electronic camera
USD633509S1 (en) 2007-03-22 2011-03-01 Fujifilm Corporation Electronic camera
USD936082S1 (en) 2007-06-28 2021-11-16 Apple Inc. Display screen or portion thereof with graphical user interface
USD743434S1 (en) 2007-06-28 2015-11-17 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD857737S1 (en) 2007-06-28 2019-08-27 Apple Inc. Display screen or portion thereof with animated graphical user interface
US20120311478A1 (en) * 2008-03-04 2012-12-06 Van Os Marcel Methods and Graphical User Interfaces for Conducting Searches on a Portable Multifunction Device
US10379728B2 (en) * 2008-03-04 2019-08-13 Apple Inc. Methods and graphical user interfaces for conducting searches on a portable multifunction device
US20100192081A1 (en) * 2009-01-28 2010-07-29 Sony Corporation Information processing apparatus, information processing method, and program
US11720584B2 (en) 2009-03-16 2023-08-08 Apple Inc. Multifunction device with integrated search and application selection
US10042513B2 (en) 2009-03-16 2018-08-07 Apple Inc. Multifunction device with integrated search and application selection
US9354811B2 (en) 2009-03-16 2016-05-31 Apple Inc. Multifunction device with integrated search and application selection
US10067991B2 (en) 2009-03-16 2018-09-04 Apple Inc. Multifunction device with integrated search and application selection
USD771656S1 (en) 2010-01-27 2016-11-15 Apple Inc. Display screen or portion thereof with graphical user interface
US9721060B2 (en) 2011-04-22 2017-08-01 Pepsico, Inc. Beverage dispensing system with social media capabilities
US20120331042A1 (en) * 2011-06-21 2012-12-27 Shin Woohyoung Client and server terminals and method for controlling the same
US9219798B2 (en) * 2011-06-21 2015-12-22 Lg Electronics Inc. Client and server terminals and method for controlling the same
US11451856B2 (en) 2011-07-12 2022-09-20 Snap Inc. Providing visual content editing functions
US11750875B2 (en) 2011-07-12 2023-09-05 Snap Inc. Providing visual content editing functions
US10334307B2 (en) 2011-07-12 2019-06-25 Snap Inc. Methods and systems of providing visual content editing functions
US10999623B2 (en) 2011-07-12 2021-05-04 Snap Inc. Providing visual content editing functions
US10934149B2 (en) 2011-11-01 2021-03-02 Pepsico, Inc. Dispensing system and user interface
US10435285B2 (en) 2011-11-01 2019-10-08 Pepsico, Inc. Dispensing system and user interface
US10005657B2 (en) 2011-11-01 2018-06-26 Pepsico, Inc. Dispensing system and user interface
US9218704B2 (en) 2011-11-01 2015-12-22 Pepsico, Inc. Dispensing system and user interface
USD696267S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
USD703681S1 (en) 2012-01-19 2014-04-29 Pepsico, Inc. Display screen with graphical user interface
USD702698S1 (en) 2012-01-19 2014-04-15 Pepsico, Inc. Display screen with graphical user interface
USD696265S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
USD702247S1 (en) 2012-01-19 2014-04-08 Pepsico, Inc. Display screen with graphical user interface
USD696264S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
USD702699S1 (en) 2012-01-19 2014-04-15 Pepsico, Inc. Display screen with graphical user interface
USD696266S1 (en) 2012-01-19 2013-12-24 Pepsico, Inc. Display screen with graphical user interface
US11182383B1 (en) 2012-02-24 2021-11-23 Placed, Llc System and method for data collection to validate location data
US11734712B2 (en) 2012-02-24 2023-08-22 Foursquare Labs, Inc. Attributing in-store visits to media consumption based on data collected from user devices
US11925869B2 (en) 2012-05-08 2024-03-12 Snap Inc. System and method for generating and displaying avatars
US10169924B2 (en) 2012-08-22 2019-01-01 Snaps Media Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9792733B2 (en) 2012-08-22 2017-10-17 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US9721394B2 (en) 2012-08-22 2017-08-01 Snaps Media, Inc. Augmented reality virtual content platform apparatuses, methods and systems
US11252158B2 (en) 2012-11-08 2022-02-15 Snap Inc. Interactive user-interface to adjust access privileges
US10887308B1 (en) 2012-11-08 2021-01-05 Snap Inc. Interactive user-interface to adjust access privileges
US9882907B1 (en) 2012-11-08 2018-01-30 Snap Inc. Apparatus and method for single action control of social network profile access
USD701876S1 (en) 2013-02-25 2014-04-01 Pepsico, Inc. Display screen with graphical user interface
USD707701S1 (en) 2013-02-25 2014-06-24 Pepsico, Inc. Display screen with graphical user interface
USD701875S1 (en) 2013-02-25 2014-04-01 Pepsico, Inc. Display screen with graphical user interface
USD707700S1 (en) 2013-02-25 2014-06-24 Pepsico, Inc. Display screen with graphical user interface
USD704728S1 (en) 2013-02-25 2014-05-13 Pepsico, Inc. Display screen with graphical user interface
US9742713B2 (en) 2013-05-30 2017-08-22 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11134046B2 (en) 2013-05-30 2021-09-28 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11115361B2 (en) 2013-05-30 2021-09-07 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10439972B1 (en) 2013-05-30 2019-10-08 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US10587552B1 (en) 2013-05-30 2020-03-10 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
US11509618B2 (en) 2013-05-30 2022-11-22 Snap Inc. Maintaining a message thread with opt-in permanence for entries
US9705831B2 (en) 2013-05-30 2017-07-11 Snap Inc. Apparatus and method for maintaining a message thread with opt-in permanence for entries
USD916843S1 (en) 2013-06-10 2021-04-20 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD794651S1 (en) 2013-06-10 2017-08-15 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD765711S1 (en) * 2013-06-10 2016-09-06 Apple Inc. Display screen or portion thereof with graphical user interface
USD872766S1 (en) 2013-06-10 2020-01-14 Apple Inc. Display screen or portion thereof with graphical user interface
USD786294S1 (en) 2013-06-10 2017-05-09 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD864236S1 (en) 2013-06-10 2019-10-22 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD956815S1 (en) 2013-06-10 2022-07-05 Apple Inc. Display screen or portion thereof with graphical user interface
US11102253B2 (en) 2013-11-26 2021-08-24 Snap Inc. Method and system for integrating real time communication features in applications
US9794303B1 (en) 2013-11-26 2017-10-17 Snap Inc. Method and system for integrating real time communication features in applications
US11546388B2 (en) 2013-11-26 2023-01-03 Snap Inc. Method and system for integrating real time communication features in applications
US10069876B1 (en) 2013-11-26 2018-09-04 Snap Inc. Method and system for integrating real time communication features in applications
US9083770B1 (en) 2013-11-26 2015-07-14 Snapchat, Inc. Method and system for integrating real time communication features in applications
US10681092B1 (en) 2013-11-26 2020-06-09 Snap Inc. Method and system for integrating real time communication features in applications
US9936030B2 (en) 2014-01-03 2018-04-03 Investel Capital Corporation User content sharing system and method with location-based external content integration
US10349209B1 (en) 2014-01-12 2019-07-09 Investment Asset Holdings Llc Location-based messaging
US9866999B1 (en) 2014-01-12 2018-01-09 Investment Asset Holdings Llc Location-based messaging
US10080102B1 (en) 2014-01-12 2018-09-18 Investment Asset Holdings Llc Location-based messaging
US10958605B1 (en) 2014-02-21 2021-03-23 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11902235B2 (en) 2014-02-21 2024-02-13 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10949049B1 (en) 2014-02-21 2021-03-16 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463393B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US11463394B2 (en) 2014-02-21 2022-10-04 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10084735B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US10082926B1 (en) 2014-02-21 2018-09-25 Snap Inc. Apparatus and method for alternate channel communication initiated through a common message thread
US9407712B1 (en) 2014-03-07 2016-08-02 Snapchat, Inc. Content delivery network for ephemeral objects
US9237202B1 (en) 2014-03-07 2016-01-12 Snapchat, Inc. Content delivery network for ephemeral objects
US11310183B2 (en) 2014-05-09 2022-04-19 Snap Inc. Dynamic configuration of application component tiles
US10817156B1 (en) 2014-05-09 2020-10-27 Snap Inc. Dynamic configuration of application component tiles
US9276886B1 (en) * 2014-05-09 2016-03-01 Snapchat, Inc. Apparatus and method for dynamically configuring application component tiles
US11743219B2 (en) 2014-05-09 2023-08-29 Snap Inc. Dynamic configuration of application component tiles
US10572681B1 (en) 2014-05-28 2020-02-25 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US10990697B2 (en) 2014-05-28 2021-04-27 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9785796B1 (en) 2014-05-28 2017-10-10 Snap Inc. Apparatus and method for automated privacy protection in distributed images
US9396354B1 (en) 2014-05-28 2016-07-19 Snapchat, Inc. Apparatus and method for automated privacy protection in distributed images
USD937323S1 (en) 2014-05-30 2021-11-30 Apple Inc. Display screen or portion thereof with graphical user interface
USD1001840S1 (en) * 2014-05-30 2023-10-17 Apple Inc. Display screen or portion thereof with graphical user interface
USD810129S1 (en) * 2014-05-30 2018-02-13 Apple Inc. Display screen or portion thereof with graphical user interface
US11921805B2 (en) 2014-06-05 2024-03-05 Snap Inc. Web document enhancement
US11625443B2 (en) 2014-06-05 2023-04-11 Snap Inc. Web document enhancement
US9113301B1 (en) 2014-06-13 2015-08-18 Snapchat, Inc. Geo-location based event gallery
US9532171B2 (en) 2014-06-13 2016-12-27 Snap Inc. Geo-location based event gallery
US10200813B1 (en) 2014-06-13 2019-02-05 Snap Inc. Geo-location based event gallery
US10779113B2 (en) 2014-06-13 2020-09-15 Snap Inc. Prioritization of messages within a message collection
US9825898B2 (en) 2014-06-13 2017-11-21 Snap Inc. Prioritization of messages within a message collection
US10448201B1 (en) 2014-06-13 2019-10-15 Snap Inc. Prioritization of messages within a message collection
US10623891B2 (en) 2014-06-13 2020-04-14 Snap Inc. Prioritization of messages within a message collection
US9430783B1 (en) 2014-06-13 2016-08-30 Snapchat, Inc. Prioritization of messages within gallery
US11166121B2 (en) 2014-06-13 2021-11-02 Snap Inc. Prioritization of messages within a message collection
US9094137B1 (en) 2014-06-13 2015-07-28 Snapchat, Inc. Priority based placement of messages in a geo-location based event gallery
US10659914B1 (en) 2014-06-13 2020-05-19 Snap Inc. Geo-location based event gallery
US11317240B2 (en) 2014-06-13 2022-04-26 Snap Inc. Geo-location based event gallery
US9693191B2 (en) 2014-06-13 2017-06-27 Snap Inc. Prioritization of messages within gallery
US10524087B1 (en) 2014-06-13 2019-12-31 Snap Inc. Message destination list mechanism
US10182311B2 (en) 2014-06-13 2019-01-15 Snap Inc. Prioritization of messages within a message collection
US10432850B1 (en) 2014-07-07 2019-10-01 Snap Inc. Apparatus and method for supplying content aware photo filters
US11849214B2 (en) 2014-07-07 2023-12-19 Snap Inc. Apparatus and method for supplying content aware photo filters
US11595569B2 (en) 2014-07-07 2023-02-28 Snap Inc. Supplying content aware photo filters
US10701262B1 (en) 2014-07-07 2020-06-30 Snap Inc. Apparatus and method for supplying content aware photo filters
US11496673B1 (en) 2014-07-07 2022-11-08 Snap Inc. Apparatus and method for supplying content aware photo filters
US9407816B1 (en) 2014-07-07 2016-08-02 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10348960B1 (en) 2014-07-07 2019-07-09 Snap Inc. Apparatus and method for supplying content aware photo filters
US9225897B1 (en) 2014-07-07 2015-12-29 Snapchat, Inc. Apparatus and method for supplying content aware photo filters
US10154192B1 (en) 2014-07-07 2018-12-11 Snap Inc. Apparatus and method for supplying content aware photo filters
US11122200B2 (en) 2014-07-07 2021-09-14 Snap Inc. Supplying content aware photo filters
US10602057B1 (en) 2014-07-07 2020-03-24 Snap Inc. Supplying content aware photo filters
US10055717B1 (en) 2014-08-22 2018-08-21 Snap Inc. Message processor with application prompts
US11017363B1 (en) 2014-08-22 2021-05-25 Snap Inc. Message processor with application prompts
USD836648S1 (en) 2014-09-03 2018-12-25 Apple Inc. Display screen or portion thereof with animated graphical user interface
US10423983B2 (en) 2014-09-16 2019-09-24 Snap Inc. Determining targeting information based on a predictive targeting model
US11625755B1 (en) 2014-09-16 2023-04-11 Foursquare Labs, Inc. Determining targeting information based on a predictive targeting model
US10824654B2 (en) 2014-09-18 2020-11-03 Snap Inc. Geolocation-based pictographs
US11281701B2 (en) 2014-09-18 2022-03-22 Snap Inc. Geolocation-based pictographs
US11741136B2 (en) 2014-09-18 2023-08-29 Snap Inc. Geolocation-based pictographs
US11216869B2 (en) 2014-09-23 2022-01-04 Snap Inc. User interface to augment an image using geolocation
US10708210B1 (en) 2014-10-02 2020-07-07 Snap Inc. Multi-user ephemeral message gallery
US11411908B1 (en) 2014-10-02 2022-08-09 Snap Inc. Ephemeral message gallery user interface with online viewing history indicia
US11855947B1 (en) 2014-10-02 2023-12-26 Snap Inc. Gallery of ephemeral messages
US10476830B2 (en) 2014-10-02 2019-11-12 Snap Inc. Ephemeral gallery of ephemeral messages
US9537811B2 (en) 2014-10-02 2017-01-03 Snap Inc. Ephemeral gallery of ephemeral messages
US11038829B1 (en) 2014-10-02 2021-06-15 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US11012398B1 (en) 2014-10-02 2021-05-18 Snap Inc. Ephemeral message gallery user interface with screenshot messages
US10284508B1 (en) 2014-10-02 2019-05-07 Snap Inc. Ephemeral gallery of ephemeral messages with opt-in permanence
US20170374003A1 (en) 2014-10-02 2017-12-28 Snapchat, Inc. Ephemeral gallery of ephemeral messages
US10944710B1 (en) 2014-10-02 2021-03-09 Snap Inc. Ephemeral gallery user interface with remaining gallery time indication
US10958608B1 (en) 2014-10-02 2021-03-23 Snap Inc. Ephemeral gallery of visual media messages
US11522822B1 (en) 2014-10-02 2022-12-06 Snap Inc. Ephemeral gallery elimination based on gallery and message timers
US11190679B2 (en) 2014-11-12 2021-11-30 Snap Inc. Accessing media at a geographic location
US10616476B1 (en) 2014-11-12 2020-04-07 Snap Inc. User interface for accessing media at a geographic location
US9843720B1 (en) 2014-11-12 2017-12-12 Snap Inc. User interface for accessing media at a geographic location
US11803345B2 (en) 2014-12-19 2023-10-31 Snap Inc. Gallery of messages from individuals with a shared interest
US10811053B2 (en) 2014-12-19 2020-10-20 Snap Inc. Routing messages by message parameter
US9385983B1 (en) 2014-12-19 2016-07-05 Snapchat, Inc. Gallery of messages from individuals with a shared interest
US10311916B2 (en) 2014-12-19 2019-06-04 Snap Inc. Gallery of videos set to an audio time line
US9854219B2 (en) 2014-12-19 2017-12-26 Snap Inc. Gallery of videos set to an audio time line
US11372608B2 (en) 2014-12-19 2022-06-28 Snap Inc. Gallery of messages from individuals with a shared interest
US11783862B2 (en) 2014-12-19 2023-10-10 Snap Inc. Routing messages by message parameter
US10514876B2 (en) 2014-12-19 2019-12-24 Snap Inc. Gallery of messages from individuals with a shared interest
US10580458B2 (en) 2014-12-19 2020-03-03 Snap Inc. Gallery of videos set to an audio time line
US11250887B2 (en) 2014-12-19 2022-02-15 Snap Inc. Routing messages by message parameter
US10380720B1 (en) 2015-01-09 2019-08-13 Snap Inc. Location-based image filters
US11734342B2 (en) 2015-01-09 2023-08-22 Snap Inc. Object recognition based image overlays
US10157449B1 (en) 2015-01-09 2018-12-18 Snap Inc. Geo-location-based image filters
US11301960B2 (en) 2015-01-09 2022-04-12 Snap Inc. Object recognition based image filters
US11388226B1 (en) 2015-01-13 2022-07-12 Snap Inc. Guided personal identity based actions
US10416845B1 (en) 2015-01-19 2019-09-17 Snap Inc. Multichannel system
US11249617B1 (en) 2015-01-19 2022-02-15 Snap Inc. Multichannel system
US10133705B1 (en) 2015-01-19 2018-11-20 Snap Inc. Multichannel system
US10536800B1 (en) 2015-01-26 2020-01-14 Snap Inc. Content request by location
US11910267B2 (en) 2015-01-26 2024-02-20 Snap Inc. Content request by location
US11528579B2 (en) 2015-01-26 2022-12-13 Snap Inc. Content request by location
US10123166B2 (en) 2015-01-26 2018-11-06 Snap Inc. Content request by location
US10932085B1 (en) 2015-01-26 2021-02-23 Snap Inc. Content request by location
US10223397B1 (en) 2015-03-13 2019-03-05 Snap Inc. Social graph based co-location of network users
US10893055B2 (en) 2015-03-18 2021-01-12 Snap Inc. Geo-fence authorization provisioning
US10616239B2 (en) 2015-03-18 2020-04-07 Snap Inc. Geo-fence authorization provisioning
US11902287B2 (en) 2015-03-18 2024-02-13 Snap Inc. Geo-fence authorization provisioning
US11662576B2 (en) 2015-03-23 2023-05-30 Snap Inc. Reducing boot time and power consumption in displaying data content
US10948717B1 (en) 2015-03-23 2021-03-16 Snap Inc. Reducing boot time and power consumption in wearable display systems
US11320651B2 (en) 2015-03-23 2022-05-03 Snap Inc. Reducing boot time and power consumption in displaying data content
US10911575B1 (en) 2015-05-05 2021-02-02 Snap Inc. Systems and methods for story and sub-story navigation
US10135949B1 (en) 2015-05-05 2018-11-20 Snap Inc. Systems and methods for story and sub-story navigation
US10592574B2 (en) 2015-05-05 2020-03-17 Snap Inc. Systems and methods for automated local story generation and curation
US11392633B2 (en) 2015-05-05 2022-07-19 Snap Inc. Systems and methods for automated local story generation and curation
US11449539B2 (en) 2015-05-05 2022-09-20 Snap Inc. Automated local story generation and curation
US11496544B2 (en) 2015-05-05 2022-11-08 Snap Inc. Story and sub-story navigation
US20160364387A1 (en) * 2015-06-09 2016-12-15 Joel A DiGirolamo Method and system for organizing and displaying linked temporal or spatial data
US10993069B2 (en) 2015-07-16 2021-04-27 Snap Inc. Dynamically adaptive media content delivery
US10817898B2 (en) 2015-08-13 2020-10-27 Placed, Llc Determining exposures to content presented by physical objects
US11245736B2 (en) * 2015-09-30 2022-02-08 Google Llc System and method for automatic meeting note creation and sharing using a user's context and physical proximity
US11769307B2 (en) 2015-10-30 2023-09-26 Snap Inc. Image based tracking in augmented reality systems
US10733802B2 (en) 2015-10-30 2020-08-04 Snap Inc. Image based tracking in augmented reality systems
US10366543B1 (en) 2015-10-30 2019-07-30 Snap Inc. Image based tracking in augmented reality systems
US11315331B2 (en) 2015-10-30 2022-04-26 Snap Inc. Image based tracking in augmented reality systems
US11380051B2 (en) 2015-11-30 2022-07-05 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US10474321B2 (en) 2015-11-30 2019-11-12 Snap Inc. Network resource location linking and visual content sharing
US10997783B2 (en) 2015-11-30 2021-05-04 Snap Inc. Image and point cloud based tracking and in augmented reality systems
US11599241B2 (en) 2015-11-30 2023-03-07 Snap Inc. Network resource location linking and visual content sharing
US10997758B1 (en) 2015-12-18 2021-05-04 Snap Inc. Media overlay publication system
US10354425B2 (en) 2015-12-18 2019-07-16 Snap Inc. Method and system for providing context relevant media augmentation
US11468615B2 (en) 2015-12-18 2022-10-11 Snap Inc. Media overlay publication system
US11830117B2 (en) 2015-12-18 2023-11-28 Snap Inc Media overlay publication system
US10834525B2 (en) 2016-02-26 2020-11-10 Snap Inc. Generation, curation, and presentation of media collections
US11197123B2 (en) 2016-02-26 2021-12-07 Snap Inc. Generation, curation, and presentation of media collections
US11023514B2 (en) 2016-02-26 2021-06-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US10679389B2 (en) 2016-02-26 2020-06-09 Snap Inc. Methods and systems for generation, curation, and presentation of media collections
US11889381B2 (en) 2016-02-26 2024-01-30 Snap Inc. Generation, curation, and presentation of media collections
US11611846B2 (en) 2016-02-26 2023-03-21 Snap Inc. Generation, curation, and presentation of media collections
US11631276B2 (en) 2016-03-31 2023-04-18 Snap Inc. Automated avatar generation
US11900418B2 (en) 2016-04-04 2024-02-13 Snap Inc. Mutable geo-fencing system
US11876941B1 (en) 2016-06-20 2024-01-16 Pipbin, Inc. Clickable augmented reality content manager, system, and network
US10638256B1 (en) 2016-06-20 2020-04-28 Pipbin, Inc. System for distribution and display of mobile targeted augmented reality content
US10992836B2 (en) 2016-06-20 2021-04-27 Pipbin, Inc. Augmented property system of curated augmented reality media elements
US11785161B1 (en) 2016-06-20 2023-10-10 Pipbin, Inc. System for user accessibility of tagged curated augmented reality content
US10839219B1 (en) 2016-06-20 2020-11-17 Pipbin, Inc. System for curation, distribution and display of location-dependent augmented reality content
US10805696B1 (en) 2016-06-20 2020-10-13 Pipbin, Inc. System for recording and targeting tagged content of user interest
US11044393B1 (en) 2016-06-20 2021-06-22 Pipbin, Inc. System for curation and display of location-dependent augmented reality content in an augmented estate system
US11201981B1 (en) 2016-06-20 2021-12-14 Pipbin, Inc. System for notification of user accessibility of curated location-dependent content in an augmented estate
US10327100B1 (en) 2016-06-28 2019-06-18 Snap Inc. System to track engagement of media items
US10219110B2 (en) 2016-06-28 2019-02-26 Snap Inc. System to track engagement of media items
US10165402B1 (en) 2016-06-28 2018-12-25 Snap Inc. System to track engagement of media items
US10506371B2 (en) 2016-06-28 2019-12-10 Snap Inc. System to track engagement of media items
US11445326B2 (en) 2016-06-28 2022-09-13 Snap Inc. Track engagement of media items
US10735892B2 (en) 2016-06-28 2020-08-04 Snap Inc. System to track engagement of media items
US10785597B2 (en) 2016-06-28 2020-09-22 Snap Inc. System to track engagement of media items
US11640625B2 (en) 2016-06-28 2023-05-02 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10430838B1 (en) 2016-06-28 2019-10-01 Snap Inc. Methods and systems for generation, curation, and presentation of media collections with automated advertising
US10885559B1 (en) 2016-06-28 2021-01-05 Snap Inc. Generation, curation, and presentation of media collections with automated advertising
US10387514B1 (en) 2016-06-30 2019-08-20 Snap Inc. Automated content curation and communication
US11080351B1 (en) 2016-06-30 2021-08-03 Snap Inc. Automated content curation and communication
US11895068B2 (en) 2016-06-30 2024-02-06 Snap Inc. Automated content curation and communication
US11509615B2 (en) 2016-07-19 2022-11-22 Snap Inc. Generating customized electronic messaging graphics
US10348662B2 (en) 2016-07-19 2019-07-09 Snap Inc. Generating customized electronic messaging graphics
US11816853B2 (en) 2016-08-30 2023-11-14 Snap Inc. Systems and methods for simultaneous localization and mapping
US11843456B2 (en) 2016-10-24 2023-12-12 Snap Inc. Generating and displaying customized avatars in media overlays
US11876762B1 (en) 2016-10-24 2024-01-16 Snap Inc. Generating and displaying customized avatars in media overlays
US11233952B2 (en) 2016-11-07 2022-01-25 Snap Inc. Selective identification and order of image modifiers
US11750767B2 (en) 2016-11-07 2023-09-05 Snap Inc. Selective identification and order of image modifiers
US10623666B2 (en) 2016-11-07 2020-04-14 Snap Inc. Selective identification and order of image modifiers
US11397517B2 (en) 2016-12-09 2022-07-26 Snap Inc. Customized media overlays
US10754525B1 (en) 2016-12-09 2020-08-25 Snap Inc. Customized media overlays
US10203855B2 (en) 2016-12-09 2019-02-12 Snap Inc. Customized user-controlled media overlays
US11616745B2 (en) 2017-01-09 2023-03-28 Snap Inc. Contextual generation and selection of customized media content
US11870743B1 (en) 2017-01-23 2024-01-09 Snap Inc. Customized digital avatar accessories
US10915911B2 (en) 2017-02-03 2021-02-09 Snap Inc. System to determine a price-schedule to distribute media content
US11250075B1 (en) 2017-02-17 2022-02-15 Snap Inc. Searching social media content
US11861795B1 (en) 2017-02-17 2024-01-02 Snap Inc. Augmented reality anamorphosis system
US10319149B1 (en) 2017-02-17 2019-06-11 Snap Inc. Augmented reality anamorphosis system
US11720640B2 (en) 2017-02-17 2023-08-08 Snap Inc. Searching social media content
US11189299B1 (en) 2017-02-20 2021-11-30 Snap Inc. Augmented reality speech balloon system
US11748579B2 (en) 2017-02-20 2023-09-05 Snap Inc. Augmented reality speech balloon system
US11037372B2 (en) 2017-03-06 2021-06-15 Snap Inc. Virtual vision system
US11670057B2 (en) 2017-03-06 2023-06-06 Snap Inc. Virtual vision system
US10887269B1 (en) 2017-03-09 2021-01-05 Snap Inc. Restricted group content collection
US10523625B1 (en) 2017-03-09 2019-12-31 Snap Inc. Restricted group content collection
US11258749B2 (en) 2017-03-09 2022-02-22 Snap Inc. Restricted group content collection
US10582277B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US10581782B2 (en) 2017-03-27 2020-03-03 Snap Inc. Generating a stitched data stream
US11297399B1 (en) 2017-03-27 2022-04-05 Snap Inc. Generating a stitched data stream
US11558678B2 (en) 2017-03-27 2023-01-17 Snap Inc. Generating a stitched data stream
US11349796B2 (en) 2017-03-27 2022-05-31 Snap Inc. Generating a stitched data stream
US11170393B1 (en) 2017-04-11 2021-11-09 Snap Inc. System to calculate an engagement score of location based media content
US11195018B1 (en) 2017-04-20 2021-12-07 Snap Inc. Augmented reality typography personalization system
US10387730B1 (en) 2017-04-20 2019-08-20 Snap Inc. Augmented reality typography personalization system
US10963529B1 (en) 2017-04-27 2021-03-30 Snap Inc. Location-based search mechanism in a graphical user interface
US11556221B2 (en) 2017-04-27 2023-01-17 Snap Inc. Friend location sharing mechanism for social media platforms
US11385763B2 (en) 2017-04-27 2022-07-12 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11782574B2 (en) 2017-04-27 2023-10-10 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US10952013B1 (en) 2017-04-27 2021-03-16 Snap Inc. Selective location-based identity communication
US11893647B2 (en) 2017-04-27 2024-02-06 Snap Inc. Location-based virtual avatars
US11842411B2 (en) 2017-04-27 2023-12-12 Snap Inc. Location-based virtual avatars
US11451956B1 (en) 2017-04-27 2022-09-20 Snap Inc. Location privacy management on map-based social media platforms
US11474663B2 (en) 2017-04-27 2022-10-18 Snap Inc. Location-based search mechanism in a graphical user interface
US11392264B1 (en) 2017-04-27 2022-07-19 Snap Inc. Map-based graphical user interface for multi-type social media galleries
US11418906B2 (en) 2017-04-27 2022-08-16 Snap Inc. Selective location-based identity communication
US11409407B2 (en) 2017-04-27 2022-08-09 Snap Inc. Map-based graphical user interface indicating geospatial activity metrics
US11232040B1 (en) 2017-04-28 2022-01-25 Snap Inc. Precaching unlockable data elements
US11675831B2 (en) 2017-05-31 2023-06-13 Snap Inc. Geolocation based playlists
USD971239S1 (en) 2017-06-04 2022-11-29 Apple Inc. Display screen or portion thereof with graphical user interface
USD936663S1 (en) 2017-06-04 2021-11-23 Apple Inc. Display screen or portion thereof with graphical user interface
US20180375716A1 (en) * 2017-06-26 2018-12-27 Verisign, Inc. Resilient domain name service (dns) resolution when an authoritative name server is degraded
US11025482B2 (en) * 2017-06-26 2021-06-01 Verisign, Inc. Resilient domain name service (DNS) resolution when an authoritative name server is degraded
US11032127B2 (en) * 2017-06-26 2021-06-08 Verisign, Inc. Resilient domain name service (DNS) resolution when an authoritative name server is unavailable
US20180375715A1 (en) * 2017-06-26 2018-12-27 Verisign, Inc. Techniques for indicating a degraded state of an authoritative name server
US11743107B2 (en) * 2017-06-26 2023-08-29 Verisign, Inc. Techniques for indicating a degraded state of an authoritative name server
US20180375713A1 (en) * 2017-06-26 2018-12-27 Verisign, Inc. Resilient domain name service (dns) resolution when an authoritative name server is unavailable
US11475254B1 (en) 2017-09-08 2022-10-18 Snap Inc. Multimodal entity identification
US11721080B2 (en) 2017-09-15 2023-08-08 Snap Inc. Augmented reality system
US10740974B1 (en) 2017-09-15 2020-08-11 Snap Inc. Augmented reality system
US11335067B2 (en) 2017-09-15 2022-05-17 Snap Inc. Augmented reality system
US11006242B1 (en) 2017-10-09 2021-05-11 Snap Inc. Context sensitive presentation of content
US10499191B1 (en) 2017-10-09 2019-12-03 Snap Inc. Context sensitive presentation of content
US11617056B2 (en) 2017-10-09 2023-03-28 Snap Inc. Context sensitive presentation of content
US11670025B2 (en) 2017-10-30 2023-06-06 Snap Inc. Mobile-based cartographic control of display content
US11030787B2 (en) 2017-10-30 2021-06-08 Snap Inc. Mobile-based cartographic control of display content
USD993976S1 (en) 2017-11-07 2023-08-01 Apple Inc. Electronic device with animated graphical user interface
US11558327B2 (en) 2017-12-01 2023-01-17 Snap Inc. Dynamic media overlay with smart widget
US11265273B1 (en) 2017-12-01 2022-03-01 Snap, Inc. Dynamic media overlay with smart widget
US11943185B2 (en) 2017-12-01 2024-03-26 Snap Inc. Dynamic media overlay with smart widget
US11687720B2 (en) 2017-12-22 2023-06-27 Snap Inc. Named entity recognition visual context and caption data
US11017173B1 (en) 2017-12-22 2021-05-25 Snap Inc. Named entity recognition visual context and caption data
US10678818B2 (en) 2018-01-03 2020-06-09 Snap Inc. Tag distribution visualization system
US11487794B2 (en) 2018-01-03 2022-11-01 Snap Inc. Tag distribution visualization system
US11841896B2 (en) 2018-02-13 2023-12-12 Snap Inc. Icon based tagging
US11507614B1 (en) 2018-02-13 2022-11-22 Snap Inc. Icon based tagging
US11523159B2 (en) 2018-02-28 2022-12-06 Snap Inc. Generating media content items based on location information
US10979752B1 (en) 2018-02-28 2021-04-13 Snap Inc. Generating media content items based on location information
US10885136B1 (en) 2018-02-28 2021-01-05 Snap Inc. Audience filtering system
US10327096B1 (en) 2018-03-06 2019-06-18 Snap Inc. Geo-fence selection system
US11044574B2 (en) 2018-03-06 2021-06-22 Snap Inc. Geo-fence selection system
US10524088B2 (en) 2018-03-06 2019-12-31 Snap Inc. Geo-fence selection system
US11570572B2 (en) 2018-03-06 2023-01-31 Snap Inc. Geo-fence selection system
US11722837B2 (en) 2018-03-06 2023-08-08 Snap Inc. Geo-fence selection system
US11491393B2 (en) 2018-03-14 2022-11-08 Snap Inc. Generating collectible items based on location information
US10933311B2 (en) 2018-03-14 2021-03-02 Snap Inc. Generating collectible items based on location information
US11163941B1 (en) 2018-03-30 2021-11-02 Snap Inc. Annotating a collection of media content items
US11297463B2 (en) 2018-04-18 2022-04-05 Snap Inc. Visitation tracking system
US10924886B2 (en) 2018-04-18 2021-02-16 Snap Inc. Visitation tracking system
US10779114B2 (en) 2018-04-18 2020-09-15 Snap Inc. Visitation tracking system
US10219111B1 (en) 2018-04-18 2019-02-26 Snap Inc. Visitation tracking system
US11683657B2 (en) 2018-04-18 2023-06-20 Snap Inc. Visitation tracking system
US10681491B1 (en) 2018-04-18 2020-06-09 Snap Inc. Visitation tracking system
US10448199B1 (en) 2018-04-18 2019-10-15 Snap Inc. Visitation tracking system
US11860888B2 (en) 2018-05-22 2024-01-02 Snap Inc. Event detection system
USD877175S1 (en) 2018-06-04 2020-03-03 Apple Inc. Electronic device with graphical user interface
USD962269S1 (en) 2018-06-04 2022-08-30 Apple Inc. Electronic device with animated graphical user interface
US10789749B2 (en) 2018-07-24 2020-09-29 Snap Inc. Conditional modification of augmented reality object
US10679393B2 (en) 2018-07-24 2020-06-09 Snap Inc. Conditional modification of augmented reality object
US11367234B2 (en) 2018-07-24 2022-06-21 Snap Inc. Conditional modification of augmented reality object
US11670026B2 (en) 2018-07-24 2023-06-06 Snap Inc. Conditional modification of augmented reality object
US10943381B2 (en) 2018-07-24 2021-03-09 Snap Inc. Conditional modification of augmented reality object
US10997760B2 (en) 2018-08-31 2021-05-04 Snap Inc. Augmented reality anthropomorphization system
US11450050B2 (en) 2018-08-31 2022-09-20 Snap Inc. Augmented reality anthropomorphization system
US11676319B2 (en) 2018-08-31 2023-06-13 Snap Inc. Augmented reality anthropomorphtzation system
US11455082B2 (en) 2018-09-28 2022-09-27 Snap Inc. Collaborative achievement interface
US11704005B2 (en) 2018-09-28 2023-07-18 Snap Inc. Collaborative achievement interface
USD999237S1 (en) 2018-10-29 2023-09-19 Apple Inc. Electronic device with graphical user interface
US11799811B2 (en) 2018-10-31 2023-10-24 Snap Inc. Messaging and gaming applications communication platform
US11698722B2 (en) 2018-11-30 2023-07-11 Snap Inc. Generating customized avatars based on location information
US11199957B1 (en) 2018-11-30 2021-12-14 Snap Inc. Generating customized avatars based on location information
US11558709B2 (en) 2018-11-30 2023-01-17 Snap Inc. Position service to determine relative position to map features
US11812335B2 (en) 2018-11-30 2023-11-07 Snap Inc. Position service to determine relative position to map features
US11877211B2 (en) 2019-01-14 2024-01-16 Snap Inc. Destination sharing in location sharing system
US11751015B2 (en) 2019-01-16 2023-09-05 Snap Inc. Location-based context information sharing in a messaging system
US11693887B2 (en) 2019-01-30 2023-07-04 Snap Inc. Adaptive spatial density based clustering
US11294936B1 (en) 2019-01-30 2022-04-05 Snap Inc. Adaptive spatial density based clustering
US11809624B2 (en) 2019-02-13 2023-11-07 Snap Inc. Sleep detection in a location sharing system
US11500525B2 (en) 2019-02-25 2022-11-15 Snap Inc. Custom media overlay system
US11574431B2 (en) 2019-02-26 2023-02-07 Snap Inc. Avatar based on weather
US11301117B2 (en) 2019-03-08 2022-04-12 Snap Inc. Contextual information in chat
US11868414B1 (en) 2019-03-14 2024-01-09 Snap Inc. Graph-based prediction for contact suggestion in a location sharing system
US11852554B1 (en) 2019-03-21 2023-12-26 Snap Inc. Barometer calibration in a location sharing system
US11249614B2 (en) 2019-03-28 2022-02-15 Snap Inc. Generating personalized map interface with enhanced icons
US11740760B2 (en) 2019-03-28 2023-08-29 Snap Inc. Generating personalized map interface with enhanced icons
US11361493B2 (en) 2019-04-01 2022-06-14 Snap Inc. Semantic texture mapping system
USD1009928S1 (en) 2019-04-19 2024-01-02 Pepsico, Inc. Display screen or portion thereof with graphical user interface
USD929440S1 (en) 2019-04-19 2021-08-31 Pepsico, Inc. Display screen or portion thereof with animated graphical user interface
US11606755B2 (en) 2019-05-30 2023-03-14 Snap Inc. Wearable device location systems architecture
US11206615B2 (en) 2019-05-30 2021-12-21 Snap Inc. Wearable device location systems
US11785549B2 (en) 2019-05-30 2023-10-10 Snap Inc. Wearable device location systems
US11601783B2 (en) 2019-06-07 2023-03-07 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11917495B2 (en) 2019-06-07 2024-02-27 Snap Inc. Detection of a physical collision between two client devices in a location sharing system
US11714535B2 (en) 2019-07-11 2023-08-01 Snap Inc. Edge gesture interface with smart interactions
US11821742B2 (en) 2019-09-26 2023-11-21 Snap Inc. Travel based notifications
US11218838B2 (en) 2019-10-31 2022-01-04 Snap Inc. Focused map-based context information surfacing
US11429618B2 (en) 2019-12-30 2022-08-30 Snap Inc. Surfacing augmented reality objects
US11128715B1 (en) 2019-12-30 2021-09-21 Snap Inc. Physical friend proximity in chat
US11729343B2 (en) 2019-12-30 2023-08-15 Snap Inc. Including video feed in message thread
US11943303B2 (en) 2019-12-31 2024-03-26 Snap Inc. Augmented reality objects registry
US11343323B2 (en) 2019-12-31 2022-05-24 Snap Inc. Augmented reality objects registry
US11893208B2 (en) 2019-12-31 2024-02-06 Snap Inc. Combined map icon with action indicator
US11888803B2 (en) 2020-02-12 2024-01-30 Snap Inc. Multiple gateway message exchange
US11228551B1 (en) 2020-02-12 2022-01-18 Snap Inc. Multiple gateway message exchange
US11765117B2 (en) 2020-03-05 2023-09-19 Snap Inc. Storing data based on device location
US11516167B2 (en) 2020-03-05 2022-11-29 Snap Inc. Storing data based on device location
US11619501B2 (en) 2020-03-11 2023-04-04 Snap Inc. Avatar based on trip
US11430091B2 (en) 2020-03-27 2022-08-30 Snap Inc. Location mapping for large scale augmented-reality
US11776256B2 (en) 2020-03-27 2023-10-03 Snap Inc. Shared augmented reality system
US11915400B2 (en) 2020-03-27 2024-02-27 Snap Inc. Location mapping for large scale augmented-reality
US11314776B2 (en) 2020-06-15 2022-04-26 Snap Inc. Location sharing using friend list versions
US11290851B2 (en) 2020-06-15 2022-03-29 Snap Inc. Location sharing using offline and online objects
US11483267B2 (en) 2020-06-15 2022-10-25 Snap Inc. Location sharing using different rate-limited links
US11503432B2 (en) 2020-06-15 2022-11-15 Snap Inc. Scalable real-time location sharing framework
US11676378B2 (en) 2020-06-29 2023-06-13 Snap Inc. Providing travel-based augmented reality content with a captured image
US11943192B2 (en) 2020-08-31 2024-03-26 Snap Inc. Co-location connection service
US11902902B2 (en) 2021-03-29 2024-02-13 Snap Inc. Scheduling requests for location data
US11606756B2 (en) 2021-03-29 2023-03-14 Snap Inc. Scheduling requests for location data
US11601888B2 (en) 2021-03-29 2023-03-07 Snap Inc. Determining location using multi-source geolocation data
US11645324B2 (en) 2021-03-31 2023-05-09 Snap Inc. Location-based timeline media content system
US11514023B1 (en) * 2021-08-30 2022-11-29 Snowflake Inc. Stream object type for query processing
US11860850B2 (en) * 2021-08-30 2024-01-02 Snowflake Inc. Stream object type for query processing
US11829834B2 (en) 2021-10-29 2023-11-28 Snap Inc. Extended QR code
US11956533B2 (en) 2021-11-29 2024-04-09 Snap Inc. Accessing media at a geographic location
US11954314B2 (en) 2022-09-09 2024-04-09 Snap Inc. Custom media overlay system

Also Published As

Publication number Publication date
US20080228714A1 (en) 2008-09-18
US7865538B2 (en) 2011-01-04
US20080281796A1 (en) 2008-11-13
US7849105B2 (en) 2010-12-07

Similar Documents

Publication Publication Date Title
US6768999B2 (en) Enterprise, stream-based, information management system
US8280931B2 (en) Desktop, stream-based, information management system
US7865538B2 (en) Desktop, stream-based, information management system
US20040139396A1 (en) Stream-based information management system
KR100984400B1 (en) System and method for filtering and organizing items based on common elements
CN1656478B (en) File system for displaying items of different types and from different physical locations
JP3683821B2 (en) Method for managing objects, method and system for sharing objects among user communities
US7526483B2 (en) System and method for virtual folder sharing including utilization of static and dynamic lists
US7536386B2 (en) System and method for sharing items in a computer system
US6397231B1 (en) Virtual documents generated via combined documents or portions of documents retrieved from data repositories
US7962449B2 (en) Trusted index structure in a network environment
US6370553B1 (en) Atomic and molecular documents
US20090171983A1 (en) System and method for virtual folder sharing including utilization of static and dynamic lists
US20080235289A1 (en) Method and device for managing unstructured data
US20010056463A1 (en) Method and system for linking real world objects to digital objects
WO2003001345A2 (en) Stream-based enterprise and desktop information management systems
WO2005043401A9 (en) Sharing multimedia collection
WO2004008348A1 (en) Computer system for automatic organization, indexing and viewing of information from multiple sources
US20150120724A1 (en) Desktop, stream-based, information management system
KR19990076842A (en) Information Receiving and Distribution System
Feldman 'It was here a minute ago!': archiving on the Net
Freeman et al. i, United States Patent (10) Patent No.: US 8.572. 139 B2
Athiya A functional approach to Digital Library in India
FR2840706A1 (en) Graphical User Interface for simultaneously managing heterogeneous data such as files, bookmarks or web documents, has multi-criteria search engine for searching the descriptive files based on requests
Fernandes Beyond the browser

Legal Events

Date Code Title Description
AS Assignment

Owner name: MIRROR WORLDS TECHNOLOGIES, INC., CONNECTICUT

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PRAGER, RANDY;SPARAGO, PETER;MARCAURELE, STEPHEN;AND OTHERS;REEL/FRAME:012970/0979;SIGNING DATES FROM 20020422 TO 20020423

AS Assignment

Owner name: RECOGNITION INTERFACE, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MIRROR WORLDS TECHNOLOGIES, INC.;REEL/FRAME:016290/0293

Effective date: 20040618

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: RECOGNITION INTERFACE, LLC, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:RECOGNITION INTERFACE, INC.;REEL/FRAME:020206/0678

Effective date: 20071128

AS Assignment

Owner name: RECOGNITION INTERFACE, INC., NEW YORK

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:MIRROR WORLDS TECHNOLOGIES, INC.;REEL/FRAME:020638/0389

Effective date: 20080115

AS Assignment

Owner name: RECOGNITION INTERFACE, LLC, NEW YORK

Free format text: NUNC PRO TUNC ASSIGNMENT;ASSIGNOR:RECOGNITION INTERFACE, INC.;REEL/FRAME:020645/0176

Effective date: 20050926

AS Assignment

Owner name: MIRROR WORLDS TECHNOLOGIES, LLC, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MIRROR WORLDS, LLC;REEL/FRAME:031647/0625

Effective date: 20130521

Owner name: MIRROR WORLDS TECHNOLOGIES, LLC, TEXAS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MIRROR WORLDS, LLC;REEL/FRAME:031661/0664

Effective date: 20130521