Automatic creation and server push of multiple distinct drafts

Information

  • Patent Grant
  • 10747952
  • Patent Number
    10,747,952
  • Date Filed
    Wednesday, September 9, 2009
    15 years ago
  • Date Issued
    Tuesday, August 18, 2020
    4 years ago
Abstract
An application automatically saves drafts of a document in association with the document. Drafts are saved, for example, whenever the application closes the document. Thus, the application stores a separate draft of the document for each session in which the document was used. The saved drafts are logically associated with each other and their original document. Because of this association, whenever the user accesses the document in the application, the application may present to the user a list of the various drafts of the documents. The user may continue working on the last saved draft, or the user may select another draft from which to continue working. The application further includes a collaborative interface for listing objects at a server. The server pushes new changes or additions to the objects directly to the client, and the client updates the interface accordingly, without user intervention.
Description
FIELD OF THE INVENTION

Embodiments of the invention described herein relate generally to object management, and, more specifically, to techniques for saving and/or sharing objects edited by an application.


BACKGROUND

The approaches described in this section are approaches that could be pursued, but not necessarily approaches that have been previously conceived or pursued. Therefore, unless otherwise indicated, it should not be assumed that any of the approaches described in this section qualify as prior art merely by virtue of their inclusion in this section.


Collaborative projects typically require extensive use of document authoring applications. Members of a project team may create documents at their computer using various document authoring applications, and then share those documents with other members of the project team. The other members may view and utilize the information in these shared documents using document authoring applications at other computers.


One way for a project member to share information with another project member is to share an image. An image may communicate information in a variety of ways. For example, an image may depict a chart, graph, map, picture, or textual passage.


One way for a project member to produce an image to share with other project members is for the project member to utilize image generation functionality in a document authoring application. For example, a document authoring application may allow a user to generate images of charts or graphs produced in the course of working with a report document. As another example, a document authoring application may also allow a user to generate a screenshot image of information currently depicted in the application. These images may then be shared with other project members.


Although image sharing is useful for quickly communicating a limited amount of information, a weakness of the above-described techniques is that the techniques do not provide other project members with access to any information other than the information depicted in the image. Nor does the technique allow other project members to use or edit the information depicted in the image.


For example, a first project member may use a document authoring application to create a reporting document with very detailed data regarding stock prices over the course of several years. Using the document authoring application, the project member may then produce an image of a graph that summarizes the detailed data. The first project member may then share that image with other project members. While the other project members would be able to quickly interpret the summary information depicted in the graph, the other project members would be unable to access the more detailed data stored in the reporting document.


One solution to this problem would be for the first project member to send the reporting document to the other project members instead of the image. However, this solution has several drawbacks. First, the solution creates unnecessary copies of the reporting document. The unnecessary copies waste space, create security risks, and introduce potential data synchronization problems. Second, without sharing the image, the first project member loses the benefit of the image's efficiency in quickly communicating an overview of the information in the reporting document. Third, the solution is more labor-intensive for the first project member, since the solution requires the first project member to locate the reporting document in a file system so that it can be attached to an email or otherwise sent to the other project members.


Existing techniques for using document authoring applications are inefficient for a number of reasons. For example, users of document authoring applications often find it necessary to switch quickly to other documents or tasks. In switching to another document or task, a user must often close his or her current document. To avoid losing work on a currently open document, the user is required to save the currently open document before closing it. This requirement slows down the speed with which a user may switch to another document or task. Moreover, a user can sometimes forget to save the currently open document and consequently lose work.


Application designers have proposed various techniques to solve these problems. One such technique is to automatically save changes to a currently open document when the application is caused to close the document. However, this technique is undesirable because the user may not have intended to save the changes, or the user may have intended to save the changes as a different version of the document so that the original version of the document is not overwritten. Another technique prompts the user to confirm that the document should or should not be saved before closing the document. However, this technique still decreases the speed with which the user may switch documents or tasks.


Another technique relies on automatically saving a document periodically in a single auto-saved version. If a document is closed without a save operation having been performed, the auto-saved version may be used to recover unsaved information. For example, upon resumption of an application, the application may check to see whether any auto-saved versions exist. If an auto-saved version does exist, the user is prompted to save or discard the auto-saved version. However, this technique merely shifts the transaction time required for a save operation to a later time. In fact, this technique may create more work for a user, in that the user may be required to locate the auto-saved file and/or save the auto-saved version over the last saved version. Furthermore, a user will still lose any changes made between the time of the last auto-save and the time the document was closed.


As another example of inefficiency in existing techniques for using document authoring applications, consider the task of sharing documents between users of document authoring applications at different systems. A common technique for sharing documents is to email the documents. However, this technique may be inefficient in certain situations. For example, users who share documents in this manner are typically subjected to at least some time delay while waiting for an email to arrive. This technique also results in extraneous copies of the same data. In the event a user wishes to edit data from a shared document, they must also email those changes back to original document author, who must be sure to replace his or her document with the changed version.


Another approach for sharing documents is to store documents on a centralized server. This approach requires a user to know how to use their operating system to navigate to the server and locate the shared documents. This technique further requires that an original document author notify other members of a project team of the existence and location of new documents. The time required to navigate the server and communicate messages regarding the existence and location of new documents represent inefficiencies in the collaborative process.


Other approaches use complex document management or version control applications that require check-in and check-out of documents.





BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:



FIG. 1 is a block diagram that illustrates a system 100 that supports project collaboration;



FIG. 2 is a flow chart 200 illustrating a method for auto-saving drafts;



FIG. 3 is a flow chart 300 illustrating a method for facilitating user interaction with saved drafts of an object;



FIG. 4 is a flow chart 400 illustrating a method for a server pushing new or saved objects to a user;



FIG. 5 illustrates an example draft listing 510 in a graphical interface 500 presented by a document authoring application;



FIG. 6 illustrates an example graphical interface of a document authoring application in which a draft is selected;



FIG. 7 illustrates an interface 700 that includes an example collaborative document listing interface 750; and



FIG. 8 is block diagram of a computer system upon which embodiments of the invention may be implemented.





DETAILED DESCRIPTION

In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be apparent, however, that the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to avoid unnecessarily obscuring the present invention.


Embodiments are described herein according to the following outline:

    • 1.0. General Overview
      • 1.1. Terms and Definitions
    • 2.0. Structural Overview
    • 3.0. Functional Overview
      • 3.1. Auto Saving of Drafts
      • 3.2. User Interaction with Drafts
      • 3.3. Server-Push of New or Saved Objects
    • 4.0. Implementation Examples
      • 4.1. Example Interface for Drafts
      • 4.2. Example Interface for Server-Pushed Updates to Objects
      • 4.3. Example Triggering Events
      • 4.4. Example Draft Format
      • 4.5. User-Instigated Save Operations
    • 5.0. Implementation Mechanism—Hardware Overview
    • 6.0. Extensions and Alternatives
    • 7.0. Conclusion


1.0. GENERAL OVERVIEW

Approaches, techniques, and mechanisms are disclosed for addressing the above-described in and other problems. In an embodiment, more efficient mechanisms are provided for saving changes made to a document when the document is closed. Embodiments also provide mechanisms for distinguishing between changes made during different application sessions involving the document.


According to an embodiment, a document authoring application automatically saves a new draft of a document whenever the application closes the document. Each draft is stored in addition to drafts that were previously stored. Thus, the application stores a separate draft of the document for each application session in which the document was used. The application saves the drafts in such a manner that the drafts are logically associated with each other and their original document. Because of this logical association, whenever the user accesses the document in the application, the application may present to the user a list of the various drafts of the documents. The user may continue working on the last saved draft, or the user may select another draft from which to continue working.


According to an embodiment of the invention, document collaboration mechanisms are integrated into a program application. A document authoring application (also known as “the client”) may feature a collaborative document listing interface. The client is connected to a server at which the client and other clients store documents created by users. The client presents the collaborative document listing interface to a user using, for example, a sidebar, window pane, or other graphical interface component. The collaborative document listing interface lists document identifiers for various documents on the server that are accessible to the client's user. The client's user can open a document by selecting a corresponding document identifier in the document listing interface.


When a second user saves a new document to the server, the first user's client automatically updates the document listing interface to display data for the new document. Deletion and renaming operations at a second client may likewise result in automatic updates at the document listing interface of the first client. In some embodiments, this automatic updating occurs as a result of the first client periodically polling the server for new documents. In other embodiments, the server immediately pushes data indicating document additions, changes, and deletions to clients.


In other aspects, the invention encompasses a computer apparatus and a computer-readable medium configured to carry out the foregoing steps.


In an embodiment, an application creates multiple drafts of an object. The application automatically creates each draft of the multiple drafts in response to one or more triggering events. The one or more triggering events include one or more of: a first command that causes the application to close the object; or a second command that causes the application to generate output for the object, wherein the output is different than the draft. The application causes each of the multiple drafts to be stored concurrently, in association with the object.


An embodiment comprises: receiving a command to open the object, and in response to the command, opening a most recently created draft of said multiple drafts. An embodiment comprises: presenting a list of the multiple drafts, receiving a selection of a particular draft from the list of the multiple drafts, and in response to receiving the selection of the particular draft, opening the particular draft. In an embodiment, the list of the multiple drafts includes, for each of the multiple drafts, data indicating a time at which the draft was saved. In an embodiment, the application creates the multiple drafts without deleting any draft. In an embodiment, the application automatically creates each draft in response to the one or more triggering events, without user intervention. In an embodiment, the output is one of a report, image, printout, or link. In an embodiment, each of the multiple drafts is stored within the object. In an embodiment, each of the multiple drafts is stored external to the object and includes an identifier for the object. In an embodiment, the one or more triggering events are each commands that cause the application to close the object. In an embodiment, the command that causes the application to close the object is one of an instruction to close the object, an instruction to open another object, or an instruction to terminate the application. In an embodiment, the one or more triggering events are each commands that cause the application to generate output for the object, wherein the output is different than the draft.


In an embodiment, an application opens an object. The application receives first input that causes the application to modify the object. The application receives a first command that causes the application to close the object. In response to the first command, the application creates a first draft of the object and storing the first draft in association with the object. Subsequent to the first command, the application again opens the object. The application receives second input that causes the application to modify the object. The application receives a second command that causes the application to close the object. In response to the second command, the application creates a second draft of the object and storing the second draft in association with the object, without deleting the first draft of the object.


In an embodiment, the application displays a list of drafts associated with object, the list of drafts including the first draft and the second draft. The application receives a user selection of a particular draft from the list of drafts. The application opens the particular draft. In an embodiment, the steps of: in response to the first command, the application creating a first draft of the object and storing the first draft in association with the object, and in response to the second command, the application creating a second draft of the object and storing the second draft in association with the object, are performed without user intervention.


An embodiment comprises presenting an interface comprising a list of objects stored at a location on a server. While presenting the interface, without user intervention, and further without polling the server, data is received from the server indicating the availability of a new object at the server. In response to the data, the list of objects is updated to include the new object. In an embodiment, the new object is a draft of an existing object in the list of objects, and the updated list of objects is organized in a hierarchy indicating that the draft is associated with the existing object.


1.1. Terms and Definitions

For convenience, various embodiments of the techniques described herein are described with respect to “documents.” As used herein, a document is any type of object, including files and other resources, that embodies, encapsulates, or encodes information in structured data. Specifically, the data for a document is structured in such a manner so as to be understood by one or more document authoring applications. An application understands structured data when the application, upon reading the data, may perform various actions with the information represented by the object, such as presenting the information to a user. Documents may include word processing files, PDF files, images, and any other form of structured data. Moreover, a document authoring application is any application that may interpret a document in such a manner so as to deliver one or more visual presentations of the information embodied, encapsulated, or encoded within the document.


An example method of sharing information from a document follows. The steps described above are only examples of steps that may be employed according to an embodiment of the invention. Other embodiments may require more or fewer steps, in different orders.


An application “opens” a document. The application may, for example, open the document for viewing or editing.


The application displays information from the document in a graphical user interface (GUI). As used herein, “information from the document” may be any data contained in the actual document, as well as any information collected or generated based on the data within the document. For example, the document may contain data that, when interpreted by the application, causes the application to collect information from one or more databases and then format that information for display in a graphical user interface. One such document may contain, for instance, data that causes the application to generate an interactive display of graphed financial data.


A user submits input that indicates that the user wishes to generate an image based on information from the document. The input may be any suitable input, including, for example, a keystroke, control selection, or mouse click. The user may submit this input to the application itself, or the user may submit it to any other process running on the computing device, such as a background or system process that listens for certain input. For instance, a background application may feature one or more buttons for receiving such input. As another example, an operating system may listen for a certain keystroke combination that indicates that the user wishes to take a screenshot.


According to an embodiment, the input comprises the user clicking on a “one-click sharing” button. For example, an example GUI of an application may includes a visual representation of a financial document named “new investigation.” A “one-click sharing” button allows a user to submit input indicating the user's intent to take a screenshot of the information presented in the GUI. In response to a user clicking on the button, the application may (1) take a screenshot of the information in the GUI, (2) generate a link to the document “new investigation,” and (3) place both the link and the screenshot in a system clipboard for use in other applications.


According to an embodiment, the input is a single input event. For example, the input may be a single mouse click, single menu selection, or single keystroke combination.


According to an embodiment, the input is received subsequent to an initial input indicating that the user wishes to take a formatted screenshot, and/or one or more additional inputs to an interface for formatting or filtering the screenshot.


In response to the input from the user, the application or process that received the input generates an image based on information from the document. The image indicates a visual representation of at least a portion of the information. For example, the application may take a screenshot of the information displayed in the GUI. Or, the application may execute an image generation routine to translate the document or portions thereof into visual information. The image may be in any suitable format, including bitmap (BMP), Portable Document Format (PDF), Tagged Image Format (TIFF), or Joint Photographic Experts Group (JPEG).


The generated image may depict a variety of information stored in or generated from a currently opened document. For example, the image may be a screenshot of information currently being presented to the user, such as graphs or tables. The screenshot may comprise an image bitmap of the current application window or active application window. The screenshot may be of the entire application window, or a designated portion thereof. As another example, the application may feature built-in routines for generating various summary images of the document in response to a user selecting various buttons or menu items in the graphical interface.


In some embodiments a process other than the original application (such as a background application or an operating system service) may be responsible for receiving the input from the user. In some embodiments, this other process may communicate with the original application via an application programming interface (API) to obtain from the application any information necessary for the process to perform the image generation. Additionally, the process may also utilize this API to cause the application to perform some or all of the above.


For convenience, various embodiments of the techniques described herein are described with respect to “screenshots.” Generally, a screenshot is an image that captures the graphical content of a computer screen at a given time, encoded as data in an image-based format (e.g. a bitmap file). However, the techniques described herein are applicable to many types of media other than “screenshots,” including other types of images, slideshows, presentations, and videos. Thus, unless otherwise noted, any technique or step described herein as involving a “screenshot” or an image, is likewise applicable to any media derived from or based on a document being viewed or otherwise utilized in a document authoring application.


In some embodiments, the original application may save a reference draft of the document just prior to creating the image. A link may refer to this reference draft of the document instead of the document draft that was originally opened by the user. The reference draft may be write-protected so as to ensure that the reference draft always includes the same information that was contained in the document at the time the image was generated.


2.0. STRUCTURAL OVERVIEW


FIG. 1 is a block diagram that illustrates a system 100 that supports project collaboration, according to an embodiment of the invention. System 100 may be any system in which document authoring applications are utilized, including a financial analysis system such as deployed by Palantir Finance.


System 100 includes a computing device 110 operated by a user 111. Computing device 110 executes an application 120a. Application 120a is a document authoring application, such as a web browser, word processor, or Palantir Finance client. Application 120a allows user 111 to view and edit document 121. As depicted, document 121 is structured data stored in memory at server 130. However, document 121 may be stored at any location accessible to application 120a, including at computing device 110.


Server 130 is a computing device connected to system 100 via a network 140. Network 140 may be, for instance, an internet or intranet. Server 130 may be any computing device capable of sharing structured data with computing devices connected to network 140, including a web server, file server, or Palantir Finance server.


While using application 120a, user 111 may periodically issue commands that cause application 120a to close document 121. Such commands may include, among others, a command to close document 121, a command to close application 120a, a command to switch to editing another document in application 120a, and so on. In response to each of such commands, application 120a may generate a new draft of document 121, as illustrated by drafts 121a-121x. Each of drafts 121a-121x is data indicating a different version of document 121. Application 120a may also save drafts 121a-121x in response events other than commands that cause application 120a to close document 121, including commands that explicitly instruct application 120a to save a new draft, commands that cause application 120a to share document 121 with another user, and commands that cause application 120a to generate output based on document 121.


Application 120a may save these drafts 121a-121x in association with the original document 121, so that when user 111 later reopens document 121, application 120a may easily provide user 111 with a listing of the different drafts of document 121 that have been created. From this listing, user 111 may access and/or resume working with any of drafts 121a-121x.


As depicted, each of drafts 121a-121x are stored separately from document 121. However, some or all of drafts 121a-121x may be stored inside of document 121. Drafts 121a-121x may include a full copy of the version of document 121 that they represent, or drafts 121a-121x may merely constitute data from which the represented version may be derived, such as differential data indicating changes since a specified previous draft. In some embodiments, document 121 is itself a draft, including a complete copy of an original version of the document. In other embodiments, document 121 is a meta-object, and its document data is stored entirely in drafts 121a-121x.


System 100 further includes computing device 160 operated by user 161. Computing device 110 executes an application 120b. Application 120b is any application capable of viewing document 121, including another instance of application 120a. Application 120b includes an interface for accessing documents and drafts at server 130. When document 121 and/or drafts 121a-121x are added or modified at server 130, server 130 “pushes” information to application 120b indicating that the document or draft has been created or modified. In response to this information, application 120b instantly updates its listing of documents and drafts at server 130. Alternatively, application 120b may poll server 130 periodically to determine if new drafts exist.


System 100 is but one example of a system in which the techniques disclosed herein may be practiced. Various embodiments of the invention may be practiced in other systems having more or fewer components. For example, some embodiments featuring only the auto-saving of drafts may not require a server 130 or computing device 160. As another example, some embodiments featuring only a server that pushes new or updated objects, may not involve drafts 121a-121x.


3.0. FUNCTIONAL OVERVIEW
3.1. Auto Saving of Drafts

According to an embodiment of the invention, an application creates multiple drafts of an object. The application automatically creates each draft of the multiple drafts in response to one or more triggering events. The one or more triggering events may include, for example, a command that causes the application to close the object or a command that causes the application to generate output for the object. Outputs are one of: a report, image, printout, or link. Each of the multiple drafts to be stored concurrently, in association with the object. In other words, previously saved drafts are preserved by the application instead of overwritten.


According to an embodiment, each of the multiple drafts includes information associating the draft with a specific session in which the draft was generated. A “session” refers to a period of time between an application opening the object for editing and a triggering event. For example, this information may include an opening and/or closing timestamp for the session. The application may later use this session-specifying information to present an interface allowing a user to select from amongst the multiple drafts of the object.



FIG. 2 is a flow chart 200 illustrating a method for auto-saving drafts according to an embodiment. At step 210, an application, such as application 120a, opens an object, such as document 120. As used herein, the terms “opening an object” and “opening a document” refer to the application loading a copy of object or document from a storage location such as a non-volatile memory into a location in volatile memory.


At step 215, the application receives input that causes the application to modify the object in the volatile memory, but not in the storage location. For example, the application may receive input identifying user edits to the document. Or, the application may receive information indicating that a resource relied upon by the object has changed.


At step 220, after having modified the document in step 215, the application receives a command that causes the application to close the object. As used herein, the terms “closing the object” and “closing the document” refer to the application removing the modified copy of the object or document from the location in volatile memory in which it was loaded during step 210. Such removal may occur, for instance, because of the termination of the application instance or application thread that opened the object or document.


Step 220 may, for example, comprise any of several user actions that cause the application to close the document. A user may close the application window, or the user may perform an action that causes the application to load a different document in place of the current document. The application may also automatically save a new draft when it is forced to close a document in response to application or system events, such as an inactivity timeout, a request from a memory management component to release memory, a user logout, or a system restart.


At step 230, in response to the command of step 220, before closing the object, the application creates a first draft of the object, such as draft 121a. At step 240, the application stores this first draft in association with the object, for example in a same storage directory from which the object was loaded in step 210. The application may store the draft in association with the object using a variety of techniques, as discussed in section 4.4.


Subsequent to the command of step 220, the application again opens the object at step 250. At step 255, the application again receives input that causes the application to modify the object.


At step 260, after having modified the document in step 255, the application receives another command that causes the application to close the object.


At step 270, in response to the command of step 260, before closing the object, the application creates a second draft of the object. At step 280, the application stores a second draft in association with the object, without deleting the first draft of the object. Again, the application may store the draft in association with the object using a variety of techniques, as discussed in section 4.4. Thus, upon completion of flow chart 200, the object will be associated with two different drafts reflecting changes from two different sessions.


Although logically presented as separate steps, steps 230 and 240 may in fact be accomplished by a single step of saving the new draft to a storage medium. The same is also true of steps 270 and 280.


In some embodiments, steps 230 and 270 may be performed in response to events other than the commands of steps 220 or 260. Example triggering events are discussed in section 4.3.


3.2. User Interaction with Drafts


FIG. 3 is a flow chart 300 illustrating a method for facilitating user interaction with saved drafts of a document, according to an embodiment.


At step 310, an application receives a command to open the document for viewing or editing. In some embodiments, the application immediately responds to this command by opening the original document or the most recently saved draft. However, the user may subsequently select other drafts for viewing and editing via the subsequent steps. In other embodiments, the application waits for the subsequent steps to open any documents or drafts.


At step 320, the application determines which, if any, drafts exist for the document. The application may, for instance, search through a repository of files for drafts of the document. In finding drafts, the application may utilize stored metadata, information about the file system structure, or any other indicator of logical association between a draft and an original document. In an embodiment, a server storing the drafts, such as server 130, features an API by which the application may request a list of drafts for a document. The exact technique used to identify drafts for an object will depend upon the manner in which the application stores drafts, as discussed in section 4.4.


At step 330, the application then presents to the user a list of available drafts. For example, in the case of the object opened during flow 200 of FIG. 2, the application may display for the object a list that includes the first draft and the second draft. An example interface for presenting a list of drafts is described in section 4.1. The application may skip this and subsequent steps if no drafts exist.


At step 340, the application may receive input indicating user's selection of a particular draft from the displayed list. At step 350, upon the user selection of the particular draft, the application may open and present the draft to the user for viewing and editing.


In some embodiments, the application may allow a user to delete drafts. For example, the user may select the draft using a draft listing. The user may then press a “delete” key to erase the draft.


3.3. Server-push of New or Saved Objects


FIG. 4 is a flow chart 400 illustrating a method for a server pushing new or saved objects to a user, according to an embodiment.


At step 410, a client, such as application 120a, presents an interface comprising a list of objects stored at a location on a server, such as server 130. One example of such an interface is described in section 4.2.


At step 420, while presenting the interface, without user intervention, the client receives from the server data indicating either a change to an object at the server, or the availability of a new object at the server. For example, the client may receive data indicating that metadata—such as an object name or timestamp—for an object has changed. This metadata may be metadata that is currently being displayed in the interface. As another example, the client may receive information indicating that a new draft of an existing object has been added to the server. In an embodiment, step 420 is further accomplished without the client polling the server. For example, the server may send to the client unsolicited announcements of new or changed objects at the server.


At step 430, in response to the data received in step 420, the client updates its list of objects to reflect the change or addition. For example, if the client had received data indicating a new name for an object, the client would update the list of objects to reflect the new name. As another example, if the client had received notification of the availability of a new draft of an existing object, the client would update the list of objects to include a tree-like hierarchy indicating the new draft as a “leaf” of a node for the existing object.


4.0. IMPLEMENTATION EXAMPLES
4.1. Example Interface for Drafts


FIG. 5 illustrates an example draft listing 510 in a graphical interface 500 presented by a document authoring application, according to an embodiment. FIG. 6 illustrates an example graphical interface 600 of a document authoring application in which a draft is selected. Referring first to FIG. 5, draft listing 510 is part of a document listing 520 in a sidebar 530 of the graphical interface. While draft listing 510 is depicted as a modal-less component of graphical interface 500, in that it may remain visible while a user works on his or her document in graphical interface 500, the application may present draft listing 510 to the user using a variety of other graphical interface techniques.


Document listing 520 may include a draft listing toggle button 522, which permits a user to instruct the application to show or hide draft listings for each document identifier in document listing 520.


Draft listing 510 includes an original document identifier 511, which identifies the original document as “my google.” Draft listing 510 also includes draft identifiers 514-515. Each draft identifier 514-515 includes a draft name and a time at which the draft was saved. To represent the logical association between the original document and its drafts, draft identifiers 514-515 are displayed in positions that are hierarchically below the original document identifier 511. The application may also use other graphical presentation techniques to visually distinguish between drafts and the original document, such as different display intensity, different color, different character styles, etc.


When a user selects a draft identifier 514-515, the application may present to the user a draft identified by the selected draft identifier. The application may change the visual appearance of a selected draft identifier to keep the user informed of which draft he or she is viewing. For example, in FIG. 5, draft identifier 515 is highlighted to signal that the draft identified by draft identifier 515 is currently being edited within graphical interface 500. In FIG. 6, the draft identifier “my goog chart” 602 is displayed with gray highlighting to indicate that it is selected. In response to selection of a draft name, a corresponding graphical chart 604 for the selected draft is displayed in the graphical interface.


4.2. Example Interface for Server-pushed Updates to Objects


FIG. 7 illustrates an interface 700 that includes an example collaborative document listing interface 750, according to an embodiment. Collaborative document listing interface 750 is a sidebar of application window 700. Collaborative document listing interface 750 lists a number of document identifiers 752 in a tree-like structure. The tree-like structure may be sortable, searchable, and/or filterable. A document corresponding to each listed document identifier 752 is stored on a server accessible to the software application.


4.3. Example Triggering Events

In some embodiments, the application may also or instead automatically save new drafts in response to events other than the closing of a document. For example, the application may save a new draft after a certain period of time has elapsed, or in response to detecting certain types or quantities of changes to the document. The application may also create a new draft each time the user saves the document. The application may also automatically save a draft in response to a sharing operation, such as the “one-click sharing” operation discussed in “One-Click Sharing for Screenshots and Related Documents.”


Approaches, techniques, and mechanisms are disclosed for the efficient sharing of information between multiple users. According to an embodiment, an application provides a user with an efficient mechanism for simultaneously sharing access to documents that store information along with media, such as images, that overview or are derived from that information.


According to an embodiment, an application comprises a sharing mechanism that allows a user to 1) quickly generate an image of information from a document, 2) concurrently generate a link to the document, and 3) simultaneously paste the image with the associated link in another application. In response to a user action that implicates this sharing mechanism, the application generates an image, such as a screenshot, that depicts information from a document that has been opened in the application. The application places the image, along with an associated link to the document, in a buffer, such as a system clipboard. While in another document authoring application, such as a word-processor or email application, the user pastes the contents of the buffer into another document that has been opened in the other application. An image is therefore placed in the other document along with the associated or embedded link.


The other document is then shared with another user. The other user opens the other document in another instance of the other application. The other user views the embedded image for a quick overview of the information in the original document. If the other user requires access to the information in the original document, the other user may select or click on the embedded image. This selection causes the other application to activate the associated link. In response, the other application causes another instance of the original application to launch and open the original document for the other user.


In an embodiment, an application provides a user with functionality for cropping a screenshot prior to taking the screenshot. The application may receive initial input indicating that the user wishes to take a cropped screenshot. The application may then receive user input selecting a pre-defined or arbitrary region of the GUI for the screenshot. In response to the latter input, the application may generate an image of the selected region of the GUI.


According to an embodiment, an application may provide a user with functionality for annotating a screenshot prior to taking the screenshot. The application may receive initial input indicating that the user wishes to take a screenshot. The application may then receive input indicating annotations, such as graphics and text, to layer over the GUI. The application may then receive input indicating that the application should take the screenshot. In response to the latter input, the application may generate an image of the GUI with the overlaid annotations.


For convenience, various embodiments of the techniques described herein are described with respect to “screenshots.” Generally, a screenshot is an image that captures the graphical content of a computer screen at a given time, encoded as data in an image-based format (e.g. a bitmap file). However, the techniques described herein are applicable to many types of media other than “screenshots,” including other types of images, slideshows, presentations, and videos. Thus, unless otherwise noted, any technique or step described herein as involving a “screenshot” or an image, is likewise applicable to any media derived from or based on a document being viewed or otherwise utilized in a document authoring application.


In some embodiments, the original application may save a reference draft of the document just prior to creating the image. The link may refer to this reference draft of the document instead of the document draft that was originally opened by the user. The reference draft may be write-protected so as to ensure that the reference draft always includes the same information that was contained in the document at the time the image was generated.


In some embodiments, the application may be configured to automatically save a new draft upon the closing of a document, or in response to another event, only when a document has been changed.


4.4. Example Draft Storage Techniques

The application may utilize a variety of techniques to save new drafts. For example, the application may save a separate file for each draft. In an embodiment, the application avoids asking the user to provide a name for the file in which the application saves the draft, instead determining a unique name for the draft based on one or more of the original document's name, a time at which the document was saved or opened, a running count of drafts for the object, a running count of drafts for the application (or a server at which the application stores drafts, a user name, and a random number.


As another example, instead of creating a separate file for each draft, the application may store drafts within the original document. Drafts may comprise a full copy of the original document. Drafts may instead include only data that indicates changes between the draft and one or more previous drafts, including the original document. In an embodiment, each draft is stored in the original document in such a manner so as to indicate a chronological order for the drafts.


The application may take steps to logically associate drafts with the original document. For example, the application may store metadata associating each draft with its original document. This metadata may be stored within the drafts, within the original document, or in any other location accessible to the application. In addition or instead of storing logical association metadata, the application may name or store draft files within a file system in such a manner as to make the logical association between drafts and their original document apparent. In embodiments where drafts are included in the original document, the drafts are logically associated with the original document by virtue of their inclusion in the original document.


In an embodiment, each draft includes metadata indicating a time at which the draft was saved and/or originally opened.


4.5. User-instigated Save Operations

In some embodiments, a user may instigate a save operation on a draft by means of, for instance, a save interface. The resulting save operation may, for instance, create a new draft, overwrite the original object, or create an entirely new document based on the draft. Some embodiments may not include an explicit save interface since saves are performed implicitly. However, it may be useful to provide such an interface in other embodiments to support explicit save operations. In response to user selection of the save interface, the application may, for example, promote a draft to be a separate document. Alternatively, the application may create a new draft of the document in response to the save operation. In one embodiment, in response to the explicit save operation, the application may also purge one or more previously saved drafts.


5.0. IMPLEMENTATION MECHANISM—HARDWARE OVERVIEW

According to one embodiment, the techniques described herein are implemented by one or more special-purpose computing devices. The special-purpose computing devices may be hard-wired to perform the techniques, or may include digital electronic devices such as one or more application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs) that are persistently programmed to perform the techniques, or may include one or more general purpose hardware processors programmed to perform the techniques pursuant to program instructions in firmware, memory, other storage, or a combination. Such special-purpose computing devices may also combine custom hard-wired logic, ASICs, or FPGAs with custom programming to accomplish the techniques. The special-purpose computing devices may be desktop computer systems, portable computer systems, handheld devices, networking devices or any other device that incorporates hard-wired and/or program logic to implement the techniques.


For example, FIG. 8 is a block diagram that illustrates a computer system 800 upon which an embodiment of the invention may be implemented. Computer system 800 includes a bus 802 or other communication mechanism for communicating information, and a hardware processor 804 coupled with bus 802 for processing information. Hardware processor 804 may be, for example, a general purpose microprocessor.


Computer system 800 also includes a main memory 806, such as a random access memory (RAM) or other dynamic storage device, coupled to bus 802 for storing information and instructions to be executed by processor 804. Main memory 806 also may be used for storing temporary variables or other intermediate information during execution of instructions to be executed by processor 804. Such instructions, when stored in storage media accessible to processor 804, render computer system 800 into a special-purpose machine that is customized to perform the operations specified in the instructions.


Computer system 800 further includes a read only memory (ROM) 808 or other static storage device coupled to bus 802 for storing static information and instructions for processor 804. A storage device 810, such as a magnetic disk or optical disk, is provided and coupled to bus 802 for storing information and instructions.


Computer system 800 may be coupled via bus 802 to a display 812, such as a cathode ray tube (CRT), for displaying information to a computer user. An input device 814, including alphanumeric and other keys, is coupled to bus 802 for communicating information and command selections to processor 804. Another type of user input device is cursor control 816, such as a mouse, a trackball, or cursor direction keys for communicating direction information and command selections to processor 804 and for controlling cursor movement on display 812. This input device typically has two degrees of freedom in two axes, a first axis (e.g., x) and a second axis (e.g., y), that allows the device to specify positions in a plane.


Computer system 800 may implement the techniques described herein using customized hard-wired logic, one or more ASICs or FPGAs, firmware and/or program logic which in combination with the computer system causes or programs computer system 800 to be a special-purpose machine. According to one embodiment, the techniques herein are performed by computer system 800 in response to processor 804 executing one or more sequences of one or more instructions contained in main memory 806. Such instructions may be read into main memory 806 from another storage medium, such as storage device 810. Execution of the sequences of instructions contained in main memory 806 causes processor 804 to perform the process steps described herein. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions.


The term “storage media” as used herein refers to any media that store data and/or instructions that cause a machine to operation in a specific fashion. Such storage media may comprise non-volatile media and/or volatile media. Non-volatile media includes, for example, optical or magnetic disks, such as storage device 810. Volatile media includes dynamic memory, such as main memory 806. Common forms of storage media include, for example, a floppy disk, a flexible disk, hard disk, solid state drive, magnetic tape, or any other magnetic data storage medium, a CD-ROM, any other optical data storage medium, any physical medium with patterns of holes, a RAM, a PROM, and EPROM, a FLASH-EPROM, NVRAM, any other memory chip or cartridge.


Storage media is distinct from but may be used in conjunction with transmission media. Transmission media participates in transferring information between storage media. For example, transmission media includes coaxial cables, copper wire and fiber optics, including the wires that comprise bus 802. Transmission media can also take the form of acoustic or light waves, such as those generated during radio-wave and infra-red data communications.


Various forms of media may be involved in carrying one or more sequences of one or more instructions to processor 804 for execution. For example, the instructions may initially be carried on a magnetic disk or solid state drive of a remote computer. The remote computer can load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 800 can receive the data on the telephone line and use an infra-red transmitter to convert the data to an infra-red signal. An infra-red detector can receive the data carried in the infra-red signal and appropriate circuitry can place the data on bus 802. Bus 802 carries the data to main memory 806, from which processor 804 retrieves and executes the instructions. The instructions received by main memory 806 may optionally be stored on storage device 810 either before or after execution by processor 804.


Computer system 800 also includes a communication interface 818 coupled to bus 802. Communication interface 818 provides a two-way data communication coupling to a network link 820 that is connected to a local network 822. For example, communication interface 818 may be an integrated services digital network (ISDN) card, cable modem, satellite modem, or a modem to provide a data communication connection to a corresponding type of telephone line. As another example, communication interface 818 may be a local area network (LAN) card to provide a data communication connection to a compatible LAN. Wireless links may also be implemented. In any such implementation, communication interface 818 sends and receives electrical, electromagnetic or optical signals that carry digital data streams representing various types of information.


Network link 820 typically provides data communication through one or more networks to other data devices. For example, network link 820 may provide a connection through local network 822 to a host computer 824 or to data equipment operated by an Internet Service Provider (ISP) 826. ISP 826 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the “Internet” 828. Local network 822 and Internet 828 both use electrical, electromagnetic or optical signals that carry digital data streams. The signals through the various networks and the signals on network link 820 and through communication interface 818, which carry the digital data to and from computer system 800, are example forms of transmission media.


Computer system 800 can send messages and receive data, including program code, through the network(s), network link 820 and communication interface 818. In the Internet example, a server 830 might transmit a requested code for an application program through Internet 828, ISP 826, local network 822 and communication interface 818.


The received code may be executed by processor 804 as it is received, and/or stored in storage device 810, or other non-volatile storage for later execution.


6.0. EXTENSIONS AND ALTERNATIVES

In the foregoing specification, embodiments of the invention have been described with reference to numerous specific details that may vary from implementation to implementation. Thus, the sole and exclusive indicator of what is the invention, and is intended by the applicants to be the invention, is the set of claims that issue from this application, in the specific form in which such claims issue, including any subsequent correction. Any definitions expressly set forth herein for terms contained in such claims shall govern the meaning of such terms as used in the claims. Hence, no limitation, element, property, feature, advantage or attribute that is not expressly recited in a claim should limit the scope of such claim in any way. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.


7.0. CONCLUSION

Using the above-described automatic draft-saving techniques, an application may greatly reduce the amount of time and effort required of a user when switching between different documents and/or tasks. At the same time, the above-described techniques allow a user, with minimal effort, to maintain and access a record of changes to a document over time.


Moreover, in providing a collaborative document listing interface that implements the above described techniques for a server pushing updated objects, an application enhances collaboration between users by simplifying the process of a user locating and opening documents created and edited by others. Furthermore, by automatically updating the document listing in the collaborative document listing interface upon additions, deletions, and changes at a server, an application reduces transaction times associated in the document sharing process.

Claims
  • 1. A method comprising: an application automatically creating multiple drafts of an object reflecting changes to data inside of the object, wherein each draft of the multiple drafts is a different version of the object;receiving a first command that causes the application to close the object;the application automatically creating a first draft of the multiple drafts, without deleting or overwriting any other draft of the multiple drafts, and without deleting or overwriting the object, in response to a change in the object and the first command;receiving a second command that causes the application to open the object;receiving a third command that causes generating output for the object based on the data inside of the object, wherein the third command is an input requesting to generate the output for the object based on the data inside of the object, and wherein the output is a screenshot of the object and a link to the object, and wherein the screenshot of the object and the link to the object are placed in a buffer that is shared with a plurality of applications executing at a computing device;the application automatically creating a second draft of the multiple drafts, without deleting or overwriting any other draft of the multiple drafts, and without deleting or overwriting the object, in response to a change in the object and the third command;the application causing each of the multiple drafts to be stored concurrently, in association with the object;the application presenting a list of the multiple drafts;the application receiving a selection of a particular draft from the list of the multiple drafts;in response to receiving the selection of the particular draft, the application opening the particular draft;wherein the application creates at least one of the multiple drafts in response to another command that causes the application to close the object;wherein the method is performed by one or more computing devices.
  • 2. The method of claim 1, further comprising: receiving a command to open the object;in response to the command, opening a most recently created draft of said multiple drafts.
  • 3. The method of claim 1, wherein the list of the multiple drafts includes, for each draft of the multiple drafts, data indicating a time at which each draft of the multiple drafts was saved.
  • 4. The method of claim 1, wherein the application automatically creates each draft, without user intervention.
  • 5. The method of claim 1, wherein each of the multiple drafts is stored within the object.
  • 6. The method of claim 1, wherein each of the multiple drafts is stored external to the object and includes an identifier for the object.
  • 7. The method of claim 1, wherein the first command that causes the application to close the object is one of an instruction to close the object, an instruction to open another object, or an instruction to terminate the application.
  • 8. The method of claim 1, wherein generating the output comprises generating, in association with an image derived from the data inside of the object, a link to the second draft of the object.
  • 9. The method of claim 1, wherein generating the output comprises generating a link to the second draft of the object, wherein the second draft is a write-protected reference draft of the object.
  • 10. The method of claim 1, wherein each draft of the multiple drafts comprises session-identifying information associating each draft of the multiple drafts with a specific application session in which each draft of the multiple drafts was created.
  • 11. The method of claim 10, wherein the application presenting the list of the multiple drafts comprises presenting, for each draft of the multiple drafts, the session-identifying information associated with each draft of the multiple drafts.
  • 12. A method comprising: a first device presenting an interface comprising a list of drafts of an object stored at a location on a server, the interface configured to allow access to each draft in the list of drafts, wherein each draft in the list of drafts is a different version of the object;concurrent to the first device presenting the interface, a second device creating a new draft of the object, without deleting or overwriting any other draft, and without deleting or overwriting the object, and storing the new draft in association with the object at the location on the server;wherein the second device automatically creating a new draft comprises the second device automatically saving edits to the object as the new draft in response to a change in the object and input requesting to generate output for the object based on data inside of the object, wherein the output is a screenshot of the object and a link to the object, and wherein the screenshot of the object and the link to the object are placed in a buffer that is shared with a plurality of applications executing at a computing device;while presenting the interface, without user intervention, and further without polling the server, the first device receiving from the server data indicating the availability of the new draft at the server;in response to the data, the first device updating the list of drafts of the object to include the new draft;wherein the application creates at least one of the drafts in response to another command that causes the application to close the object;wherein the method is performed by one or more computing devices.
  • 13. The method of claim 12, wherein the updated list of drafts is part of a hierarchy of objects, the hierarchy indicating that each draft in the list of drafts is associated with the existing object.
  • 14. The method of claim 12, further comprising: the second device presenting a second interface comprising the updated list of drafts;concurrent to the second device presenting the second interface, the first device creating a second new draft of the object and storing the second new draft in association with the object at the location on the server;while presenting the interface, without user intervention, and further without polling the server, the second device receiving from the server second data indicating the availability of the second new draft at the server;in response to the second data, the second device updating the list of drafts of the object to include the second new draft.
  • 15. The method of claim 12, wherein the new draft is a reference draft associated with the output.
  • 16. The method of claim 12, wherein each draft in the list of drafts comprises session-specifying information associating each draft in the list of drafts with a specific application session in which each draft in the list of drafts was created.
  • 17. The method of claim 16, wherein the first device presenting an interface comprising a list of drafts of an object stored at a location on a server comprises presenting, for each draft of the list of drafts, the session-identifying information associated with each draft in the list of drafts.
  • 18. One or more non-transitory media storing instructions which, when executed by one or more processors, cause: an application automatically creating multiple drafts of an object reflecting changes to data inside of the object, wherein each draft of the multiple drafts is a different version of the object;receiving a first command that causes the application to close the object;the application automatically creating a first draft of the multiple drafts, without deleting or overwriting any other draft of the multiple drafts, and without deleting or overwriting the object, in response to a change in the object and the first command;receiving a second command that causes the application to open the object;receiving a third command that causes generating output for the object based on the data inside of the object, wherein the third command is an input requesting to generate the output for the object based on the data inside of the object, and wherein the output is a screenshot of the object and a link to the object, and wherein the screenshot of the object and the link to the object are placed in a buffer that is shared with a plurality of applications executing at a computing device;the application automatically creating a second draft of the multiple drafts, without deleting or overwriting any other draft of the multiple drafts, and without deleting or overwriting the object, in response to a change in the object and the third command;the application causing each of the multiple drafts to be stored concurrently, in association with the object;the application presenting a list of the multiple drafts;the application receiving a selection of a particular draft from the list of the multiple drafts;in response to receiving the selection of the particular draft, the application opening the particular draft;wherein the application creates at least one of the multiple drafts in response to another command that causes the application to close the object.
  • 19. The one or more non-transitory media of claim 18, wherein the instructions, when executed by the one or more processors, further cause: receiving a command to open the object;in response to the command, opening a most recently created draft of said multiple drafts.
  • 20. The one or more non-transitory media of claim 18, wherein the list of the multiple drafts includes, for each draft of the multiple drafts, data indicating a time at which each draft of the multiple drafts was saved.
  • 21. The one or more non-transitory media of claim 18, wherein the application automatically creates each draft, without user intervention.
  • 22. The one or more non-transitory media of claim 18, wherein each of the multiple drafts is stored within the object.
  • 23. The one or more non-transitory media of claim 18, wherein each of the multiple drafts is stored external to the object and includes an identifier for the object.
  • 24. The one or more non-transitory media of claim 18, wherein the first command that causes the application to close the object is one of an instruction to close the object, an instruction to open another object, or an instruction to terminate the application.
  • 25. The one or more non-transitory media of claim 18, wherein generating the output comprises generating, in association with an image derived from the data inside of the object, a link to the second draft of the object.
  • 26. The one or more non-transitory media of claim 18, wherein generating the output comprises generating a link to the second draft of the object, wherein the second draft is a write-protected reference draft of the object.
  • 27. One or more non-transitory media storing instructions which, when executed by one or more processors, cause: a first device presenting an interface comprising a list of drafts of an object stored at a location on a server, the interface configured to allow access to each draft in the list of drafts, wherein each draft in the list of drafts is a different version of the object;concurrent to the first device presenting the interface, a second device creating a new draft of the object, without deleting or overwriting any other draft, and without deleting or overwriting the object, and storing the new draft in association with the object at the location on the server;wherein the second device automatically creating a new draft comprises the second device automatically saving edits to the object as the new draft in response to a change in the object and input requesting to generate output for the object based on data inside of the object, wherein the output is a screenshot of the object and a link to the object, and wherein the screenshot of the object and the link to the object are placed in a buffer that is shared with a plurality of applications executing at a computing device;while presenting the interface, without user intervention, and further without polling the server, the first device receiving from the server data indicating the availability of the new draft at the server;in response to the data, the first device updating the list of drafts of the object to include the new draft;wherein the application creates at least one of the drafts in response to another command that causes the application to close the object.
  • 28. The one or more non-transitory media of claim 27, wherein the updated list of drafts is part of a hierarchy of objects, the hierarchy indicating that each draft in the list of drafts is associated with the existing object.
  • 29. The one or more non-transitory media of claim 27, wherein the instructions, when executed by the one or more processors, further cause: the second device presenting a second interface comprising the updated list of drafts;concurrent to the second device presenting the second interface, the first device creating a second new draft of the object and storing the second new draft in association with the object at the location on the server;while presenting the interface, without user intervention, and further without polling the server, the second device receiving from the server second data indicating the availability of the second new draft at the server;in response to the second data, the second device updating the list of drafts of the object to include the second new draft.
  • 30. The one or more non-transitory media of claim 27, wherein the new draft is a reference draft associated with the output.
PRIORITY CLAIM

This application claims the benefit of Provisional Application No. 61/097,059, entitled “Collaborative Interface Enhancements” and filed Sep. 15, 2008, the entire contents of which is hereby incorporated by reference as if fully set forth herein, under 35 U.S.C. § 119(e). This application further claims the benefit of Provisional Application No. 61/122,695, entitled “WorkFlows, Screenshot Techniques, and Sharing Information across Servers” and filed Dec. 15, 2008, the entire contents of which is hereby incorporated by reference as if fully set forth herein, under 35 U.S.C. § 119(e). This application is related to U.S. patent application Ser. No. 12/556,318, entitled “Modal-less Interface Enhancements” and filed concurrently, the entire contents of which are hereby incorporated by reference for all purposes as if fully set forth herein. This application is also related to U.S. patent application Ser. No. 12/556,313, entitled “One-Click Sharing for Screenshots and Related Documents” and filed concurrently, the entire contents of which are hereby incorporated by reference for all purposes as if fully set forth herein.

US Referenced Citations (1231)
Number Name Date Kind
4881179 Vincent Nov 1989 A
5109399 Thompson Apr 1992 A
5241625 Epard et al. Aug 1993 A
5329108 Lamoure Jul 1994 A
5412769 Maruoka et al. May 1995 A
5414838 Kolton et al. May 1995 A
5418950 Li et al. May 1995 A
5428737 Li et al. Jun 1995 A
5428776 Rothfield Jun 1995 A
5444819 Negishi Aug 1995 A
5454104 Steidlmayer et al. Sep 1995 A
5542089 Lindsay et al. Jul 1996 A
5568390 Hirota et al. Oct 1996 A
5608899 Li et al. Mar 1997 A
5613105 Xbikowski et al. Mar 1997 A
5632009 Rao et al. May 1997 A
5670987 Doi et al. Sep 1997 A
5701456 Jacopi et al. Dec 1997 A
5724575 Hoover et al. Mar 1998 A
5781704 Rossmo Jul 1998 A
5794228 French et al. Aug 1998 A
5794229 French et al. Aug 1998 A
5798769 Chiu et al. Aug 1998 A
5819226 Gopinathan et al. Oct 1998 A
5819238 Fernholz Oct 1998 A
5826021 Mastors et al. Oct 1998 A
5832218 Gibbs et al. Nov 1998 A
5845300 Comer Dec 1998 A
5845530 Brockmeyer et al. Dec 1998 A
5857329 Bingham Jan 1999 A
5872973 Mitchell et al. Feb 1999 A
5878434 Draper et al. Mar 1999 A
5892900 Ginter et al. Apr 1999 A
5897636 Kaeser Apr 1999 A
5902349 Endo et al. May 1999 A
5911138 Li et al. Jun 1999 A
5918225 White et al. Jun 1999 A
5966706 Biliris et al. Oct 1999 A
5999911 Berg et al. Dec 1999 A
6006242 Poole et al. Dec 1999 A
6012042 Black et al. Jan 2000 A
6057757 Arrowsmith et al. May 2000 A
6065026 Cornelia et al. May 2000 A
6072942 Stockwell et al. Jun 2000 A
6091956 Hollenberg Jul 2000 A
6094643 Anderson et al. Jul 2000 A
6101479 Shaw Aug 2000 A
6104401 Parsons Aug 2000 A
6134582 Kennedy Oct 2000 A
6161098 Wallman Dec 2000 A
6189005 Chakrabarti et al. Feb 2001 B1
6208985 Krehel Mar 2001 B1
6219053 Tachibana et al. Apr 2001 B1
6232971 Haynes May 2001 B1
6236994 Swartz et al. May 2001 B1
6237138 Hameluck et al. May 2001 B1
6243706 Morbeau et al. Jun 2001 B1
6243717 Gordon et al. Jun 2001 B1
6247019 Davies Jun 2001 B1
6279018 Kudrolli et al. Aug 2001 B1
6289334 Reiner et al. Sep 2001 B1
6289338 Stoffel et al. Sep 2001 B1
6311181 Lee et al. Oct 2001 B1
6313833 Knight Nov 2001 B1
6321274 Shakib et al. Nov 2001 B1
6341310 Leshem et al. Jan 2002 B1
6349315 Sonoyama et al. Feb 2002 B1
6366933 Ball et al. Apr 2002 B1
6369835 Lin Apr 2002 B1
6370538 Lamping et al. Apr 2002 B1
6430305 Decker Aug 2002 B1
6456997 Shukla Sep 2002 B1
6463404 Appleby Oct 2002 B1
6496774 Davies Dec 2002 B1
6496817 Whang et al. Dec 2002 B1
6513019 Lewis Jan 2003 B2
6519627 Dan et al. Feb 2003 B1
6523019 Borthwick Feb 2003 B1
6532449 Goertzel et al. Mar 2003 B1
6549944 Weinberg et al. Apr 2003 B1
6560620 Ching May 2003 B1
6581068 Bensoussan et al. Jun 2003 B1
6594672 Lampson et al. Jul 2003 B1
6608559 Lemelson et al. Aug 2003 B1
6631496 Li et al. Oct 2003 B1
6640231 Andersen et al. Oct 2003 B1
6642945 Sharpe Nov 2003 B1
6643613 McGee et al. Nov 2003 B2
6662202 Krusche et al. Dec 2003 B1
6665683 Meltzer Dec 2003 B1
6674434 Chojnacki et al. Jan 2004 B1
6714936 Nevin, III Mar 2004 B1
6745382 Zothner Jun 2004 B1
6748481 Parry et al. Jun 2004 B1
6775675 Nwabueze et al. Aug 2004 B1
6801201 Escher Oct 2004 B2
6820135 Dingman Nov 2004 B1
6828920 Owen et al. Dec 2004 B2
6839745 Dingari et al. Jan 2005 B1
6850317 Mullins et al. Feb 2005 B2
6851108 Syme et al. Feb 2005 B1
6857120 Arnold et al. Feb 2005 B1
6876981 Berckmans Apr 2005 B1
6877137 Rivette et al. Apr 2005 B1
6907426 Hellerstein et al. Jun 2005 B2
6920453 Mannila et al. Jul 2005 B2
6944777 Belani et al. Sep 2005 B1
6944821 Bates et al. Sep 2005 B1
6967589 Peters Nov 2005 B1
6976024 Chavez et al. Dec 2005 B1
6976210 Silva et al. Dec 2005 B1
6978419 Kantrowitz Dec 2005 B1
6980984 Huffman et al. Dec 2005 B1
6985950 Hanson et al. Jan 2006 B1
7028223 Kolawa et al. Apr 2006 B1
7036085 Barros Apr 2006 B2
7043449 Li et al. May 2006 B1
7043702 Chi et al. May 2006 B2
7055110 Kupka et al. May 2006 B2
7058648 Lightfoot et al. Jun 2006 B1
7085890 Kashyap Aug 2006 B2
7086028 Davis et al. Aug 2006 B1
7089541 Ungar Aug 2006 B2
7111231 Huck et al. Sep 2006 B1
7124357 Orr Oct 2006 B1
7133409 Willardson Nov 2006 B1
7139800 Bellotti et al. Nov 2006 B2
7155728 Prabhu et al. Dec 2006 B1
7158878 Rasmussen et al. Jan 2007 B2
7162475 Ackerman Jan 2007 B2
7168039 Bertram Jan 2007 B2
7171427 Witowski et al. Jan 2007 B2
7174377 Bernard et al. Feb 2007 B2
7181423 Blanchard et al. Feb 2007 B2
7185065 Holtzman et al. Feb 2007 B1
7194680 Roy et al. Mar 2007 B1
7213030 Jenkins May 2007 B1
7216133 Wu et al. May 2007 B2
7216299 Knight May 2007 B2
7237192 Stephenson et al. Jun 2007 B1
7240330 Fairweather Jul 2007 B2
7246090 Thomas Jul 2007 B1
7269786 Malloy et al. Sep 2007 B1
7278105 Kitts Oct 2007 B1
7290698 Poslinski et al. Nov 2007 B2
7333998 Heckerman et al. Feb 2008 B2
7356504 Muller Apr 2008 B2
7370047 Gorman May 2008 B2
7379811 Rasmussen et al. May 2008 B2
7379903 Caballero et al. May 2008 B2
7392254 Jenkins Jun 2008 B1
7401038 Masuda Jul 2008 B2
7403921 Tanpoco et al. Jul 2008 B2
7403922 Lewis et al. Jul 2008 B1
7403942 Bayliss Jul 2008 B1
7406592 Polyudov Jul 2008 B1
7409357 Schaf et al. Aug 2008 B2
7426654 Adams et al. Sep 2008 B2
7437728 Stackhouse et al. Oct 2008 B2
7441182 Beilinson et al. Oct 2008 B2
7441219 Perry et al. Oct 2008 B2
7454466 Bellotti et al. Nov 2008 B2
7461158 Rider et al. Dec 2008 B2
7467375 Tondreau et al. Dec 2008 B2
7469238 Satchwell Dec 2008 B2
7487139 Fraleigh et al. Feb 2009 B2
7502786 Liu et al. Mar 2009 B2
7519589 Charnock et al. Apr 2009 B2
7525422 Bishop et al. Apr 2009 B2
7529727 Arning et al. May 2009 B2
7529734 Dirisala May 2009 B2
7533069 Fairweather May 2009 B2
7542934 Markel Jun 2009 B2
7546245 Surpin et al. Jun 2009 B2
7546353 Hesselink et al. Jun 2009 B2
7558677 Jones Jul 2009 B2
7568157 Orr Jul 2009 B1
7574409 Patinkin Aug 2009 B2
7574428 Leiserowitz et al. Aug 2009 B2
7579965 Bucholz Aug 2009 B2
7587352 Arnott Sep 2009 B2
7590582 Dunne Sep 2009 B2
7596285 Brown et al. Sep 2009 B2
7603229 Goldberg et al. Oct 2009 B2
7610290 Kruy et al. Oct 2009 B2
7614006 Molander Nov 2009 B2
7617232 Gabbert et al. Nov 2009 B2
7620582 Masuda Nov 2009 B2
7620628 Kapur et al. Nov 2009 B2
7627489 Schaeffer et al. Dec 2009 B2
7627812 Chamberlain et al. Dec 2009 B2
7630931 Rachev et al. Dec 2009 B1
7634717 Chamberlain et al. Dec 2009 B2
7640173 Surpin et al. Dec 2009 B2
7657478 De Diego Feb 2010 B2
7685042 Monroe et al. Mar 2010 B1
7685083 Fairweather Mar 2010 B2
7703021 Flam Apr 2010 B1
7706817 Bamrah et al. Apr 2010 B2
7712049 Williams et al. May 2010 B2
7716067 Surpin et al. May 2010 B2
7716077 Mikurak May 2010 B1
7716140 Nielsen et al. May 2010 B1
7716227 Hao et al. May 2010 B1
7725530 Sah et al. May 2010 B2
7725547 Albertson et al. May 2010 B2
7725728 Ama et al. May 2010 B2
7730082 Sah et al. Jun 2010 B2
7730109 Rohrs et al. Jun 2010 B2
7756843 Palmer Jul 2010 B1
7757220 Griffith et al. Jul 2010 B2
7765489 Shah Jul 2010 B1
7770100 Chamberlain et al. Aug 2010 B2
7783679 Bley Aug 2010 B2
7805457 Viola et al. Sep 2010 B1
7809703 Balabhadrapatruni et al. Oct 2010 B2
7818291 Ferguson et al. Oct 2010 B2
7818658 Chen Oct 2010 B2
7835966 Satchwell Nov 2010 B2
7848995 Dalal Dec 2010 B2
7853573 Warner et al. Dec 2010 B2
7870493 Pall et al. Jan 2011 B2
7877421 Berger et al. Jan 2011 B2
7880921 Dattilo et al. Feb 2011 B2
7894984 Rasmussen et al. Feb 2011 B2
7899611 Downs et al. Mar 2011 B2
7904913 Sim-Tang et al. Mar 2011 B2
7908521 Sridharan et al. Mar 2011 B2
7912842 Bayliss Mar 2011 B1
7917376 Bellin et al. Mar 2011 B2
7920963 Jouline et al. Apr 2011 B2
7933862 Chamberlain et al. Apr 2011 B2
7941321 Greenstein et al. May 2011 B2
7941336 Robin-Jan May 2011 B1
7958147 Turner Jun 2011 B1
7962281 Rasmussen et al. Jun 2011 B2
7962495 Jain et al. Jun 2011 B2
7962848 Bertram Jun 2011 B2
7966199 Frasher Jun 2011 B1
7970240 Chao et al. Jun 2011 B1
7971150 Raskutti et al. Jun 2011 B2
7979424 Dettinger et al. Jul 2011 B2
7984374 Caro et al. Jul 2011 B2
8001465 Kudrolli et al. Aug 2011 B2
8001482 Bhattiprolu et al. Aug 2011 B2
8010507 Poston et al. Aug 2011 B2
8010545 Stefik et al. Aug 2011 B2
8015487 Roy et al. Sep 2011 B2
8024778 Cash et al. Sep 2011 B2
8036632 Cona et al. Oct 2011 B1
8036971 Aymeloglu et al. Oct 2011 B2
8041714 Aymeloglu et al. Oct 2011 B2
8042110 Kawahara et al. Oct 2011 B1
8046283 Burns Oct 2011 B2
8054756 Chand et al. Nov 2011 B2
8060421 Wang Nov 2011 B1
8065606 Gralnick Nov 2011 B1
8073857 Sreekanth Dec 2011 B2
8082172 Chao et al. Dec 2011 B2
8103543 Zwicky Jan 2012 B1
8103962 Embley et al. Jan 2012 B2
8108138 Bruce et al. Jan 2012 B2
8112425 Baum et al. Feb 2012 B2
8117022 Linker Feb 2012 B2
8126848 Wagner Feb 2012 B2
8134457 Velipasalar et al. Mar 2012 B2
8145703 Frishert et al. Mar 2012 B2
8185819 Sah et al. May 2012 B2
8191005 Baier et al. May 2012 B2
8214361 Sandler et al. Jul 2012 B1
8214490 Vos et al. Jul 2012 B1
8214764 Gemmell et al. Jul 2012 B2
8225201 Michael Jul 2012 B2
8229902 Vishniac et al. Jul 2012 B2
8229947 Fujinaga Jul 2012 B2
8230333 Decherd et al. Jul 2012 B2
8271461 Pike et al. Sep 2012 B2
8280880 Aymeloglu et al. Oct 2012 B1
8290838 Thakur et al. Oct 2012 B1
8290926 Ozzie et al. Oct 2012 B2
8290942 Jones et al. Oct 2012 B2
8301464 Cave et al. Oct 2012 B1
8301904 Gryaznov Oct 2012 B1
8302855 Ma et al. Nov 2012 B2
8312367 Foster Nov 2012 B2
8312546 Alme Nov 2012 B2
8326727 Aymeloglu et al. Dec 2012 B2
8352174 Milstein et al. Jan 2013 B2
8352881 Champion et al. Jan 2013 B2
8364642 Garrod Jan 2013 B1
8368695 Howell et al. Feb 2013 B2
8392556 Goulet et al. Mar 2013 B2
8397171 Klassen et al. Mar 2013 B2
8412707 Mianji Apr 2013 B1
8417409 Bast et al. Apr 2013 B2
8417715 Bruckhaus et al. Apr 2013 B1
8429194 Aymeloglu et al. Apr 2013 B2
8429527 Arbogast Apr 2013 B1
8433702 Carrino et al. Apr 2013 B1
8433703 Schneider et al. Apr 2013 B1
8447722 Ahuja et al. May 2013 B1
8452790 Mianji May 2013 B1
8463036 Ramesh et al. Jun 2013 B1
8473454 Evanitsky et al. Jun 2013 B2
8484115 Aymeloglu et al. Jul 2013 B2
8484549 Burr et al. Jul 2013 B2
8489331 Kopf et al. Jul 2013 B2
8489641 Seefeld et al. Jul 2013 B1
8494941 Aymeloglu et al. Jul 2013 B2
8498984 Hwang et al. Jul 2013 B1
8499287 Shafi et al. Jul 2013 B2
8510743 Hackborn et al. Aug 2013 B2
8514082 Cova et al. Aug 2013 B2
8515207 Chau Aug 2013 B2
8527949 Pleis et al. Sep 2013 B1
8554579 Tribble et al. Oct 2013 B2
8554653 Falkenborg et al. Oct 2013 B2
8554709 Goodson et al. Oct 2013 B2
8554719 McGrew Oct 2013 B2
8560413 Quarterman Oct 2013 B1
8560494 Downing Oct 2013 B1
8577911 Stepinski et al. Nov 2013 B1
8589273 Creeden et al. Nov 2013 B2
8595234 Siripuapu et al. Nov 2013 B2
8600872 Yan Dec 2013 B1
8601326 Kirn Dec 2013 B1
8620641 Farnsworth et al. Dec 2013 B2
8639552 Chen et al. Jan 2014 B1
8639757 Zang et al. Jan 2014 B1
8645332 Cohen et al. Feb 2014 B1
8646080 Williamson et al. Feb 2014 B2
8666861 Li et al. Mar 2014 B2
8676857 Adams et al. Mar 2014 B1
8682696 Shanmugam Mar 2014 B1
8688573 Ruknoic et al. Apr 2014 B1
8689108 Duffield et al. Apr 2014 B1
8713467 Goldenberg et al. Apr 2014 B1
8726379 Stiansen et al. May 2014 B1
8732574 Burr et al. May 2014 B2
8739278 Varghese May 2014 B2
8742934 Sarpy et al. Jun 2014 B1
8744890 Bernier Jun 2014 B1
8745516 Mason et al. Jun 2014 B2
8763078 Castellucci et al. Jun 2014 B1
8781169 Jackson et al. Jul 2014 B2
8786605 Curtis et al. Jul 2014 B1
8787939 Papakipos et al. Jul 2014 B2
8788407 Singh et al. Jul 2014 B1
8798354 Bunzel et al. Aug 2014 B1
8799313 Satlow Aug 2014 B2
8799799 Cervelli et al. Aug 2014 B1
8799867 Peri-Glass et al. Aug 2014 B1
8807948 Luo et al. Aug 2014 B2
8812960 Sun et al. Aug 2014 B1
8830322 Nerayoff et al. Sep 2014 B2
8832594 Thompson et al. Sep 2014 B1
8868537 Colgrove et al. Oct 2014 B1
8903717 Elliot Dec 2014 B2
8909597 Aymeloglu et al. Dec 2014 B2
8909656 Kumar et al. Dec 2014 B2
8917274 Ma et al. Dec 2014 B2
8924388 Elliot et al. Dec 2014 B2
8924389 Elliot et al. Dec 2014 B2
8924429 Fisher et al. Dec 2014 B1
8924872 Bogomolov et al. Dec 2014 B1
8930874 Duff et al. Jan 2015 B2
8935201 Fisher et al. Jan 2015 B1
8937619 Sharma et al. Jan 2015 B2
8938686 Erenrich et al. Jan 2015 B1
8949164 Mohler Feb 2015 B1
8984390 Aymeloglu et al. Mar 2015 B2
9009171 Grossman et al. Apr 2015 B1
9009827 Albertson et al. Apr 2015 B1
9021260 Falk et al. Apr 2015 B1
9021384 Beard et al. Apr 2015 B1
9031981 Potter et al. May 2015 B1
9032531 Scorvo et al. May 2015 B1
9043696 Meiklejohn et al. May 2015 B1
9043894 Dennison et al. May 2015 B1
9058315 Burr et al. Jun 2015 B2
9092482 Harris et al. Jul 2015 B2
9100428 Visbal Aug 2015 B1
9105000 White et al. Aug 2015 B1
9116975 Shankar et al. Aug 2015 B2
9129219 Robertson et al. Sep 2015 B1
9165100 Begur et al. Oct 2015 B2
9229966 Aymeloglu et al. Jan 2016 B2
9280532 Cicerone Mar 2016 B2
9286373 Elliot et al. Mar 2016 B2
9292388 Fisher et al. Mar 2016 B2
9330120 Colgrove et al. May 2016 B2
9348677 Marinelli, III et al. May 2016 B2
9348880 Kramer et al. May 2016 B1
9367463 Biswal et al. Jun 2016 B2
9378524 Aymeloglu et al. Jun 2016 B2
9449074 Fisher et al. Sep 2016 B1
9852205 Tamayo Dec 2017 B2
9880987 Burr et al. Jan 2018 B2
9898335 Marinelli, III Feb 2018 B1
20010011243 Dembo et al. Aug 2001 A1
20010021936 Bertram Sep 2001 A1
20010027424 Torigoe Oct 2001 A1
20020007329 Alcaly et al. Jan 2002 A1
20020007331 Lo et al. Jan 2002 A1
20020026404 Thompson Feb 2002 A1
20020030701 Knight Mar 2002 A1
20020032677 Morgenthaler et al. Mar 2002 A1
20020033848 Sciammarella et al. Mar 2002 A1
20020035590 Eibach et al. Mar 2002 A1
20020040336 Blanchard et al. Apr 2002 A1
20020059126 Ricciardi May 2002 A1
20020065708 Senay et al. May 2002 A1
20020087570 Jacquez et al. Jul 2002 A1
20020091707 Keller Jul 2002 A1
20020095360 Joao Jul 2002 A1
20020095658 Shulman Jul 2002 A1
20020099870 Miller et al. Jul 2002 A1
20020103705 Brady Aug 2002 A1
20020107886 Gentner Aug 2002 A1
20020116120 Ruiz et al. Aug 2002 A1
20020130907 Chi et al. Sep 2002 A1
20020138383 Rhee Sep 2002 A1
20020147671 Sloan et al. Oct 2002 A1
20020156812 Krasnoiarov et al. Oct 2002 A1
20020174201 Ramer et al. Nov 2002 A1
20020184111 Swanson Dec 2002 A1
20020194119 Wright et al. Dec 2002 A1
20020196229 Chen et al. Dec 2002 A1
20030004770 Miller et al. Jan 2003 A1
20030009392 Perkowski Jan 2003 A1
20030009399 Boerner Jan 2003 A1
20030023620 Trotta Jan 2003 A1
20030028560 Kudrolli et al. Feb 2003 A1
20030036927 Bowen Feb 2003 A1
20030039948 Donahue Feb 2003 A1
20030061132 Mason et al. Mar 2003 A1
20030065605 Gatto Apr 2003 A1
20030065606 Satchwell Apr 2003 A1
20030065607 Satchwell Apr 2003 A1
20030078827 Hoffman Apr 2003 A1
20030093401 Czahkowski et al. May 2003 A1
20030093755 O'Carroll May 2003 A1
20030105759 Bess et al. Jun 2003 A1
20030105833 Daniels Jun 2003 A1
20030115481 Baird et al. Jun 2003 A1
20030126102 Borthwick Jul 2003 A1
20030130996 Bayerl et al. Jul 2003 A1
20030140106 Raguseo Jul 2003 A1
20030144868 MacIntyre et al. Jul 2003 A1
20030163352 Surpin et al. Aug 2003 A1
20030167423 Murakami et al. Sep 2003 A1
20030172021 Huang Sep 2003 A1
20030172053 Fairweather Sep 2003 A1
20030177112 Gardner Sep 2003 A1
20030182177 Gallagher Sep 2003 A1
20030182313 Federwisch et al. Sep 2003 A1
20030184588 Lee Oct 2003 A1
20030187761 Olsen et al. Oct 2003 A1
20030200217 Ackerman Oct 2003 A1
20030212670 Yalamanchi et al. Nov 2003 A1
20030212718 Tester Nov 2003 A1
20030225755 Iwayama et al. Dec 2003 A1
20030229848 Arend et al. Dec 2003 A1
20040003009 Wilmot Jan 2004 A1
20040006523 Coker Jan 2004 A1
20040032432 Baynger Feb 2004 A1
20040034570 Davis Feb 2004 A1
20040044648 Anfindsen et al. Mar 2004 A1
20040064256 Barinek et al. Apr 2004 A1
20040078451 Dietz et al. Apr 2004 A1
20040083466 Dapp et al. Apr 2004 A1
20040085318 Hassler et al. May 2004 A1
20040088177 Travis et al. May 2004 A1
20040095349 Bito et al. May 2004 A1
20040098731 Demsey et al. May 2004 A1
20040103088 Cragun et al. May 2004 A1
20040103124 Kupkova May 2004 A1
20040111410 Burgoon et al. Jun 2004 A1
20040111480 Yue Jun 2004 A1
20040117387 Civetta et al. Jun 2004 A1
20040126840 Cheng et al. Jul 2004 A1
20040133500 Thompson et al. Jul 2004 A1
20040139212 Mukherjee et al. Jul 2004 A1
20040143602 Ruiz et al. Jul 2004 A1
20040143796 Lerner et al. Jul 2004 A1
20040153418 Hanweck Aug 2004 A1
20040153451 Phillips et al. Aug 2004 A1
20040153837 Preston et al. Aug 2004 A1
20040163039 Gorman Aug 2004 A1
20040181554 Heckerman et al. Sep 2004 A1
20040193599 Liu et al. Sep 2004 A1
20040193600 Kaasten et al. Sep 2004 A1
20040193608 Gollapudi et al. Sep 2004 A1
20040205492 Newsome Oct 2004 A1
20040205644 Shaughnessy Oct 2004 A1
20040210763 Jonas Oct 2004 A1
20040221223 Yu et al. Nov 2004 A1
20040236688 Bozeman Nov 2004 A1
20040236711 Nixon et al. Nov 2004 A1
20040254658 Sherriff et al. Dec 2004 A1
20040260702 Cragun et al. Dec 2004 A1
20040267746 Marcjan et al. Dec 2004 A1
20050004911 Goldberg et al. Jan 2005 A1
20050010472 Quatse et al. Jan 2005 A1
20050021397 Cui et al. Jan 2005 A1
20050021877 Varpela et al. Jan 2005 A1
20050027632 Zeitoun et al. Feb 2005 A1
20050027705 Sadri et al. Feb 2005 A1
20050028094 Allyn Feb 2005 A1
20050039116 Slack-Smith Feb 2005 A1
20050039119 Parks et al. Feb 2005 A1
20050060712 Miller et al. Mar 2005 A1
20050060713 Miller et al. Mar 2005 A1
20050065811 Chu et al. Mar 2005 A1
20050075962 Dunne Apr 2005 A1
20050075966 Duka Apr 2005 A1
20050080769 Gemmell Apr 2005 A1
20050086207 Heuer et al. Apr 2005 A1
20050090911 Ingargiola et al. Apr 2005 A1
20050091186 Elish Apr 2005 A1
20050097441 Herbach et al. May 2005 A1
20050108001 Aarskog May 2005 A1
20050120080 Weinreb et al. Jun 2005 A1
20050125715 Di Franco et al. Jun 2005 A1
20050131935 O'Leary et al. Jun 2005 A1
20050133588 Williams Jun 2005 A1
20050149455 Bruesewitz et al. Jul 2005 A1
20050154628 Eckart et al. Jul 2005 A1
20050154769 Eckart et al. Jul 2005 A1
20050162523 Darrell et al. Jul 2005 A1
20050166144 Gross Jul 2005 A1
20050171881 Ghassemieh et al. Aug 2005 A1
20050180330 Shapiro Aug 2005 A1
20050182709 Belcsak et al. Aug 2005 A1
20050182793 Keenan et al. Aug 2005 A1
20050183005 Denoue et al. Aug 2005 A1
20050210409 Jou Sep 2005 A1
20050226473 Ramesh Oct 2005 A1
20050246327 Yeung et al. Nov 2005 A1
20050251786 Citron et al. Nov 2005 A1
20050256703 Markel Nov 2005 A1
20050262004 Sakata et al. Nov 2005 A1
20050262057 Lesh et al. Nov 2005 A1
20050262493 Schmidt et al. Nov 2005 A1
20050262512 Schmidt et al. Nov 2005 A1
20050278286 Djugash et al. Dec 2005 A1
20060004740 Dettinger et al. Jan 2006 A1
20060010130 Leff et al. Jan 2006 A1
20060020398 Vernon et al. Jan 2006 A1
20060026120 Carolan et al. Feb 2006 A1
20060026170 Kreitler et al. Feb 2006 A1
20060026561 Bauman et al. Feb 2006 A1
20060031779 Theurer et al. Feb 2006 A1
20060045470 Poslinski et al. Mar 2006 A1
20060047590 Anderson et al. Mar 2006 A1
20060052984 Nakadate et al. Mar 2006 A1
20060053097 King Mar 2006 A1
20060053170 Hill et al. Mar 2006 A1
20060059072 Boglaev Mar 2006 A1
20060059139 Robinson Mar 2006 A1
20060059423 Lehmann et al. Mar 2006 A1
20060064181 Kato Mar 2006 A1
20060070046 Balakrishnan et al. Mar 2006 A1
20060074730 Shukla et al. Apr 2006 A1
20060074866 Chamberlain et al. Apr 2006 A1
20060074881 Vembu et al. Apr 2006 A1
20060074967 Shaburov Apr 2006 A1
20060080139 Mainzer Apr 2006 A1
20060080316 Gilmore et al. Apr 2006 A1
20060080616 Vogel et al. Apr 2006 A1
20060080619 Carlson et al. Apr 2006 A1
20060093222 Saffer et al. May 2006 A1
20060116943 Willain Jun 2006 A1
20060116991 Calderwood Jun 2006 A1
20060129746 Porter Jun 2006 A1
20060129992 Oberholtzer et al. Jun 2006 A1
20060136513 Ngo Jun 2006 A1
20060139375 Rasmussen et al. Jun 2006 A1
20060142949 Helt Jun 2006 A1
20060143034 Rothermel Jun 2006 A1
20060143075 Carr et al. Jun 2006 A1
20060143079 Basak et al. Jun 2006 A1
20060149596 Surpin et al. Jul 2006 A1
20060155654 Plessis et al. Jul 2006 A1
20060178915 Chao Aug 2006 A1
20060203337 White Sep 2006 A1
20060209085 Wong et al. Sep 2006 A1
20060218206 Bourbonnais et al. Sep 2006 A1
20060218405 Ama et al. Sep 2006 A1
20060218491 Grossman et al. Sep 2006 A1
20060218637 Thomas et al. Sep 2006 A1
20060224356 Castelli et al. Oct 2006 A1
20060235786 DiSalvo Oct 2006 A1
20060241856 Cobleigh et al. Oct 2006 A1
20060241974 Chao et al. Oct 2006 A1
20060242040 Rader Oct 2006 A1
20060242630 Koike et al. Oct 2006 A1
20060253502 Raman et al. Nov 2006 A1
20060259524 Horton Nov 2006 A1
20060265311 Dean et al. Nov 2006 A1
20060265397 Bryan et al. Nov 2006 A1
20060265417 Amato et al. Nov 2006 A1
20060271277 Hu et al. Nov 2006 A1
20060271838 Carro Nov 2006 A1
20060271884 Hurst Nov 2006 A1
20060277460 Forstall et al. Dec 2006 A1
20060279630 Aggarwal et al. Dec 2006 A1
20060288046 Gupta et al. Dec 2006 A1
20070000999 Kubo et al. Jan 2007 A1
20070005582 Navratil et al. Jan 2007 A1
20070011150 Frank Jan 2007 A1
20070011304 Error Jan 2007 A1
20070016363 Huang et al. Jan 2007 A1
20070018986 Hauser Jan 2007 A1
20070027851 Kruy et al. Feb 2007 A1
20070038646 Thota Feb 2007 A1
20070038962 Thota Feb 2007 A1
20070043686 Teng et al. Feb 2007 A1
20070055598 Fuchs et al. Feb 2007 A1
20070055599 Arnott et al. Mar 2007 A1
20070057966 Arnott Mar 2007 A1
20070061259 Ohno et al. Mar 2007 A1
20070061752 Zoldi et al. Mar 2007 A1
20070067233 Cory Mar 2007 A1
20070067285 Dalal Mar 2007 A1
20070078832 Blume Mar 2007 A1
20070083541 Ott et al. Apr 2007 A1
20070088596 Fraleigh et al. Apr 2007 A1
20070091868 Berkelhamer et al. Apr 2007 A1
20070094248 Hollman et al. Apr 2007 A1
20070094312 McVeigh et al. Apr 2007 A1
20070094389 Nussey et al. Apr 2007 A1
20070106582 Baker et al. May 2007 A1
20070112714 Fairweather May 2007 A1
20070113164 Hansen et al. May 2007 A1
20070118527 Winje et al. May 2007 A1
20070136095 Weinstein Jun 2007 A1
20070136115 Doganaksoy et al. Jun 2007 A1
20070150369 Zivin Jun 2007 A1
20070150801 Chidlovskii et al. Jun 2007 A1
20070150805 Misovski Jun 2007 A1
20070156673 Maga Jul 2007 A1
20070168269 Chuo Jul 2007 A1
20070168270 De Diego Arozamena et al. Jul 2007 A1
20070168336 Ransil et al. Jul 2007 A1
20070168871 Jenkins Jul 2007 A1
20070174760 Chamberlain et al. Jul 2007 A1
20070178501 Chamberlain et al. Jul 2007 A1
20070185850 Walters et al. Aug 2007 A1
20070185867 Maga Aug 2007 A1
20070192265 Chopin et al. Aug 2007 A1
20070192281 Cradick et al. Aug 2007 A1
20070198571 Ferguson et al. Aug 2007 A1
20070208497 Downs et al. Sep 2007 A1
20070208498 Barker et al. Sep 2007 A1
20070208736 Tanigawa et al. Sep 2007 A1
20070219882 May Sep 2007 A1
20070220604 Long Sep 2007 A1
20070226617 Traub et al. Sep 2007 A1
20070233709 Abnous Oct 2007 A1
20070233756 D'Souza et al. Oct 2007 A1
20070239606 Eisen Oct 2007 A1
20070240062 Christena et al. Oct 2007 A1
20070245339 Bauman et al. Oct 2007 A1
20070260582 Liang Nov 2007 A1
20070266336 Nojima et al. Nov 2007 A1
20070271317 Carmel Nov 2007 A1
20070282951 Selimis et al. Dec 2007 A1
20070284433 Domenica et al. Dec 2007 A1
20070294643 Kyle Dec 2007 A1
20070299697 Friedlander et al. Dec 2007 A1
20080005063 Seeds Jan 2008 A1
20080010440 Altman et al. Jan 2008 A1
20080015920 Fawls et al. Jan 2008 A1
20080016155 Khalatian Jan 2008 A1
20080016216 Worley et al. Jan 2008 A1
20080040250 Salter Feb 2008 A1
20080040684 Crump Feb 2008 A1
20080046481 Gould et al. Feb 2008 A1
20080046803 Beauchamp et al. Feb 2008 A1
20080051989 Welsh Feb 2008 A1
20080052142 Bailey et al. Feb 2008 A1
20080069081 Chand et al. Mar 2008 A1
20080077597 Butler Mar 2008 A1
20080077642 Carbone et al. Mar 2008 A1
20080082486 Lermant et al. Apr 2008 A1
20080091693 Murthy Apr 2008 A1
20080097816 Freire et al. Apr 2008 A1
20080103798 Domenikos et al. May 2008 A1
20080103996 Forman et al. May 2008 A1
20080104019 Nath May 2008 A1
20080104407 Horne et al. May 2008 A1
20080109714 Kumar et al. May 2008 A1
20080126344 Hoffman et al. May 2008 A1
20080126951 Sood et al. May 2008 A1
20080133310 Kim et al. Jun 2008 A1
20080140387 Linker Jun 2008 A1
20080140576 Lewis et al. Jun 2008 A1
20080148398 Mezack et al. Jun 2008 A1
20080155440 Trevor et al. Jun 2008 A1
20080162616 Gross et al. Jul 2008 A1
20080172607 Baer Jul 2008 A1
20080177782 Poston Jul 2008 A1
20080177994 Mayer Jul 2008 A1
20080183639 DiSalvo Jul 2008 A1
20080186904 Koyama et al. Aug 2008 A1
20080195417 Surpin et al. Aug 2008 A1
20080195608 Clover Aug 2008 A1
20080195672 Hamel et al. Aug 2008 A1
20080196016 Todd Aug 2008 A1
20080201313 Dettinger et al. Aug 2008 A1
20080208820 Usey et al. Aug 2008 A1
20080215543 Huang et al. Sep 2008 A1
20080215546 Baum et al. Sep 2008 A1
20080222295 Robinson et al. Sep 2008 A1
20080228467 Womack et al. Sep 2008 A1
20080243711 Aymeloglu et al. Oct 2008 A1
20080243799 Rozich et al. Oct 2008 A1
20080249820 Pathria Oct 2008 A1
20080249845 Aronowich et al. Oct 2008 A1
20080249957 Masuyama et al. Oct 2008 A1
20080255973 El Wade et al. Oct 2008 A1
20080263468 Cappione et al. Oct 2008 A1
20080267107 Rosenberg Oct 2008 A1
20080267386 Cooper Oct 2008 A1
20080270316 Guidotti et al. Oct 2008 A1
20080276167 Michael Nov 2008 A1
20080278311 Grange et al. Nov 2008 A1
20080281580 Zabokritski Nov 2008 A1
20080288306 MacIntyre et al. Nov 2008 A1
20080288471 Wu et al. Nov 2008 A1
20080288475 Kim et al. Nov 2008 A1
20080301042 Patzer Dec 2008 A1
20080301559 Martinsen et al. Dec 2008 A1
20080301643 Appleton et al. Dec 2008 A1
20080313132 Hao et al. Dec 2008 A1
20080313243 Poston et al. Dec 2008 A1
20080313281 Scheidl et al. Dec 2008 A1
20090002492 Velipasalar et al. Jan 2009 A1
20090006150 Prigge et al. Jan 2009 A1
20090006271 Crowder Jan 2009 A1
20090007056 Prigge et al. Jan 2009 A1
20090018996 Hunt et al. Jan 2009 A1
20090024962 Gotz Jan 2009 A1
20090027418 Maru et al. Jan 2009 A1
20090030915 Winter et al. Jan 2009 A1
20090031401 Cudich et al. Jan 2009 A1
20090037912 Stoitsev et al. Feb 2009 A1
20090043762 Shiverick et al. Feb 2009 A1
20090043801 LeClair Feb 2009 A1
20090055251 Shah et al. Feb 2009 A1
20090055487 Moraes et al. Feb 2009 A1
20090076845 Bellin et al. Mar 2009 A1
20090083275 Jacob et al. Mar 2009 A1
20090088964 Schaaf et al. Apr 2009 A1
20090089651 Herberger et al. Apr 2009 A1
20090094166 Aymeloglu et al. Apr 2009 A1
20090094217 Dettinger et al. Apr 2009 A1
20090106178 Chu Apr 2009 A1
20090106242 McGrew Apr 2009 A1
20090106305 Murakami Apr 2009 A1
20090106308 Killian et al. Apr 2009 A1
20090112678 Luzardo Apr 2009 A1
20090112745 Stefanescu Apr 2009 A1
20090112922 Barinaga Apr 2009 A1
20090119309 Gibson et al. May 2009 A1
20090125359 Knapic May 2009 A1
20090125369 Kloosstra et al. May 2009 A1
20090125459 Norton et al. May 2009 A1
20090132921 Hwangbo et al. May 2009 A1
20090132953 Reed et al. May 2009 A1
20090138307 Belcsak et al. May 2009 A1
20090143052 Bates et al. Jun 2009 A1
20090144262 White et al. Jun 2009 A1
20090144274 Fraleigh et al. Jun 2009 A1
20090144747 Baker Jun 2009 A1
20090150868 Chakra Jun 2009 A1
20090161147 Klave Jun 2009 A1
20090164387 Armstrong et al. Jun 2009 A1
20090164934 Bhattiprolu et al. Jun 2009 A1
20090171939 Athsani et al. Jul 2009 A1
20090172511 Decherd et al. Jul 2009 A1
20090172674 Bobak et al. Jul 2009 A1
20090172821 Daira et al. Jul 2009 A1
20090177962 Gusmorino et al. Jul 2009 A1
20090179892 Tsuda et al. Jul 2009 A1
20090187464 Bai et al. Jul 2009 A1
20090187546 Whyte et al. Jul 2009 A1
20090187548 Ji et al. Jul 2009 A1
20090187556 Ross et al. Jul 2009 A1
20090193012 Williams Jul 2009 A1
20090193050 Olson Jul 2009 A1
20090199047 Vaitheeswaran et al. Aug 2009 A1
20090199106 Jonsson et al. Aug 2009 A1
20090216562 Faulkner et al. Aug 2009 A1
20090222400 Kupershmidt et al. Sep 2009 A1
20090222759 Drieschner Sep 2009 A1
20090222760 Halverson et al. Sep 2009 A1
20090228365 Tomchek et al. Sep 2009 A1
20090228507 Jain et al. Sep 2009 A1
20090234720 George et al. Sep 2009 A1
20090248721 Burton et al. Oct 2009 A1
20090248757 Havewala Oct 2009 A1
20090249178 Ambrosino et al. Oct 2009 A1
20090249244 Robinson et al. Oct 2009 A1
20090254970 Agarwal et al. Oct 2009 A1
20090271343 Vaiciulis et al. Oct 2009 A1
20090281839 Lynn et al. Nov 2009 A1
20090282068 Shockro et al. Nov 2009 A1
20090287470 Farnsworth et al. Nov 2009 A1
20090292626 Oxford Nov 2009 A1
20090299830 West et al. Dec 2009 A1
20090307049 Elliott et al. Dec 2009 A1
20090313250 Folting et al. Dec 2009 A1
20090313311 Hoffmann et al. Dec 2009 A1
20090313463 Pang et al. Dec 2009 A1
20090319418 Herz Dec 2009 A1
20090319891 MacKinlay Dec 2009 A1
20090319996 Shafi et al. Dec 2009 A1
20090327157 Dunne Dec 2009 A1
20100004857 Pereira et al. Jan 2010 A1
20100011282 Dollard et al. Jan 2010 A1
20100030722 Goodson et al. Feb 2010 A1
20100031141 Summers et al. Feb 2010 A1
20100042922 Bradateanu et al. Feb 2010 A1
20100057600 Johansen et al. Mar 2010 A1
20100057622 Faith et al. Mar 2010 A1
20100057716 Stefik et al. Mar 2010 A1
20100070426 Aymeloglu et al. Mar 2010 A1
20100070427 Aymeloglu et al. Mar 2010 A1
20100070464 Aymeloglu et al. Mar 2010 A1
20100070489 Aymeloglu et al. Mar 2010 A1
20100070523 Delgo et al. Mar 2010 A1
20100070531 Aymeloglu et al. Mar 2010 A1
20100070842 Aymeloglu et al. Mar 2010 A1
20100070844 Aymeloglu et al. Mar 2010 A1
20100070845 Facemire et al. Mar 2010 A1
20100070897 Aymeloglu et al. Mar 2010 A1
20100073315 Lee et al. Mar 2010 A1
20100076813 Ghosh et al. Mar 2010 A1
20100082541 Kottomtharayil Apr 2010 A1
20100082671 Li et al. Apr 2010 A1
20100094765 Nandy Apr 2010 A1
20100098318 Anderson Apr 2010 A1
20100100963 Mahaffey Apr 2010 A1
20100114817 Broeder et al. May 2010 A1
20100114831 Gilbert et al. May 2010 A1
20100114887 Conway et al. May 2010 A1
20100122152 Chamberlain et al. May 2010 A1
20100131457 Heimendinger May 2010 A1
20100131502 Fordham May 2010 A1
20100145902 Boyan et al. Jun 2010 A1
20100145909 Ngo Jun 2010 A1
20100161646 Ceballos et al. Jun 2010 A1
20100161735 Sharma Jun 2010 A1
20100162176 Dunton Jun 2010 A1
20100162371 Geil Jun 2010 A1
20100169192 Zoldi et al. Jul 2010 A1
20100169376 Chu Jul 2010 A1
20100169405 Zhang Jul 2010 A1
20100191563 Schlaifer et al. Jul 2010 A1
20100198684 Eraker et al. Aug 2010 A1
20100199167 Uematsu et al. Aug 2010 A1
20100199225 Coleman et al. Aug 2010 A1
20100204983 Chung et al. Aug 2010 A1
20100205108 Mun Aug 2010 A1
20100205662 Ibrahim et al. Aug 2010 A1
20100223260 Wu Sep 2010 A1
20100228812 Uomini Sep 2010 A1
20100235915 Memon et al. Sep 2010 A1
20100238174 Haub et al. Sep 2010 A1
20100250412 Wagner Sep 2010 A1
20100262688 Hussain et al. Oct 2010 A1
20100262901 DiSalvo Oct 2010 A1
20100280851 Merkin Nov 2010 A1
20100280857 Liu et al. Nov 2010 A1
20100283787 Hamedi et al. Nov 2010 A1
20100293174 Bennett et al. Nov 2010 A1
20100306285 Shah et al. Dec 2010 A1
20100306713 Geisner et al. Dec 2010 A1
20100306722 LeHoty et al. Dec 2010 A1
20100312530 Capriotti Dec 2010 A1
20100312837 Bodapati et al. Dec 2010 A1
20100313119 Baldwin et al. Dec 2010 A1
20100313239 Chakra et al. Dec 2010 A1
20100318924 Frankel et al. Dec 2010 A1
20100321399 Ellren et al. Dec 2010 A1
20100325526 Ellis et al. Dec 2010 A1
20100325581 Finkelstein et al. Dec 2010 A1
20100330801 Rouh Dec 2010 A1
20110004626 Naeymi-Rad et al. Jan 2011 A1
20110016108 Pelenur et al. Jan 2011 A1
20110029526 Knight et al. Feb 2011 A1
20110035396 Merz et al. Feb 2011 A1
20110041084 Karam Feb 2011 A1
20110047159 Baid et al. Feb 2011 A1
20110047540 Williams et al. Feb 2011 A1
20110055074 Chen et al. Mar 2011 A1
20110060753 Shaked et al. Mar 2011 A1
20110061013 Bilicki et al. Mar 2011 A1
20110066497 Gopinath et al. Mar 2011 A1
20110066933 Ludwig Mar 2011 A1
20110074788 Regan et al. Mar 2011 A1
20110074811 Hanson et al. Mar 2011 A1
20110078055 Faribault et al. Mar 2011 A1
20110078173 Seligmann et al. Mar 2011 A1
20110093327 Fordyce, III et al. Apr 2011 A1
20110093490 Schindlauer et al. Apr 2011 A1
20110099133 Chang et al. Apr 2011 A1
20110099628 Lanxner et al. Apr 2011 A1
20110107196 Foster May 2011 A1
20110117878 Barash et al. May 2011 A1
20110119100 Ruhl et al. May 2011 A1
20110131082 Manser et al. Jun 2011 A1
20110131122 Griffin et al. Jun 2011 A1
20110131547 Elaasar Jun 2011 A1
20110137766 Rasmussen et al. Jun 2011 A1
20110145401 Westlake Jun 2011 A1
20110153384 Horne et al. Jun 2011 A1
20110153592 DeMarcken Jun 2011 A1
20110161096 Buehler et al. Jun 2011 A1
20110161409 Nair Jun 2011 A1
20110167105 Ramakrishnan et al. Jul 2011 A1
20110170799 Carrino et al. Jul 2011 A1
20110173032 Payne et al. Jul 2011 A1
20110173093 Psota et al. Jul 2011 A1
20110179042 Aymeloglu et al. Jul 2011 A1
20110179048 Satlow Jul 2011 A1
20110185316 Reid et al. Jul 2011 A1
20110185401 Bak et al. Jul 2011 A1
20110208565 Ross et al. Aug 2011 A1
20110208724 Jones et al. Aug 2011 A1
20110208822 Rathod Aug 2011 A1
20110213655 Henkin Sep 2011 A1
20110218934 Elser Sep 2011 A1
20110218955 Tang Sep 2011 A1
20110219450 McDougal et al. Sep 2011 A1
20110225198 Edwards et al. Sep 2011 A1
20110225482 Chan et al. Sep 2011 A1
20110225586 Bentley et al. Sep 2011 A1
20110231305 Winters Sep 2011 A1
20110238495 Kang Sep 2011 A1
20110251951 Kolkowitz Oct 2011 A1
20110252282 Meek et al. Oct 2011 A1
20110258072 Kerker et al. Oct 2011 A1
20110258158 Resende et al. Oct 2011 A1
20110258216 Supakkul et al. Oct 2011 A1
20110270604 Qi et al. Nov 2011 A1
20110270705 Parker Nov 2011 A1
20110270834 Sokolan et al. Nov 2011 A1
20110270871 He et al. Nov 2011 A1
20110289397 Eastmond et al. Nov 2011 A1
20110289407 Naik et al. Nov 2011 A1
20110289420 Morioka et al. Nov 2011 A1
20110291851 Whisenant Dec 2011 A1
20110295649 Fine Dec 2011 A1
20110307382 Siegel et al. Dec 2011 A1
20110310005 Chen et al. Dec 2011 A1
20110314007 Dassa et al. Dec 2011 A1
20110314024 Chang et al. Dec 2011 A1
20110321008 Jhoney et al. Dec 2011 A1
20120004894 Butler Jan 2012 A1
20120011238 Rathod Jan 2012 A1
20120011245 Gillette et al. Jan 2012 A1
20120013684 Robertson et al. Jan 2012 A1
20120019559 Siler et al. Jan 2012 A1
20120022945 Falkenborg et al. Jan 2012 A1
20120030140 Aymeloglu et al. Feb 2012 A1
20120036013 Neuhaus et al. Feb 2012 A1
20120036434 Oberstein Feb 2012 A1
20120050293 Carlhian et al. Mar 2012 A1
20120054284 Rakshit Mar 2012 A1
20120059853 Jagota Mar 2012 A1
20120065987 Farooq et al. Mar 2012 A1
20120066166 Curbera et al. Mar 2012 A1
20120066296 Appleton et al. Mar 2012 A1
20120072825 Sherkin et al. Mar 2012 A1
20120078595 Balandin et al. Mar 2012 A1
20120079363 Folting et al. Mar 2012 A1
20120084117 Tavares et al. Apr 2012 A1
20120084118 Bai et al. Apr 2012 A1
20120084184 Raleigh Apr 2012 A1
20120084287 Lakshminarayan et al. Apr 2012 A1
20120101952 Raleigh et al. Apr 2012 A1
20120102022 Miranker et al. Apr 2012 A1
20120106801 Jackson May 2012 A1
20120117082 Koperda et al. May 2012 A1
20120123989 Yu et al. May 2012 A1
20120131512 Takeuchi et al. May 2012 A1
20120136804 Lucia May 2012 A1
20120137235 T S et al. May 2012 A1
20120143816 Zhang et al. Jun 2012 A1
20120144335 Abeln et al. Jun 2012 A1
20120158585 Ganti Jun 2012 A1
20120159307 Chung et al. Jun 2012 A1
20120159362 Brown et al. Jun 2012 A1
20120159399 Bastide et al. Jun 2012 A1
20120159449 Arnold et al. Jun 2012 A1
20120170847 Tsukidate Jul 2012 A1
20120173381 Smith Jul 2012 A1
20120173985 Peppel Jul 2012 A1
20120174057 Narendra et al. Jul 2012 A1
20120180002 Campbell et al. Jul 2012 A1
20120188252 Law Jul 2012 A1
20120191446 Binsztok et al. Jul 2012 A1
20120196557 Reich et al. Aug 2012 A1
20120196558 Reich et al. Aug 2012 A1
20120197651 Robinson et al. Aug 2012 A1
20120197657 Prodanovic Aug 2012 A1
20120197660 Prodanovic Aug 2012 A1
20120203708 Psota et al. Aug 2012 A1
20120208636 Feige Aug 2012 A1
20120215784 King et al. Aug 2012 A1
20120221511 Gibson et al. Aug 2012 A1
20120221553 Wittmer et al. Aug 2012 A1
20120221580 Barney Aug 2012 A1
20120226523 Weiss Sep 2012 A1
20120226590 Love et al. Sep 2012 A1
20120245976 Kumar et al. Sep 2012 A1
20120246148 Dror Sep 2012 A1
20120254129 Wheeler et al. Oct 2012 A1
20120266245 McDougal et al. Oct 2012 A1
20120278249 Duggal et al. Nov 2012 A1
20120284345 Costenaro et al. Nov 2012 A1
20120284670 Kashik et al. Nov 2012 A1
20120284719 Phan et al. Nov 2012 A1
20120290506 Muramatsu et al. Nov 2012 A1
20120290879 Shibuya et al. Nov 2012 A1
20120296907 Long et al. Nov 2012 A1
20120304244 Xie et al. Nov 2012 A1
20120311684 Paulsen et al. Dec 2012 A1
20120323829 Stokes et al. Dec 2012 A1
20120323888 Osann, Jr. Dec 2012 A1
20120330801 McDougal et al. Dec 2012 A1
20120330973 Ghuneim et al. Dec 2012 A1
20130006426 Healey et al. Jan 2013 A1
20130006725 Simanek et al. Jan 2013 A1
20130006916 McBride et al. Jan 2013 A1
20130013577 Fee et al. Jan 2013 A1
20130016106 Yip et al. Jan 2013 A1
20130018796 Kolhatkar et al. Jan 2013 A1
20130024268 Manickavelu Jan 2013 A1
20130024731 Shochat et al. Jan 2013 A1
20130036346 Cicerone Feb 2013 A1
20130046635 Grigg et al. Feb 2013 A1
20130046842 Muntz et al. Feb 2013 A1
20130054306 Bhalla Feb 2013 A1
20130054551 Lange Feb 2013 A1
20130055264 Burr et al. Feb 2013 A1
20130057551 Ebert et al. Mar 2013 A1
20130060786 Serrano et al. Mar 2013 A1
20130061169 Pearcy et al. Mar 2013 A1
20130073377 Heath Mar 2013 A1
20130073454 Busch Mar 2013 A1
20130078943 Biage et al. Mar 2013 A1
20130086482 Parsons Apr 2013 A1
20130096968 Van Pelt et al. Apr 2013 A1
20130096988 Grossman et al. Apr 2013 A1
20130097130 Bingol et al. Apr 2013 A1
20130097482 Marantz et al. Apr 2013 A1
20130101159 Chao et al. Apr 2013 A1
20130110746 Ahn May 2013 A1
20130110822 Ikeda et al. May 2013 A1
20130110877 Bonham et al. May 2013 A1
20130111320 Campbell et al. May 2013 A1
20130117651 Waldman et al. May 2013 A1
20130124193 Holmberg May 2013 A1
20130124567 Balinsky et al. May 2013 A1
20130132348 Garrod May 2013 A1
20130150004 Rosen Jun 2013 A1
20130151148 Parundekar et al. Jun 2013 A1
20130151305 Akinola et al. Jun 2013 A1
20130151388 Falkenborg et al. Jun 2013 A1
20130151453 Bhanot et al. Jun 2013 A1
20130157234 Gulli et al. Jun 2013 A1
20130166348 Scotto Jun 2013 A1
20130166480 Popescu et al. Jun 2013 A1
20130166550 Buchmann et al. Jun 2013 A1
20130176321 Mitchell et al. Jul 2013 A1
20130179420 Park et al. Jul 2013 A1
20130185245 Anderson Jul 2013 A1
20130185307 El-Yaniv et al. Jul 2013 A1
20130198624 Aymeloglu et al. Aug 2013 A1
20130218974 Cao et al. Aug 2013 A1
20130224696 Wolfe et al. Aug 2013 A1
20130225212 Khan Aug 2013 A1
20130226318 Procyk Aug 2013 A1
20130226944 Baid et al. Aug 2013 A1
20130226953 Markovich et al. Aug 2013 A1
20130231862 Delling et al. Sep 2013 A1
20130232045 Tai et al. Sep 2013 A1
20130232220 Sampson Sep 2013 A1
20130238616 Rose et al. Sep 2013 A1
20130238664 Hsu et al. Sep 2013 A1
20130246170 Gross et al. Sep 2013 A1
20130246537 Gaddala Sep 2013 A1
20130246597 Iizawa et al. Sep 2013 A1
20130251233 Yang et al. Sep 2013 A1
20130262328 Federgreen Oct 2013 A1
20130262527 Hunter et al. Oct 2013 A1
20130262528 Foit Oct 2013 A1
20130263019 Castellanos et al. Oct 2013 A1
20130267207 Hao et al. Oct 2013 A1
20130268520 Fisher et al. Oct 2013 A1
20130279757 Kephart Oct 2013 A1
20130282696 John et al. Oct 2013 A1
20130288719 Alonzo Oct 2013 A1
20130290011 Lynn et al. Oct 2013 A1
20130290161 Aymeloglu et al. Oct 2013 A1
20130290825 Arndt et al. Oct 2013 A1
20130293553 Burr et al. Nov 2013 A1
20130297619 Chandrasekaran et al. Nov 2013 A1
20130304770 Boero et al. Nov 2013 A1
20130311375 Priebatsch Nov 2013 A1
20130325826 Agarwal et al. Dec 2013 A1
20140006404 McGrew et al. Jan 2014 A1
20140012724 O'Leary et al. Jan 2014 A1
20140012796 Petersen et al. Jan 2014 A1
20140012886 Downing et al. Jan 2014 A1
20140019936 Cohanoff Jan 2014 A1
20140032506 Hoey et al. Jan 2014 A1
20140033010 Richardt et al. Jan 2014 A1
20140040371 Gurevich et al. Feb 2014 A1
20140047319 Eberlein Feb 2014 A1
20140047357 Alfaro et al. Feb 2014 A1
20140058914 Song et al. Feb 2014 A1
20140059038 McPherson et al. Feb 2014 A1
20140067611 Adachi et al. Mar 2014 A1
20140068487 Steiger et al. Mar 2014 A1
20140074855 Zhao et al. Mar 2014 A1
20140074888 Potter et al. Mar 2014 A1
20140081685 Thacker et al. Mar 2014 A1
20140089339 Siddiqui et al. Mar 2014 A1
20140095273 Tang et al. Apr 2014 A1
20140095363 Caldwell Apr 2014 A1
20140095509 Patton Apr 2014 A1
20140108068 Williams Apr 2014 A1
20140108074 Miller et al. Apr 2014 A1
20140108380 Gotz et al. Apr 2014 A1
20140108985 Scott et al. Apr 2014 A1
20140115589 Marinelli, III et al. Apr 2014 A1
20140115610 Marinelli, III et al. Apr 2014 A1
20140120864 Manolarakis et al. May 2014 A1
20140123279 Bishop et al. May 2014 A1
20140129261 Bothwell et al. May 2014 A1
20140129936 Richards et al. May 2014 A1
20140136285 Carvalho May 2014 A1
20140143009 Brice et al. May 2014 A1
20140143025 Fish et al. May 2014 A1
20140149436 Bahrami et al. May 2014 A1
20140156527 Grigg et al. Jun 2014 A1
20140157172 Peery et al. Jun 2014 A1
20140164502 Khodorenko et al. Jun 2014 A1
20140181833 Bird et al. Jun 2014 A1
20140189536 Lange et al. Jul 2014 A1
20140195515 Baker et al. Jul 2014 A1
20140195887 Ellis et al. Jul 2014 A1
20140208281 Ming Jul 2014 A1
20140214482 Williams et al. Jul 2014 A1
20140214579 Shen et al. Jul 2014 A1
20140222521 Chait Aug 2014 A1
20140222752 Isman et al. Aug 2014 A1
20140222793 Sadkin et al. Aug 2014 A1
20140229554 Grunin et al. Aug 2014 A1
20140237354 Burr et al. Aug 2014 A1
20140244284 Smith Aug 2014 A1
20140244388 Manouchehri et al. Aug 2014 A1
20140258285 Lavine Sep 2014 A1
20140267294 Ma Sep 2014 A1
20140267295 Sharma Sep 2014 A1
20140279824 Tamayo Sep 2014 A1
20140279865 Kumar Sep 2014 A1
20140310266 Greenfield Oct 2014 A1
20140316911 Gross Oct 2014 A1
20140333651 Cervelli et al. Nov 2014 A1
20140337772 Cervelli et al. Nov 2014 A1
20140344230 Krause et al. Nov 2014 A1
20140358789 Boding et al. Dec 2014 A1
20140358829 Hurwitz Dec 2014 A1
20140366132 Stiansen et al. Dec 2014 A1
20150012509 Kirn Jan 2015 A1
20150019394 Unser et al. Jan 2015 A1
20150026622 Roaldson et al. Jan 2015 A1
20150046481 Elliot Feb 2015 A1
20150046870 Goldenberg et al. Feb 2015 A1
20150073929 Psota et al. Mar 2015 A1
20150073954 Braff Mar 2015 A1
20150089353 Folkening Mar 2015 A1
20150089424 Duffield et al. Mar 2015 A1
20150095773 Gonsalves et al. Apr 2015 A1
20150100897 Sun et al. Apr 2015 A1
20150100907 Erenrich et al. Apr 2015 A1
20150106379 Elliot et al. Apr 2015 A1
20150112641 Faraj Apr 2015 A1
20150120176 Curtis et al. Apr 2015 A1
20150134512 Mueller May 2015 A1
20150134666 Gattiker et al. May 2015 A1
20150135256 Hoy et al. May 2015 A1
20150161611 Duke et al. Jun 2015 A1
20150169709 Kara et al. Jun 2015 A1
20150169726 Kara et al. Jun 2015 A1
20150170077 Kara et al. Jun 2015 A1
20150178743 Aymeloglu et al. Jun 2015 A1
20150178825 Huerta Jun 2015 A1
20150178877 Bogomolov et al. Jun 2015 A1
20150186483 Tappan et al. Jul 2015 A1
20150186821 Wang et al. Jul 2015 A1
20150187036 Wang et al. Jul 2015 A1
20150188872 White Jul 2015 A1
20150205848 Kumar et al. Jul 2015 A1
20150212663 Papale et al. Jul 2015 A1
20150227295 Meiklejohn et al. Aug 2015 A1
20150254220 Burr et al. Sep 2015 A1
20150261817 Harris et al. Sep 2015 A1
20150269030 Fisher et al. Sep 2015 A1
20150309719 Ma et al. Oct 2015 A1
20150310005 Ryger et al. Oct 2015 A1
20150317342 Grossman et al. Nov 2015 A1
20150324868 Kaftan et al. Nov 2015 A1
20150338233 Cervelli et al. Nov 2015 A1
20150379413 Robertson et al. Dec 2015 A1
20160004764 Chakerian et al. Jan 2016 A1
20160026923 Erenrich et al. Jan 2016 A1
20160062555 Ward et al. Mar 2016 A1
20160098176 Cervelli et al. Apr 2016 A1
20160110369 Cervelli et al. Apr 2016 A1
20160162519 Stowe et al. Jun 2016 A1
20160299652 Aymeloglu Oct 2016 A1
20180075007 Burr et al. Mar 2018 A1
20180075126 Tamayo Mar 2018 A1
20180113740 Marinelli et al. Apr 2018 A1
Foreign Referenced Citations (102)
Number Date Country
2013251186 Nov 2015 AU
2828264 Apr 2014 CA
2829266 Jun 2017 CA
102546446 Jul 2012 CN
103167093 Jun 2013 CN
102054015 May 2014 CN
102014103482 Sep 2014 DE
102014204827 Sep 2014 DE
102014204830 Sep 2014 DE
102014204834 Sep 2014 DE
102014213036 Jan 2015 DE
102014215621 Feb 2015 DE
0652513 May 1995 EP
1109116 Jun 2001 EP
1146649 Oct 2001 EP
1647908 Apr 2006 EP
1672527 Jun 2006 EP
1926074 May 2008 EP
2350817 Aug 2011 EP
2487610 Aug 2012 EP
2551799 Jan 2013 EP
2555126 Feb 2013 EP
2560134 Feb 2013 EP
2562709 Feb 2013 EP
2 634 745 Sep 2013 EP
2743839 Jun 2014 EP
2778913 Sep 2014 EP
2778914 Sep 2014 EP
2778974 Sep 2014 EP
2778977 Sep 2014 EP
2778986 Sep 2014 EP
2779082 Sep 2014 EP
2835745 Feb 2015 EP
2835770 Feb 2015 EP
2838039 Feb 2015 EP
2846241 Mar 2015 EP
2851852 Mar 2015 EP
2858014 Apr 2015 EP
2858018 Apr 2015 EP
2863326 Apr 2015 EP
2863346 Apr 2015 EP
2869211 May 2015 EP
2876587 May 2015 EP
2884439 Jun 2015 EP
2884440 Jun 2015 EP
2889814 Jul 2015 EP
2891992 Jul 2015 EP
2892197 Jul 2015 EP
2911078 Aug 2015 EP
2911100 Aug 2015 EP
2921975 Sep 2015 EP
2940603 Nov 2015 EP
2940609 Nov 2015 EP
2963595 Jan 2016 EP
2993595 Mar 2016 EP
3002691 Apr 2016 EP
3009943 Apr 2016 EP
3032441 Jun 2016 EP
2634745 May 2017 EP
2366498 Mar 2002 GB
2513472 Oct 2014 GB
2513721 Nov 2014 GB
2508503 Jan 2015 GB
2516155 Jan 2015 GB
2517582 Feb 2015 GB
2508293 Apr 2015 GB
2518745 Apr 2015 GB
1194178 Sep 2015 HK
2012778 Nov 2014 NL
2013134 Jan 2015 NL
2013306 Feb 2015 NL
2011613 Jun 2016 NL
624557 Dec 2014 NZ
622485 Mar 2015 NZ
616212 May 2015 NZ
616299 Jul 2015 NZ
WO 2000009529 Feb 2000 WO
WO 2000034895 Jun 2000 WO
WO 01025906 Apr 2001 WO
WO 2001088750 Nov 2001 WO
WO 2002065353 Aug 2002 WO
WO 2005104736 Nov 2005 WO
WO 2005116851 Dec 2005 WO
WO 2007133206 Nov 2007 WO
WO 2008064207 May 2008 WO
WO 2008121499 Oct 2008 WO
WO 2009042548 Apr 2009 WO
WO 2009051987 Apr 2009 WO
WO 2009061501 May 2009 WO
WO 2010000014 Jan 2010 WO
WO 2010030913 Mar 2010 WO
WO 2010030914 Mar 2010 WO
WO 2010030915 Mar 2010 WO
WO 2010030917 Mar 2010 WO
WO 2010030919 Mar 2010 WO
WO 2010030946 Mar 2010 WO
WO 2010030949 Mar 2010 WO
WO 2013030595 Mar 2010 WO
WO 2012025915 Mar 2012 WO
WO 2012119008 Sep 2012 WO
WO 2013010157 Jan 2013 WO
WO 2013102892 Jul 2013 WO
Non-Patent Literature Citations (244)
Entry
AskDrexel Drexel University Knowledge Base; “How to: Auto save a document before printing in Word 2007”; Published Nov. 13, 2007 02:59 PM; 2 pages; https://askdrexel.drexel.edu/app/answers/detail/a_id/2353/˜/how-to%3A-auto-save-a-document-before-printing-in-word-2007.
Straight Dope Message Board; MS Word: Why always “do you want to save changes?”; 15 pages; Jun. 5, 2007; https://boards.straightdope.com/sdmb/showthread.php?t=423686.
PCT/US2009/056700 International Search Report & Written Opinion, dated Apr. 15, 2010, 10 pages.
Current Claims, PCT/US2009/056700, 5 pages.
support.microsoft.com, “How Word Creates and Recovers the AutoRecover Files”, Jan. 18, 2007, retrieved from the internet, 3 pages, printed Feb. 11, 2010, http://support.microsoft.com/kb/107686.
technet.microsoft.com, “Managing Versions and Checking Documents In and Out (Windows SharePoint Services 2.0)”, Aug. 22, 2005, retrieved from the internet, 2 pages, printed Feb. 11, 2010, http://technet.microsoft.com/en-us/library/cc287876.aspx.
office.microsoft.com, Windows SharePointServices, “Introduction to versioning”, 2007, retrieved from the internet, 5 pages, printed Feb. 11, 2010, http://office.microsoft.com/en-us/sharepointtechnology/HA100215761033.aspx?mode=print.
www.alamopc.org, “Windows Tips & Tricks”, Alamo PC Organization, Mar. 2001, retrieved from the internet, 4 pages, printed Feb. 11, 2010, http://www.alamopc.org/pcalamode/columns/beverley/bb0301.shtml.
betterexplained.com, “A Visual Guide to Version Control”, Sep. 27, 2007, retrieved from the internet, 10 pages, printed Feb. 11, 2010, http://betterexplained.com/articles/a-visual-guide-to-version-control/.
European Patent Office, “Search Report”, in application No. 09813693.0-1507, dated Apr. 8, 2014, 7 pages.
European Claims in application No. 09813693.0-1507, dated Apr. 2014, 6 pages.
Conner, Nancy, “Google Apps: The Missing Manual”, dated May 1, 2008, O'Reilly, Sabastopol, 6 pages.
Abbey, Kristen, “Review of Google Docs”, retrieved from the internet, dated May 1, 2007, 2 pages. Apr. 1, 2007.
“A Tour of Pinboard,” <http://pinboard.in/tour> as printed May 15, 2014 in 6 pages.
“The FASTA Program Package,” fasta-36.3.4, Mar. 25, 2011, pp. 29.
Anonymous, “Frequently Asked Questions about Office Binder 97,” http://web.archive.org/web/20100210112922/http://support.microsoft.com/kb/843147 printed Dec. 18, 2006 in 5 pages.
Bae et al., “Partitioning Algorithms for the Computation of Average Iceberg Queries,” DaWaK 2000, LNCS 1874, pp. 276_286.
Ballesteros et al., “Batching: A Design Pattern for Efficient and Flexible Client/Server Interaction,” Transactions on Pattern Languages of Programming, Springer Berlin Heildeberg, 2009, pp. 48-66.
Bogle et al., “Reducing Cross-Domain Call Overhead Using Batched Futures,” SIGPLAN No. 29, 10 (Oct. 1994) pp. 341-354.
Bogle, Phillip Lee, “Reducing Cross-Domain Call Overhead Using Batched Futures,” May 1994, Massachusetts Institute of Technology, pp. 96.
Bouajjani et al., “Analysis of Recursively Parallel Programs,” PLDI09: Proceedings of the 2009 ACM Sigplan Conference on Programming Language Design and Implementation, Jun. 15-20, 2009, Dublin, Ireland, pp. 203-214.
Canese et al., “Chapter 2: PubMed: The Bibliographic Database,” The NCBI Handbook, Oct. 2002, pp. 1-10.
Chazelle et al., “The Bloomier Filter: An Efficient Data Structure for Static Support Lookup Tables,” SODA '04 Proceedings of the Fifteenth Annual ACM-SIAM Symposium on Discrete Algorithms, 2004, pp. 30-39.
Delcher et al., “Identifying Bacterial Genes and Endosymbiont DNA with Glimmer,” BioInformatics, vol. 23, No. 6, 2007, pp. 673-679.
Donjerkovic et al., “Probabilistic Optimization of Top N Queries,” Proceedings of the 25th VLDB Conference, Edinburgh, Scotland, 1999, pp. 411-422.
Fang et al., “Computing Iceberg Queries Efficiently,” Proceedings of the 24th VLDB Conference New York, 1998, pp. 299-310.
Goldstein et al., “Stacks Lazy Threads: Implementing a Fast Parallel Call,” Journal of Parallel and Distributed Computing, Jan. 1, 1996, pp. 5-20.
Han et al., “Efficient Computation of Iceberg Cubes with Complex Measures,” ACM Sigmod, May 21-24, 2001, pp. 1-12.
Ivanova et al., “An Architecture for Recycling Intermediates in a Column-Store,” Proceedings of the 35th Sigmod International Conference on Management of Data, Sigmod '09, Jun. 29, 2009, p. 309.
Jacques, M., “An extensible math expression parser with plug-ins,” Code Project, Mar. 13, 2008. Retrieved on Jan. 30, 2015 from the internet: <http://www.codeproject.com/Articles/7335/An-extensible-math-expression-parser-with-plug-ins.
Jenks et al., “Nomadic Threads: A Migrating Multithreaded Approach to Remote Memory Accesses in Multiprocessors,” Parallel Architectures and Compilation Techniques, 1996, Oct. 20, 1996, pp. 2-11.
Kahan et al., “Annotea: an Open RDF Infrastructure for Shared Web Annotations”, Computer Networks, Elsevier Science Publishers B.V., vol. 39, No. 5, dated Aug. 5, 2002, pp. 589-608.
Karp et al., “A Simple Algorithm for Finding Frequent Elements in Streams and Bags,” ACM Transactions on Database Systems, vol. 28, No. 1, Mar. 2003, pp. 51Ð55.
Kitts, Paul, “Chapter 14: Genome Assembly and Annotation Process,” The NCBI Handbook, Oct. 2002, pp. 1-21.
Liu et al., “Methods for Mining Frequent Items in Data Streams: An Overview,” Knowledge and Information Systems, vol. 26, No. 1, Jan. 2011, pp. 1-30.
Madden, Tom, “Chapter 16: The BLAST Sequence Analysis Tool,” The NCBI Handbook, Oct. 2002, pp. 1-15.
Mendes et al., “TcruziKB: Enabling Complex Queries for Genomic Data Exploration,” IEEE International Conference on Semantic Computing, Aug. 2008, pp. 432-439.
Mizrachi, Ilene, “Chapter 1: GenBank: The Nuckeotide Sequence Database,” The NCBI Handbook, Oct. 2002, pp. 1-14.
Russell et al., “NITELIGHT: A Graphical Tool for Semantic Query Construction,” 2008, pp. 10.
Sirotkin et al., “Chapter 13: The Processing of Biological Sequence Data at NCBI,” The NCBI Handbook, Oct. 2002, pp. 1-11.
Stamos et al., “Remote Evaluation,” Journal ACM Transactions on Programming Languages and Systems (TOPLAS) vol. 12, Issue 4, Oct. 1990, pp. 537-564.
Wikipedia, “Machine Code”, p. 1-5, printed Aug. 11, 2014.
Wollrath et al., “A Distributed Object Model for the Java System,” Proceedings of the 2nd Conference on USENEX, Conference on Object-Oriented Technologies (COOTS), Jun. 17, 1996, pp. 219-231.
“A First Look: Predicting Market Demand for Food Retail using a Huff Analysis,” TRF Policy Solutions, Jul. 2012, pp. 30.
“A Quick Guide to UniProtKB Swiss-Prot & TrEMBL,” Sep. 2011, pp. 2.
“GrabUp—What a Timesaver!” <http://atlchris.com/191/grabup/>, Aug. 11, 2008, pp. 3.
“HunchLab: Heat Map and Kernel Density Calculation for Crime Analysis,” Azavea Journal, printed from www.azavea.com/blogs/newsletter/v4i4/kernel-density-capabilities-added-to-hunchlab/ on Sep. 9, 2014, 2 pages.
About 80 Minutes, “Palantir in a Number of Parts—Part 6—Graph,” Mar. 21, 2013, pp. 1-6, retrieved from the internet http://about80minutes.blogspot.nl/2013/03/palantir-in-number-of-parts-part-6-graph.html.
Acklen, Laura, “Absolute Beginner's Guide to Microsoft Word 2003,” Dec. 24, 2003, pp. 15-18, 34-41, 308-316.
Adams et al., “Worklets: A Service-Oriented Implementation of Dynamic Flexibility in Workflows,” R. Meersman, Z. Tari et al. (Eds.): OTM 2006, LNCS, 4275, pp. 291-308, 2006.
Alur et al., “Chapter 2: IBM InfoSphere DataStage Stages,” IBM InfoSphere DataStage Data Flow and Job Design, Jul. 1, 2008, pp. 35-137.
Ananiev et al., “The New Modality API,” http://web.archive.org/web/20061211011958/http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/modality/ Jan. 21, 2006, pp. 8.
Anonymous, “A Real-World Problem of Matching Records,” Nov. 2006, <http://grupoweb.upf.es/bd-web/slides/ullman.pdf> pp. 1-16.
Appacts, “Smart Thinking for Super Apps,” <http://www.appacts.com> Printed Jul. 18, 2013 in 4 pages.
Apsalar, “Data Powered Mobile Advertising,” “Free Mobile App Analytics” and various analytics related screen shots <http://apsalar.com> Printed Jul. 18, 2013 in 8 pages.
Bluttman et al., “Excel Formulas and Functions for Dummies,” 2005, Wiley Publishing, Inc., pp. 280, 284-286.
Bradbard, Matthew, “Technical Analysis Applied,” <http://partners.futuresource.com/fastbreak/2007/0905.htm>, Sep. 5, 2007, pp. 6.
Brandel, Mary, “Data Loss Prevention Dos and Don'ts,” <http://web.archive.org/web/20080724024847/http://www.csoonline.com/article/221272/Dos_and_Don_ts_for_Data_Loss_Prevention>, Oct. 10, 2007, pp. 5.
Breierova et al., “An Introduction to Sensitivity Analysis,” Publsihed by Massachusetts Institute of Technology, Cambridge, MA, Oct. 2001, pp. 67.
Capptain—Pilot Your Apps, <http://www.capptain.com> Printed Jul. 18, 2013 in 6 pages.
Chen et al., “A Novel Emergency Vehicle Dispatching System,” 2013 IEEE 77th Vehicular Technology Conference, IEEE, Jun. 2, 2013, 5 pages.
Chen et al., “Bringing Order to the Web: Automatically Categorizing Search Results,” CHI 2000, Proceedings of the SIGCHI conference on Human Factors in Computing Systems, Apr. 1-6, 2000, The Hague, The Netherlands, pp. 145-152.
Chung, Chin-Wan, “Dataplex: An Access to Heterogeneous Distributed Databases,” Communications of the ACM, Association for Computing Machinery, Inc., vol. 33, No. 1, Jan. 1, 1990, pp. 70-80.
Cohn, et al., “Semi-supervised clustering with user feedback,” Constrained Clustering: Advances in Algorithms, Theory, and Applications 4.1 (2003): 17-32.
Countly Mobile Analytics, <http://count.ly/> Printed Jul. 18, 2013 in 9 pages.
Definition “Identify”, downloaded Jan. 22, 2015, 1 page.
Definition “Overlay”, downloaded Jan. 22, 2015, 1 page.
Delicious, <http://delicious.com/> as printed May 15, 2014 in 1 page.
Devanbu et al., “Authentic Third-party Data Publication,” 2000, pp. 19, http://www.cs.ucdavis.edu/˜devanbu/authdbpub.pdf.
Distimo—App Analytics, <http://www.distimo.com/app-analytics> Printed Jul. 18, 2013 in 5 pages.
Dramowicz, Ela, “Retail Trade Area Analysis Using the Huff Model,” Directions Magazine, Jul. 2, 2005 in 10 pages, http://www.directionsmag.com/articles/retail-trade-area-analysis-using-the-huff-model/123411.
Dreyer et al., “An Object-Oriented Data Model for a Time Series Management System,” Proceedings of the 7th International Working Conference on Scientific and Statistical Database Management, Charlottesville, Virginia USA, Sep. 28-30, 1994, pp. 12.
Eklund et al., “A Dynamic Multi-source Dijkstra's Algorithm for Vehicle Routing,” Intelligent Information Systems, 1996, pp. 329-333.
Fischer et al., “Populating a Release History Database From Version Control and Bug Tracking Systems,” Software Maintenance, 2003, ICSM 2003, Proceedings International Conference, pp. 1-10.
Flurry Analytics, <http://www.flurry.com/> Printed Jul. 18, 2013 in 14 pages.
Frantisek et al., “An Architectural View of Distributed Objects and Components in CORBA, Java RMI and COM/DCOM,” Software—Concepts & Tools, vol. 19, No. 1, Jun. 1, 1998, pp. 14-28.
Galliford, Miles, “SnagIt Versus Free Screen Capture Software: Critical Tools for Website Owners,” <http://www.subhub.com/articles/free-screen-capture-software>, Mar. 27, 2008, pp. 11.
Gesher, Ari, “Palantir Screenshots in the Wild: Swing Sightings,” The Palantir Blog, Sep. 11, 2007, pp. 1-12, retrieved from the internet https://www.palantir.com/2007/09/palantir-screenshots/ retrieved on Aug. 18, 2015.
Hibbert et al., “Prediction of Shopping Behavior Using a Huff Model Within a GIS Framework,” Healthy Eating in Context, Mar. 18, 2011, pp. 16.
Jotshi et al., “Dispatching and Routing of Emergency Vehicles in Disaster Mitigation Using Data Fusion.” Socio-Economic Planning Sciences, Pergamon, Amsterdam, Netherlands, vol. 43, No. 1, Mar. 1, 2009, 24 pages.
Keylines.com, “An Introduction to KeyLines and Network Visualization,” Mar. 2014, <http://keylines.com/wp-content/uploads/2014/03/KeyLines-White-Paper.pdf> downloaded May 12, 2014 in 8 pages.
Keylines.com, “KeyLines Datasheet,” Mar. 2014, <http://keylines.com/wp-content/uploads/2014/03/KeyLines-datasheet.pdf> downloaded May 12, 2014 in 2 pages.
Keylines.com, “Visualizing Threats: Improved Cyber Security Through Network Visualization,” Apr. 2014, <http://keylines.com/wp-content/uploads/2014/04/Visualizing-Threats1.pdf> downloaded May 12, 2014 in 10 pages.
Google Analytics Official Website—Web Analytics & Reporting, <http://www.google.com/analytics.index.html> Printed Jul. 18, 2013 in 22 pages.
Gorr et al., “Crime Hot Spot Forecasting: Modeling and Comparative Evaluation”, Grant 98-IJ-CX-K005, May 6, 2002, 37 pages.
Goswami, Gautam, “Quite Writly Said!,” One Brick at a Time, Aug. 21, 2005, pp. 7.
Griffith, Daniel A., “A Generalized Huff Model,” Geographical Analysis, Apr. 1982, vol. 14, No. 2, pp. 135-144.
Gu et al., “Record Linkage: Current Practice and Future Directions,” Jan. 15, 2004, pp. 32.
Hansen et al., “Analyzing Social Media Networks with NodeXL: Insights from a Connected World”, Chapter 4, pp. 53-67 and Chapter 10, pp. 143-164, published Sep. 2010.
Hardesty, “Privacy Challenges: Analysis: It's Surprisingly Easy to Identify Individuals from Credit-Card Metadata,” MIT News on Campus and Around the World, MIT News Office, Jan. 29, 2015, 3 pages.
Hart et al., “A Formal Basis for the Heuristic Determination of Minimum Cost Paths,” IEEE Transactions on Systems Science and Cybernetics, IEEE, vol. 1, No. 2, Jul. 1, 1968, pp. 100-107.
Kontagent Mobile Analytics, <http://www.kontagent.com/> Printed Jul. 18, 2013 in 9 pages.
Hogue et al., “Thresher: Automating the Unwrapping of Semantic Content from the World Wide Web,” 14th International Conference on World Wide Web, WWW 2005: Chiba, Japan, May 10-14, 2005, pp. 86-95.
Hua et al., “A Multi-attribute Data Structure with Parallel Bloom Filters for Network Services”, HiPC 2006, LNCS 4297, pp. 277-288, 2006.
Huang et al., “Systematic and Integrative Analysis of Large Gene Lists Using DAVID Bioinformatics Resources,” Nature Protocols, 4.1, 2008, 44-57.
Huff et al., “Calibrating the Huff Model Using ArcGIS Business Analyst,” ESRI, Sep. 2008, pp. 33.
Huff, David L., “Parameter Estimation in the Huff Model,” ESRI, ArcUser, Oct.-Dec. 2003, pp. 34-36.
JetScreenshot.com, “Share Screenshots via Internet in Seconds,” <http://web.archive.org/web/20130807164204/http://www.jetscreenshot.com/>, Aug. 7, 2013, pp. 1.
Kwout, <http://web.archive.org/web/20080905132448/http://www.kwout.com/> Sep. 5, 2008, pp. 2.
Li et al., “Interactive Multimodal Visual Search on Mobile Device,” IEEE Transactions on Multimedia, vol. 15, No. 3, Apr. 1, 2013, pp. 594-607.
Lim et al., “Resolving Attribute Incompatibility in Database Integration: An Evidential Reasoning Approach,” Department of Computer Science, University of Minnesota, 1994, <http://reference.kfupm.edu.sa/content/r/e/resolving_attribute_incompatibility_in_d_531691.pdf> pp. 1-10.
Litwin et al., “Multidatabase Interoperability,” IEEE Computer, Dec. 1986, vol. 19, No. 12, http://www.lamsade.dauphine.fr/˜litwin/mdb-interoperability.pdf, pp. 10-18.
Liu, Tianshun, “Combining GIS and the Huff Model to Analyze Suitable Locations for a New Asian Supermarket in the Minneapolis and St. Paul, Minnesota USA,” Papers in Resource Analysis, 2012, vol. 14, pp. 8.
Localytics—Mobile App Marketing & Analytics, <http://www.localytics.com/> Printed Jul. 18, 2013 in 12 pages.
Manno et al., “Introducing Collaboration in Single-user Applications through the Centralized Control Architecture,” 2010, pp. 10.
Manske, “File Saving Dialogs,” <http://www.mozilla.org/editor/ui_specs/FileSaveDialogs.html>, Jan. 20, 1999, pp. 7.
Map Builder, “Rapid Mashup Development Tool for Google and Yahoo Maps!” <http://web.archive.org/web/20090626224734/http://www.mapbuilder.net/> printed Jul. 20, 2012 in 2 pages.
Mentzas et al. “An Architecture for Intelligent Assistance in the Forecasting Process,” Proceedings of the Twenty-Eighth Hawaii International Conference on System Sciences, Jan. 3-6, 1995, vol. 3, pp. 167-176.
Mitzenmacher, Michael, “Compressed Bloom Filters,” IEEE/ACM Tranactions on Networking, vol. 10, No. 5, Oct. 2002, pp. 604-612.
Mixpanel—Mobile Analytics, <https://mixpanel.com/> Printed Jul. 18, 2013 in 13 pages.
Mohring et al., “Partitioning Graphs to Speedup Dijkstra's Algorithm,” ACM Journal of Experimental Algorithmics, Association of Computing Machinery, New York, New York, vol. 11, Jan. 1, 2006, 29 pages.
Microsoft—Developer Network, “Getting Started with VBA in Word 2010,” Apr. 2010, <http://msdn.microsoft.com/en-us/library/ff604039%28v=office.14%29.aspx> as printed Apr. 4, 2014 in 17 pages.
Microsoft Office—Visio, “About connecting shapes,” <http://office.microsoft.com/en-us/visio-help/about-connecting-shapes-HP085050369.aspx> printed Aug. 4, 2011 in 6 pages.
Microsoft Office—Visio, “Add and glue connectors with the Connector tool,” <http://office.microsoft.com/en-us/visio-help/add-and-glue-connectors-with-the-connector-tool-HA010048532.aspx?CTT=1> printed Aug. 4, 2011 in 1 page.
Microsoft Windows, “Microsoft Windows Version 2002 Print Out 2,” 2002, pp. 1-6.
Microsoft, “Registering an Application to a URI Scheme,” <http://msdn.microsoft.com/en-us/library/aa767914.aspx>, printed Apr. 4, 2009 in 4 pages.
Microsoft, “Using the Clipboard,” <http://msdn.microsoft.com/en-us/library/ms649016.aspx>, printed Jun. 8, 2009 in 20 pages.
O'Reilly.com, http://oreilly.com/digitalmedia/2006/01/01/mac-os-x-screenshot-secrets.html published Jan. 1, 2006 in 10 pages.
Nadeau et al., “A Survey of Named Entity Recognition and Classification,” Jan. 15, 2004, pp. 20.
Nierman, “Evaluating Structural Similarity in XML Documents”, 6 pages, 2002.
Nin et al., “On the Use of Semantic Blocking Techniques for Data Cleansing and Integration,” 11th International Database Engineering and Applications Symposium, 2007, pp. 9.
Nitro, “Trick: How to Capture a Screenshot As PDF, Annotate, Then Share It,” <http://blog.nitropdf.com/2008/03/04/trick-how-to-capture-a-screenshot-as-pdf-annotate-it-then-share/>, Mar. 4, 2008, pp. 2.
Nolan et al., “MCARTA: A Malicious Code Automated Run-Time Analysis Framework,” Homeland Security (HST) 2012 IEEE Conference on Technologies for, Nov. 13, 2012, pp. 13-17.
Olanoff, Drew, “Deep Dive with the New Google Maps for Desktop with Google Earth Integration, It's More than Just a Utility,” May 15, 2013, pp. 1-6, retrieved from the internet: http://web.archive.org/web/20130515230641/http://techcrunch.com/2013/05/15/deep-dive-with-the-new-google-maps-for-desktop-with-google-earth-integration-its-more-than-just-a-utility/.
Online Tech Tips, “Clip2Net—Share files, folders and screenshots easily,” <http://www.online-tech-tips.com/free-software-downloads/share-files-folders-screenshots/>, Apr. 2, 2008, pp. 5.
Open Web Analytics (OWA), <http://www.openwebanalytics.com/> Printed Jul. 19, 2013 in 5 pages.
Palantir Technolgies, “Palantir Labs—Timeline,” Oct. 1, 2010, retrieved from the internet https://www.youtube.com/watch?v=JCgDW5bru9M retrieved on Aug. 19, 2015.
Palmas et al., “An Edge-Bunding Layout for Interactive Parallel Coordinates” 2014 IEEE Pacific Visualization Symposium, pp. 57-64.
Perdisci et al., “Behavioral Clustering of HTTP-Based Malware and Signature Generation Using Malicious Network Traces” USENIX Mar. 18, 2010 pp. 1-14.
Piwik—Free Web Analytics Software. <http://piwik.org/> Printed Jul. 19, 2013 in18 pages.
Pythagoras Communications Ltd., “Microsoft CRM Duplicate Detection,” Sep. 13, 2011, https://www.youtube.com/watch?v=j-7Qis0D0Kc.
Qiang et al., “A Mutual-Information-Based Approach to Entity Reconciliation in Heterogeneous Databases,” Proceedings of 2008 International Conference on Computer Science & Software Engineering, IEEE Computer Society, New York, NY, Dec. 12-14, pp. 666-669, ISBN: 978-0-7695-3336-0.
Quest, “Toad for ORACLE 11.6—Guide to Using Toad,” Sep. 24, 2012, pp. 1-162.
Reedy, Sarah, “Policy and Charging Rules Function (PCRF),” Sep. 13, 2010, http://www.lightreading.com/document.asp?doc_id=680015 printed Dec. 10, 2013 in 4 pages.
Rouse, Margaret, “Olap Cube,” <http://searchdatamanagement.techtarget.com/definition/OLAP-cube>, Apr. 28, 2012, 16 pages.
Shi et al., “A Scalable Implementation of Malware Detection Based on Network Connection Behaviors,” 2013 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery, IEEE, Oct. 10, 2013, pp. 59-66.
Sigrist, et al., “PROSITE, a Protein Domain Database for Functional Characterization and Annotation,” Nucleic Acids Research, 2010, vol. 38, pp. D161-D166.
SnagIt, “SnagIt Online Help Guide,” <http://download.techsmith.com/snagit/docs/onlinehelp/enu/snagit_help.pdf>, TechSmith Corp., Version 8.1, printed Feb. 7, 2007, pp. 284.
Schroder, Stan, “15 Ways to Create Website Screenshots,” <http://mashable.com/2007/08/24/web-screenshots/>, Aug. 24, 2007, pp. 2.
Schwieger, V., “Sensitivity Analysis as a General Tool for Model Optimisation-Examples for Trajectory Estimation,” 3rd IAG/12th FIG Symposium, Baden, Germany, May 22-24, 2006, Published by IAG, 2006, pp. 10.
Schwieger, V., “Variance-Based Sensitivity Analysis for Model Evaluation in Engineering Surveys,” INGEO 2004 and FIG Regional Central and Eastern European Conference on Engineering Surveying, Nov. 11-13, 2004, Published by INGEO, Bratislava, Slovakia, 2004, pp. 10.
Sekine et al., “Definition, Dictionaries and Tagger for Extended Named Entity Hierarchy,” May 2004, pp. 1977-1980.
SnagIt, “SnagIt 8.1.0 Print Out 2,” Software release date Jun. 15, 2006, pp. 1-3.
SnagIt, “SnagIt 8.1.0 Print Out,” Software release date Jun. 15, 2006, pp. 6.
StatCounter—Free Invisible Web Tracker, Hit Counter and Web Stats, <http://statcounter.com/> Printed Jul. 19, 2013 in 17 pages.
TestFlight—Beta Testing on the Fly, <http://testflightapp.com/> Printed Jul. 18, 2013 in 3 pages.
Traichal et al., “Forecastable Default Risk Premia and Innovations,” Journal of Economics and Finance, Fall 1999, vol. 23, No. 3, pp. 214-225.
trak.io, <http://trak.io/> printed Jul. 18, 2013 in 3 pages.
Umagandhi et al., “Search Query Recommendations Using Hybrid User Profile with Query Logs,” International Journal of Computer Applications, vol. 80, No. 10, Oct. 1, 2013, pp. 7-18.
UserMetrix, <http://usermetrix.com/android-analytics> printed Jul. 18, 2013 in 3 pages.
Valentini et al., “Ensembles of Learning Machines”, M. Marinaro and R. Tagliaferri (Eds.): Wirn Vietri 2002, LNCS 2486, pp. 3-20.
Vose et al., “Help File for ModelRisk Version 5,” 2007, Vose Software, pp. 349-353. [Uploaded in 2 Parts].
Wagner et al., “Dynamic Shortest Paths Containers,” Electronic Notes in Theoretical Computer Science, vol. 92, No. 1, 2003, pp. 1-19.
Wang et al., “Research on a Clustering Data De-Duplication Mechanism Based on Bloom Filter,” IEEE 2010, 5 pages.
Warren, Christina, “TUAW Faceoff: Screenshot apps on the firing line,” <http://www.tuaw.com/2008/05/05/tuaw-faceoff-screenshot-apps-on-the-firing-line/>, May 5, 2008, pp. 11.
Wollrath et al., “A Distributed Object Model for the Java System,” Conference on Object-Oriented Technologies and Systems, Jun. 17-21, 1996, pp. 219-231.
Wright et al., “Palantir Technologies VAST 2010 Challenge Text Records—Investigations into Arms Dealing,” Oct. 29, 2010, pp. 1-10, retrieved from the internet http://hcil2.cs.umd.edu/newvarepository/VAST%20Challenge%202010/challenges/MC1%20-%20Investigations%20into%20Arms%20Dealing/entries/Palantir%20Technologies/ retrieved on Aug. 20, 2015.
Xobni, “About Page,” http://www.xobni.com/about/ printed Jun. 26, 2014 in 2 pages.
Xobni, “Blog,” http://blog.xobni.com/ printed Jun. 26, 2014 in 11 pages.
Xobni, http://www.xobni.com/ printed Jun. 26, 2014 in 5 pages.
Yahoo, <http://web.archive.org/web/20020124161606/http://finance.yahoo.com/q?s=%5elXIC&d=c . . . > printed Mar. 6, 2012 in 2 pages.
Yang et al., “An Enhanced Routing Method with Dijkstra Algorithm and AHP Analysis in GIS-based Emergency Plan,” Geoinformatics, 2010 18th International Conference on, IEEE, Piscataway, New Jersey, Jun. 18, 2010, 6 pages.
Yang et al., “HTML Page Analysis Based on Visual Cues”, A129, pp. 859-864, 2001.
Zhao et al., “Entity Matching Across Heterogeneous Data Sources: An Approach Based on Constrained Cascade Generalization,” Data & Knowledge Engineering, vol. 66, No. 3, Sep. 2008, pp. 368-381.
Official Communication for European Patent Application No. 15159520.4 dated Jul. 20, 2016, 8 pages.
Official Communication for European Patent Application No. 14158861.6 dated Nov. 2, 2016, 5 pages.
Official Communication for European Patent Application No. 12181585.6 dated Sep. 4, 2015, 9 pages.
Official Communication for European Patent Application No. 12181585.6 dated Jan. 7, 2013, 6 pages.
Conner, Nancy, “Google Apps: The Missing Manual”, dated May 1, 2008, O'Reilly Sabastopol, 15 pages.
European Claims in application No. 09 813 693.0-1216, dated Jan. 2019, 5 pages.
European Claims in application No. 09 813 695.5-1216, dated Jan. 2019, 5 pages.
European Patent Office, “Search Report” in application No. 09 813 693.0-1216, dated Jan. 8, 2019, 6 pages.
European Patent Office, “Search Report” in application No. 09 813 695.5-1216 dated Jan. 25, 2019, 13 pages.
U.S. Appl. No. 14/196,814, filed Mar. 4, 2014, First Office Action Interview dated Aug. 13, 2014.
U.S. Appl. No. 14/108,187, filed Dec. 16, 2013, First Office Action Interview dated Mar. 20, 2014.
U.S. Appl. No. 14/332,306, filed Jul. 15, 2017, First Office Action Interview dated May 20, 2016.
U.S. Appl. No. 14/225,006, filed Mar. 25, 2014, Sep. 21, 2015.
U.S. Appl. No. 14/192,767, filed Feb. 27, 2014, First Office Action Interview dated May 6, 2014.
U.S. Appl. No. 14/326,738, filed Jul. 9, 2014, Notice of Allowance dated Nov. 18, 2015.
U.S. Appl. No. 14/102,394, filed Dec. 10, 2013, Office Action dated Mar. 27, 2014.
U.S. Appl. No. 14/192,767, filed Feb. 27, 2014, Interview Summary dated Sep. 24, 2014.
U.S. Appl. No. 14/289,596, filed May 28, 2014, Final Office Action dated Aug. 5, 2015.
U.S. Appl. No. 14/135,289, filed Dec. 19, 2013, Interview Summary dated Apr. 16, 2014.
U.S. Appl. No. 14/268,964, filed May 2, 2014, Office Action dated Jul. 11, 2014.
U.S. Appl. No. 14/192,767, filed Feb. 27, 2014, Notice of Allowance dated Apr. 20, 2015.
U.S. Appl. No. 14/562,420, filed Dec. 16, 2013, Interview Summary dated Apr. 17, 2014.
U.S. Appl. No. 15/847,720, filed Dec. 19, 2017, First Office Action Interview dated Mar. 8, 2018.
U.S. Appl. No. 15/847,720, filed Dec. 19, 2017, First Office Action Interview dated Jun. 12, 2018.
U.S. Appl. No. 14/741,256, filed Jun. 16, 2015, Restriction Requirement dated Feb. 9, 2016.
U.S. Appl. No. 14/222,364, filed Mar. 21, 2014, Office Action dated Dec. 9, 2015.
U.S. Appl. No. 14/961,481, filed Dec. 7, 2015, First Office Action Interview dated Mar. 2, 2016.
U.S. Appl. No. 14/473,860, filed Aug. 29, 2014, First Office Action Interview dated Nov. 4, 2014.
U.S. Appl. No. 14/975,215, filed Dec. 18, 2015, First Office Action Interview dated May 19, 2016.
U.S. Appl. No. 14/135,289, filed Dec. 19, 2013, Interview Summary dated Jul. 4, 2014.
U.S. Appl. No. 14/800,447, filed Jul. 15, 2015, Final Office Action dated Jun. 6, 2016.
U.S. Appl. No. 14/883,498, filed Oct. 14, 2015, First Office Action Interview dated Dec. 24, 2015.
U.S. Appl. No. 14/676,621, filed Apr. 1, 2015, Notice of Allowance dated Feb. 10, 2016.
U.S. Appl. No. 14/479,160, filed Sep. 5, 2014, First Office Action Interview datedApr. 20, 2016.
U.S. Appl. No. 14/816,599, filed Aug. 3, 2015, Office Action dated Feb. 6, 2018.
U.S. Appl. No. 14/326,738, filed Jul. 9, 2014, First Office Action Interview dated Dec. 2, 2014.
U.S. Appl. No. 14/883,498, filed Oct. 14, 2015, Office Action dated Mar. 17, 2016.
U.S. Appl. No. 14/871,465, filed Sep. 30, 2015, First Office Action Interview dated Feb. 9, 2018.
U.S. Appl. No. 14/800,447, filed Jul. 15, 2015, Interview Summary dated Mar. 3, 2016.
U.S. Appl. No. 14/294,098, filed Jun. 2, 2014, First Office Action Interview dated Aug. 15, 2014.
U.S. Appl. No. 14/618,213, filed Feb. 10, 2015, Office Action dated Mar. 29, 2018.
U.S. Appl. No. 14/715,834, filed May 19, 2015, First Office Action Interview dated Mar. 14, 2016.
U.S. Appl. No. 13/669,274, filed Nov. 5, 2012, Office Action dated May 2, 2016.
U.S. Appl. No. 14/961,481, filed Dec. 7, 2015, Notice of Allowance dated May 2, 2016.
U.S. Appl. No. 14/841,338, filed Aug. 31, 2015, Office Action dated Feb. 18, 2016.
U.S. Appl. No. 13/669,274, filed Nov. 5, 2012, Advisory Action dated Aug. 26, 2015.
U.S. Appl. No. 14/871,465, filed Sep. 30, 2015, First Office Action Interview dated Apr. 11, 2016.
U.S. Appl. No. 12/556,318, filed Sep. 9, 2009, Notice of Allowance dated Apr. 11, 2016.
U.S. Appl. No. 14/562,420, filed Dec. 16, 2013, Office Action dated May 25, 2018.
U.S. Appl. No. 14/562,420, filed Dec. 16, 2013, Final Office Action dated Nov. 17, 2017.
U.S. Appl. No. 15/220,021, filed Jul. 26, 2016, Office Action dated Dec. 14, 2017.
U.S. Appl. No. 15/183,371, filed Jun. 15, 2016, Office Action dated Apr. 6, 2018.
Anonymous, Australia IP Office, Official Communication for Australian Patent Application No. 2014202442 dated Mar. 19, 2015, published in Sydney, Australia, pp. 2-5.
Anonymous, European Patent Office, Official Communication for European Patent Application No. 15190307.7 dated Feb. 19, 2016, published at Munich, Germany, pp. 2-7.
Anonymous, European Patent Office, Official Communication for European Patent Application No. 15188106.7 dated Feb. 3, 2016, pp. 2-8.
Anonymous, European Patent Office, Official Communication for European Patent Application No. 14189344.6 dated Feb. 29, 2016, pp. 3-9.
Ferreira et al., “A Scheme for Analyzing Electronic Payment Systems,” published in United States, 1997, pp. 2-10.
Anonymous, Australia IP Office, Official Communication for AU Application No. AU 2014201558 dated Mar. 1, 2018, published in Sydney, Australia, pp. 1-3.
S. Chau, Canada IP Office, Official Communication for Canadian Patent Application No. 2831660 dated Jun. 9, 2015, published in Ottawa, Canada, pp. 1-3.
Anonymous, Agentschap NL, Official Communication for Netherlands Patent Application No. 2011729 dated Aug. 13, 2015, published in Munich, Germany, pp. 1-8.
Goswami, Gautam, “Quite “Weitly” Said!”, One Brick at a Time, dated Aug. 21, 2006, 13 pages.
Pedicini et al., “Step by Step, Microsoft Word Version 2002, Chaoter 8 Collaborating With Others”, Microsoft Word Version 2002 Step by Step, Microsoft, Redmond, WA, dated Jan. 1, 2001, 18 pages.
B. Copenheaver, USPTO, International Search Report and Written Opinion for Patent Application No. PCT/US2008/077528 dated Dec. 4, 2008, published at Alexandria, Virginia, pp. 3-7.
Anonymous, IP Australia, Official Communication for Australian Patent Application No. 2013251186 dated Mar. 12, 2015, published at Sydney, Australia, pp. 1-47.
Anonymous, IP Australia, Notice of Acceptance for Australian Patent Application No. 2013251186 dated Nov. 6, 2015, published at Sydney, Australia, pp. 1-2.
A. Strobeck, European Patent Office, Official Communication for European Patent Application No. 15175151.8 dated Nov. 25, 2015, published at the Hague, Netherlands, pp. 2-8.
Anonymous, IP Australia, Notice of Acceptance for Australian Patent Application No. 2014201553 dated Feb. 19, 2018, published at Sydney, Australia, pp. 1-3.
J. Jebson, New Zealand IP Office, Official Communication for New Zealand Patent Application No. 616299 dated Oct. 9, 2013, published at Wellington, NZ, one page.
“Java Remote Method Invocation: 7—Remote Object Activation,” Dec. 31, 2010, retrieved from the internet Mar. 15, 2016 https://docs.oracle.com/javase/7/docs/platform/rmi/spec/rmi-activation2.html, pp. 1-2.
Anonymous, European Patent Office, Official Communication for European Patent Application No. 15159520.4 dated Jul. 20, 2016, published at Munich, Germany, 8 pages.
Anonymous, European Patent Office, Official Communication for European Patent Application No. 14158861.6 dated Nov. 2, 2016, 5 pages.
Anonymous, European Patent Office, Official Communication for European Patent Application No. 12181585.6 dated Sep. 4, 2015, 9 pages.
Anonymous, European Patent Office, Official Communication for European Patent Application No. 12181585.6 dated Jan. 7, 2013, 6 pages.
International Search Report and Written Opinion for Patent Application No. PCT/US2009/056700 dated Apr. 19, 2010, 10 pages.
Conner, Nancy, “Google Apps: The Missing Manual”, dated May 1, 2008, O'Reilly Co., Sebastopol, California, 15 pages.
Claims in EPO application 09 813 693.0-1216, dated Jan. 2019, 5 pages.
Claims in EP application 09 813 695.5-1216, dated Jan. 2019, 5 pages.
Anonymous, European Patent Office, European Patent Office, “Search Report” in application No. 09 813 693.0-1216, dated Jan. 8, 2019, 6 pages.
Anonymous, European Patent Office, European Patent Office, “Search Report” in application No. 09 813 695.5-1216 dated Jan. 25, 2019, 13 pages.
Official Communication for European Patent Application No. 14158958.0 dated Jun. 3, 2014.
Related Publications (1)
Number Date Country
20100070844 A1 Mar 2010 US
Provisional Applications (2)
Number Date Country
61097059 Sep 2008 US
61122695 Dec 2008 US