This application claims the benefit of U.S. patent application Ser. No. 12/472,101, filed May 26, 2009, entitled, “SHARED COLLABORATION CANVAS,” now U.S. Pat. No. 10,127,524. The disclosure of this priority application is hereby incorporated by reference in its entirety into the present application.
Enterprises frequently employ teams of people to carry out specific tasks. In such circumstances, members of a team create files associated with a specific task. Each of the team members may review, edit, or otherwise interact with the files associated with the specific task. For example, each of the team members can interact with a slide show file to develop their sections of a presentation.
Team members frequently work on files associated with a specific task at the same time. For this reason, team members can quickly become confused about the files with which other team members are interacting. In addition, team members can quickly become confused about what other team members are doing with the files. Such confusion may be especially pronounced when team members are not located in the same geographic location.
A computing system causes a plurality of display devices to display user interfaces containing portions of a canvas shared by a plurality of users. The canvas is a multidimensional graphical space. Discrete graphical elements can be located at arbitrary locations within the canvas. Each of the discrete graphical elements graphically represents a discrete resource. When a user interacts with a resource in the set of resources, the computing system modifies the canvas to include an interaction element graphically indicating that the user is interacting with the resource. The computer system then causes the display devices to update the user interfaces such that the user interfaces reflect a substantially current state of the canvas. In this way, the users may be able to understand which ones of the users are interacting with which ones of the resources.
This summary is provided to introduce a selection of concepts in a simplified form. These concepts are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is this summary intended as an aid in determining the scope of the claimed subject matter.
As briefly described above, this disclosure is directed to a computing system that provides a canvas shared by a plurality of users. The techniques of this disclosure are described with reference to the attached figures. It should be appreciated that the attached figures are provided for purposes of explanation only and should not be understood as representing a sole way of implementing the techniques of this disclosure.
The collaboration system 100 includes a server computing system 102. The server computing system 102 is an electronic computing system. As used in this disclosure, an electronic computing system is a set of one or more physical electronic computing devices. An electronic computing device is a physical machine that comprises physical electronic components. Electronic components are physical entities that affect electrons or fields of electrons in a desired manner consistent with the intended function of an electronic computing device. Example types of electronic components include capacitors, resistors, diodes, transistors, and other types of physical entities that affect electrons or fields of electrons in a manner consistent with the intended function of an electronic computing device. An example physical computing device is described below with reference to
In addition, the collaboration system 100 includes a plurality of client computing systems 104A-104N (collectively, “client computing systems 104”). Each one of the client computing systems 104 is an electronic computing system. Each one of the client computing systems 104 is communicatively connected to one of display devices 106A-106N (collectively, “display devices 106”). As used in this disclosure, a display device is a device capable of dynamically displaying visible images. Example types of display devices include computer monitors, televisions, light-emitting diode (LED) arrays, liquid crystal display (LCD) screens, plasma screens, cathode ray tube (CRT) screens, and other types of devices capable of dynamically displaying visible images.
A plurality of users 108A-108N (collectively, “users 108”) interact with respective ones of the client computing systems 104. Each of the users 108 is an individual human being. The users 108 may be using the client computing systems 104 on behalf of one or more enterprises. As used in this disclosure, an enterprise is a natural or legal entity. Example types of legal entities include corporations, partnerships, proprietorships, companies, non-profit corporations, foundations, estates, governmental agencies, and other types of legal entities. The users 108 may interact with the client computing systems 104 in a variety of ways. For example, the users 108 may use input devices, such as keyboards or mice, directly connected to the client computing systems 104 to interact with the client computing systems 104. In another example, the users 108 may interact with the client computing systems 104 by interacting with computing systems (not shown) that communicate with the client computing systems 104.
The users 108 may be associated with one another in a variety of ways. For example, each of the users 108 may be assigned to work on a project. As used in this disclosure, a project is a planned undertaking of an enterprise to achieve a specific goal. Example projects include modernizing a web site, establishing an office in a new city, litigating a lawsuit, executing a pharmaceutical trial, constructing a building, and other types of planned undertakings to achieve specific goals. In a second example, each of the users 108 may be individuals having access to a document collection. As used in this disclosure, a document collection is a structured set of documents. In a third example, each of the users 108 is linked to a first one of the users 108 in a social networking service.
A network 110 facilitates communication between the server computing system 102 and the client computing systems 104. The network 110 may be a wide variety of different types of electronic communication network. For example, the network 110 may be a wide-area network, such as the Internet, a local-area network, a metropolitan-area network, or another type of electronic communication network. The network 110 may include wired and/or wireless data links. A variety of communications protocols may be used in the network 110 including, but not limited to, Ethernet, Transport Control Protocol (TCP), Internet Protocol (IP), Hypertext Transfer Protocol (HTTP), SOAP, remote procedure call protocols, and/or other types of communications protocols.
As described in detail below, the server computing system 102 stores a canvas shared by the users 108. As used in this disclosure, a canvas is a multidimensional graphical space. Furthermore, as used in this disclosure, a graphical space is a logical coordinate system in which relative locations of graphical elements are defined in two or more dimensions. As used in this disclosure, a graphical element is a graphical image having a finite spatial size. Example types of graphical elements include 2-dimensional icons, 2-dimensional static images, 2-dimensional animated images, 3-dimensional static images, 3-dimensional animated images, and other types of graphical images having finite spatial sizes. In some example implementations, the canvas is an infinite canvas. As used in this disclosure, an infinite canvas is a graphical space in a logical coordinate system within which relative locations of graphical elements are defined in two or more dimensions, at least one of which is conceptually infinite. A conceptually infinite dimension is a dimension that conceptually has no upper and/or lower limit.
Because graphical elements have finite spatial sizes, the relative locations of graphical elements within a canvas can be defined using the logical coordinate system of the canvas. For example, the location within a 2-dimensional canvas of a first graphical element can be defined by the coordinates (5, 10) and a second graphical element can be defined by the coordinates (−8, 84). In this example, the coordinates (5, 10) may indicate that the first graphical element is located five units to the right of an origin point of the canvas and ten units above the origin point of the canvas. Similarly, in this example, the coordinates (−8, 84) may indicate that the second graphical element is located eight units to the left of the origin point of the canvas and eighty-four units above the original point of the canvas.
A plurality of resources is associated with the canvas. Each resource associated with the canvas is graphically represented by a graphical element in the canvas. As used in this disclosure, a resource is any real or virtual thing having an identity. Example types of resources include electronic files, electronic folders, physical documents, people, buildings, files, computers, software applications, and other real or virtual things having identities.
The resources associated with the canvas may be related in a variety of ways. For example, each resource associated with the canvas may be associated with a project. In this example, the resources associated with the canvas may include the people assigned to work on the project, the electronic files generated during the project, and physical equipment allocated for use on the project. In another example, the resources associated with the canvas include a set of people on a team and each of the electronic files stored in a team document collection.
As described in detail below, the server computing system 102 is configured to perform an operation that causes the display devices 106 to display user interfaces containing portions of the canvas. Each of the display devices 106 can display a different portion of the canvas. As used in this disclosure, a portion of a canvas is a contiguous graphical subspace within the canvas. For example, assuming that the canvas is a 2-dimensional canvas, the display device 106A may display a rectangular portion of the canvas having a lower-left corner at coordinates (100, 50) and an upper-right corner at coordinates (200, 150) and the display device 106N may display a rectangular portion of the canvas having a lower-left corner at coordinates (125, 75) and an upper-right corner at coordinates (225, 175).
The users 108 are able to interact with the client computing systems 104 to change the portions of the canvas displayed by the display devices 106. For example, the canvas is a 2-dimensional canvas and the display device 106A displays a rectangular portion of the canvas having a lower-left corner at coordinates (100, 50) and an upper-right corner at coordinates (200, 150). In this example, the user 108A interacts with the client computing system 104A to change the portion of the canvas displayed by the display device 106A such that the portion of the canvas has a lower-left corner at coordinates (125, 60) and an upper-right corner at coordinates (225, 160). In another example in which the canvas is a 2-dimensional canvas, the users 108 may change the portions of the canvas displayed by the display devices 106 to zoom in or zoom out. The users 108 may change the portions of the canvas displayed by the display devices 106 in a variety of ways. For example, the user 108A may change the portions of the canvas displayed by the display device 106A by positioning a mouse cursor over the portion of the canvas, depressing a mouse button, moving the mouse, and releasing the mouse button when the display device 106A displays a desired portion of the canvas. When the users 108 change the portions of the canvas displayed by the display devices 106, the client computing systems 104 send view change input to the server computing system 102. The view change input indicates a portion of the canvas that a user wants to see.
In some example implementations, the server computing system 102 automatically modifies the canvas such that the graphical elements representing the users 108 are located at locations within the canvas corresponding to the portions of the canvas that the display devices 106 are displaying to the users 108. For example, the server computing system 102 may automatically modify the canvas such that the graphical elements representing the users 108 are located at locations within the canvas corresponding to the lower-left corners of the portions of the canvas that the users 108 are currently viewing. In this example, the display device 106A may be currently displaying a portion of the canvas having a lower-left corner at coordinates (30, 90). In this example, the server computing system 102 automatically modifies the canvas such that the graphical element representing the user 108A is located at a location having coordinates (30, 90).
The users 108 may interact with resources associated with the canvas. How one of the users 108 interacts with a resource in the set of resources may vary depending on the type of the resource. For example, the users 108 may interact with word processor documents by opening the word processor documents in a word processing application and editing the word processor documents. In a second example, the users 108 may interact with slide show documents by opening the slide show documents in a slide show application and editing or displaying slide shows. In a third example, the users 108 may interact with other ones of the users 108 by opening a communication application and engaging in a communication session using the communication application. Example types of communication sessions may include voice communication sessions (i.e., telephone calls), instant messenger sessions, videoconferences, web conferencing sessions, and so on.
When the users 108 want to start interacting with target resources in the set of resources, the users 108 provide input to the client computing systems 104 indicating the target resources. As used in this disclosure, a user who caused the server computing system 102 to receive input is referred to as the user who originated the input. The target resources are the resources with which the users 108 desire to interact. The users 108 may provide input to the client computing systems 104 indicating the target resources in a variety of ways. For example, the user 108A may provide input to the client computing system 104A indicating that the user 108A wants to interact with a target resource by double-clicking on a graphical element in the canvas representing the target resource. In response to receiving the input indicating that the users 108 want to interact with the target resources, the client computing systems 104 send interaction input to the server computing system 102 via the network 110. The interaction input indicates the target resources.
In response to receiving interaction input from one of the client computing systems 104, the server computing system 102 sends back to the client computing system information needed to open a target resource indicated by the resource interaction input. The information needed to open a resource may vary depending on the type of the resource. For example, if the resource is a word processing document, the server computing system 102 sends back a copy of the word processing document. In another example, if the resource is another one of the users 108, the server computing system 102 may send back a connection string that indicates to the client computing system how to set up a communication session with the other user. For instance, the server computing system 102 may send back a telephone number of the other user.
Furthermore, in response to receiving the interaction input, the server computing system 102 modifies the canvas to include an interaction indicator. The interaction indicator is a graphical element that graphically indicates a relationship between a graphical element representing a user and a graphical element representing a target resource. In this way, the interaction indicator graphically indicates that the user is currently interacting with the target resource. In a first example implementation, the interaction indicator comprises a line connecting the graphical element representing the user and the graphical element representing the target resource. In this first example implementation, the interaction indicator may also comprise a border around the graphical element representing the user and the graphical element representing the target resource. In a second example implementation, the interaction indicator comprises a shape that encompasses the graphical element representing the user and the graphical element representing the target resource. In this second example implementation, the shape may be a rectangle, cube, oval, dodecahedron, octagon, or another type of two or three dimensional shape.
As mentioned above, the server computing system 102 causes the display devices 106 to repeatedly update the user interfaces such that the user interfaces reflect a substantially current state of the canvas. As used in this disclosure, the state of the canvas is the graphical elements in the canvas and the locations within the canvas of the graphical elements at a single given time. The current state of the canvas is the graphical elements in the canvas and the locations within the canvas of the graphical elements at the current time. Because of processing and transmission delays, it may not be possible for the user interfaces to reflect the exact current state of the canvas. Hence, the server computing system 102 may only be able to update the user interfaces such that the user interfaces reflect a state of the canvas at about the current time (i.e., the substantially current state of the canvas). As used in this disclosure, a user interface reflects a state of a canvas when, for each graphical element located within a displayed portion of the canvas at a given time, the user interface displays the graphical element at the graphical element's location within the canvas at the given time.
Because the server computing system 102 causes the display devices 106 to repeatedly update the user interfaces such that the user interfaces reflect a substantially current state of the canvas, if the display device 106A displays a portion of the canvas containing both a graphical element representing the user 108N and a graphical element representing a resource, the display device 106A starts displaying an interaction indicator indicating that the user 108N is interacting with the resource when the user 108N starts interacting with the resource. In this way, the user 108A is able to know that the user 108N is currently interacting with the resource.
When the users 108 want to stop interacting with target resources associated with the canvas, the users 108 provide input to the client computing systems 104 indicating that the users 108 want to stop interacting with the target resources. In response to receiving input indicating that the users 108 want to stop interacting with the target resources, the client computing systems 104 send interaction termination input to the server computing system 102 via the network 110. The interaction termination input indicates the target resources.
In response to receiving interaction termination input from one of the client computing systems 104, the server computing system 102 modifies the canvas to remove an interaction indicator indicating that a user of the client computing system is currently interacting with a target resource. Because the server computing system 102 causes the display devices 106 to repeatedly update the user interfaces, the interaction indicator disappears from the user interfaces. In this way, the users 108 are able to know that the user is no longer interacting with the target resource.
As illustrated in the example of
Furthermore, in the example of
In the example of
In the example of
The database 206 is a data structure that stores data. Some or all of the data may be resources associated with the canvas 212. The database 206 may be implemented in a variety of ways. For example, the database 206 may be implemented as a file system. In a second example, the database 206 may be implemented as a relational database. In this second example, the database 206 may contain tables comprising database entries that represent or include resources.
The canvas 212 may be stored on the data storage system 200 in a variety of ways. For example, the canvas 212 may be stored as a flat file, a relational database, a network database, an object database, or another type of data structure.
As described in detail below, the event listener module 208 listens for input from the client computing systems 104. Example types of input include interaction input indicating that a user is interacting with a target resource, canvas open input indicating that a user wants to start viewing a portion of the canvas 212, and so on. When the event listener module 208 detects an input from the client computing systems 104, the event listener module 208 instructs the canvas modification module 210 to modify the canvas 212 appropriately. The display update module 214 reads the canvas 212 and causes the display devices 106 to repeatedly update the user interfaces such that the user interfaces reflect a substantially current state of the canvas 212.
As illustrated in the example of
After the server computing system 102 has loaded the canvas 212, the event listener module 208 determines whether the server computing system 102 has received a canvas open input from a user (304). The canvas open input indicates that the user wishes to view the canvas 212. In response to determining that the server computing system 102 has received a canvas open input from a user (“YES” of 304), the canvas modification module 210 modifies the canvas 212 by adding a graphical element representing the user to the canvas 212 (306). In one example implementation, when the canvas modification module 210 adds the graphical element representing the user to the canvas 212, the canvas modification module 210 adds the graphical element representing the user to an origin point of the canvas 212.
After modifying the canvas 212 by adding a graphical element representing the user or after determining that the server computing system 102 has not received a canvas open input from a user (“NO” of 304), the event listener module 208 determines whether the server computing system 102 has received a canvas close input from a user (308). The canvas close input indicates that the user no longer wants to view the canvas 212. In response to determining that the server computing system 102 has received a canvas close input from a user (“YES” of 308), the canvas modification module 210 modifies the canvas 212 by removing the graphical element representing the user from the canvas 212 (310).
After modifying the canvas 212 by removing the graphical element representing the user or after determining that the server computing system 102 has not received a canvas close input from a user (“NO” of 308), the event listener module 208 determines whether the server computing system 102 has received interaction input from a user (312). The interaction input indicates that the user is interacting with a target resource in the set of resources associated with the canvas 212. As used in this disclosure, a resource is associated with the canvas 212 when the canvas 212 contains a graphical element representing the resource. In one example implementation, where the target resource is a file, the interaction input is a request to open the file. In response to determining that the server computing system 102 has received interaction input from a user (“YES” of 312), the canvas modification module 210 causes the network interface 204 to send, via the network 110, information necessary to open the target resource to a client computing system used by the user (314). As discussed above, the information necessary to open the target resource may vary depending on the type of the resource and/or other factors. After sending the information necessary to open the target resource, the canvas modification module 210 modifies the canvas 212 to include an interaction indicator (316). The interaction indicator graphically indicates that the user is currently interacting with the target resource by graphically indicating a relationship between the graphical element representing the user and the graphical element representing the target resource.
After modifying the canvas 212 to include the interaction indicator or after determining that the server computing system 102 has not received an interaction input from a user (“NO” of 312), the event listener module 208 determines whether the server computing system 102 has received a view change input from a user (318). The view change input indicates that the user wishes to change the portion of the canvas a display device is currently displaying to the user. In response to determining that the server computing system 102 has received a view change input from a user (“YES” of 318), the canvas modification module 210 modifies the canvas 212 to change the location within the canvas 212 of the graphical element representing the user (320). For example, the canvas modification module 210 may modify the location with the canvas 212 of the graphical element representing the user such that the graphical element representing the user is at the center of the view of the canvas displayed to the user.
After modifying the canvas 212 to change the location of the graphical element representing a user or after determining that the server computing system 102 has not received a view change input from a user (“NO” of 318), the event listener module 208 determines whether the server computing system 102 has received message input from a user (322). The message input comprises a message that the user wants to share with other users associated with the canvas 212. As used in this disclosure, a user is associated with a canvas when the user is one of the resources associated with the canvas. For example, the user might wish to explain to other users associated with the canvas that she is currently updating a particular spreadsheet file to include new sales data. In this example, the user may send message input to the server computing system 102 containing the message “Updating this spreadsheet to include new sales data.”
In response to determining that the server computing system 102 has received message input from a user (“YES” of 322), the canvas modification module 210 modifies the canvas 212 to include a message box containing the message, the message box located in the canvas 212 adjacent to the graphical element representing the user (324). Depending on the implementation, the message box may persist in the canvas 212 for differing periods of time. For example, the message box may persist in the canvas 212 for ten seconds before disappearing. In a second example, the message box may persist in the canvas 212 until the user stops interacting with a resource or until the user provides additional message input. In a third example, the message box may persist indefinitely. In this third example, the message box may be scrollable and may contain previous messages from the user. For instance, in this third example, the message box may contain a first message that states “started reviewing the application” and a second message that states “this application is looking good . . . so far.” It should be appreciated that in other implementations, the users can share types of media other than text in a fashion similar to that described above with regard to textual messages. For instance, the users can share pictures, audio clips, video clips, web links, and other types of media.
After modifying the canvas 212 to include a message box or after determining that the server computing system 102 has not received message input from a user (“NO” of 322), the event listener module 208 determines whether the server computing system 102 has received interaction termination input from a user who is interacting with a resource associated with the canvas 212 (326). The interaction termination input indicates that the user wants to stop interacting with the resource. In response to determining that the server computing system 102 has received interaction termination input (“YES” of 326), the canvas modification module 210 modifies the canvas 212 to remove an interaction indicator that indicates that the user is currently interacting with the resource (328).
After removing the interaction indicator or after determining that the server computing system 102 has not received interaction termination input from a user (“NO” of 326), the event listener module 208 determines whether there are any users still viewing any portion of the canvas 212 (330). If there are no users viewing any portion of the canvas 212 (“NO” of 330), the server computing system 102 unloads the canvas 212 (332). In one example implementation, unloading the canvas 212 entails deallocating memory locations that store a copy of the canvas 212.
On the other hand, if there are one or more users viewing portions of the canvas 212 (“YES” of 330), the display update module 214 causes the display devices 106 of users viewing portions of the canvas 212 to update the user interfaces such that the user interfaces reflect a substantially current state of the canvas 212 (334). It should be understood that the user interfaces only display the graphical elements in the canvas 212 when the graphical elements are located within the portions of the canvas 212 that the users are actually viewing. For example, suppose a user is viewing a rectangular portion of the canvas 212 having a lower-left corner at coordinates (10, 40) and an upper-right corner at coordinates (60, 90) and suppose that the canvas modification module 210 adds a new graphical element at coordinates (−43, −27). In this example, the display update module 214 may not cause the display device of the user to update the user interface to display the new graphical element.
In various implementations, the display update module 214 may update the user interfaces in a variety of ways. For example, where the server computing system 102 is connected to the client computing systems 104, the display update module 214 may send canvas display data to the client computing systems 104. In this example, the client computing systems 104 are configured to use the canvas display data to update the user interfaces on the display devices 106 such that the user interfaces reflect a substantially current state of the canvas 212. In a second example, the server computing system 102 may be directly connected to a display device. In this second example, the display update module 214 may directly send electrical signals to the display device to cause the display device to repeatedly update the user interface.
After the display update module 214 causes the display devices 106 to update the user interfaces, the server computing system 102 loops back and the event listener module 208 again determines whether the server computing system 102 has received canvas open input (304). The server computing system 102 continues to loop through the steps 304-332 until the event listener module 208 determines that no users are viewing any portion of the canvas. In this way, the display update module 214 repeatedly updates the user interfaces such that the user interfaces continuously reflect a substantially current state of the canvas 212.
It should be appreciated that the operation 300 may include additional steps for additional types of input. In a first example, the event listener module 208 determines whether the server computing system 102 has received move resource input from a user. The move resource input indicates that the user wishes to move a graphical element representing a resource associated with the canvas 212 from a first location within the canvas 212 to a second location within the canvas 212. For instance, a graphical element representing a resource may be located at coordinates (53, 85) in the canvas 212. In this instance, the move resource input may indicate that the user wants to move the graphical element representing the resource to a location at coordinates (123, 82) in the canvas 212. Users may wish to move the graphical elements representing resources for a variety of reasons. For instance, users may wish to move the graphical elements representing topically related resources such that they are located close together. In response to determining that the server computing system 102 has received move resource input from a user, the canvas modification module 210 modifies the canvas 212 to move a graphical element from one location within the canvas 212 to another location within the canvas 212.
In a second example, the event listener module 208 determines whether the server computing system 102 has received new resource input from a user. The new resource input indicates that the user wants to associate a new resource with the canvas 212. For instance, the user may want to associate a new word processor document with the canvas 212. In response to determining that the server computing system 102 has received new resource input, the canvas modification module 210 adds a graphical element representing the new resource to the canvas 212. In various implementations, the canvas modification module 210 may add the graphical element representing the new resource to the canvas 212 at various locations within the canvas 212. For instance, the canvas modification module 210 may add the graphical element representing the new resource to the canvas 212 at a location corresponding to a location of the user's cursor within the portion of the canvas 212 that is currently displayed to the user. In another example, the canvas modification module 210 may add the graphical element representing the new resource to the canvas 212 at an origin point of the canvas 212. The canvas modification module 210 may add a variety of different types of graphical elements to the canvas 212 based on the type of the new resource. For example, if the new resource is a word processor document, the canvas modification module 210 may add to the canvas 212 a graphical element that graphically represents a word processor document.
In other examples, the operation 300 may include additional steps for deleting resources, changing the graphical elements representing resources, and so on. However, these additional steps have been omitted from the example of
The user interface 400 contains a portion of the canvas 212. In other words, the user interface 400 does not necessarily display all of the canvas 212. Rather, there may be portions of the canvas 212 not displayed in the user interface 400. In the example of
As illustrated in the example of
In some implementations, graphical elements in the canvas 212 comprise thumbnails of files represented by the graphical elements. As used in this disclosure, a thumbnail of a file is a reduced-size image of the file. As illustrated in the example of
Furthermore, in the example of
As illustrated in the example of
The locations of the graphical elements 406 may be based in part on the portions of the canvas 212 that are being displayed to the users are currently viewing. For example, the locations of the graphical elements 406 may be equivalent to the centers of the portions of the canvas 212 that are currently being displayed to the users. Because the users are able to independently change the portions of the canvas that are being displayed to the users, the graphical elements 406 may appear to move within the user interface 400.
In the example of
Furthermore, in the example of
In addition, the electronic computing device 500 comprises a processing unit 504. As mentioned above, a processing unit is a set of one or more physical electronic integrated circuits that are capable of executing instructions. In a first example, the processing unit 504 may execute software instructions that cause the electronic computing device 500 to provide specific functionality. In this first example, the processing unit 504 may be implemented as one or more processing cores and/or as one or more separate microprocessors. For instance, in this first example, the processing unit 504 may be implemented as one or more Intel Core 2 microprocessors. The processing unit 504 may be capable of executing instructions in an instruction set, such as the x86 instruction set, the POWER instruction set, a RISC instruction set, the SPARC instruction set, the IA-64 instruction set, the MIPS instruction set, or another instruction set. In a second example, the processing unit 504 may be implemented as an ASIC that provides specific functionality. In a third example, the processing unit 504 may provide specific functionality by using an ASIC and by executing software instructions.
The electronic computing device 500 also comprises a video interface 506. The video interface 506 enables the electronic computing device 500 to output video information to a display device 508. The display device 508 may be a variety of different types of display devices. For instance, the display device 508 may be a cathode-ray tube display, an LCD display panel, a plasma screen display panel, a touch-sensitive display panel, a LED array, or another type of display device.
In addition, the electronic computing device 500 includes a non-volatile storage device 510. The non-volatile storage device 510 is a computer-readable data storage medium that is capable of storing data and/or instructions. The non-volatile storage device 510 may be a variety of different types of non-volatile storage devices. For example, the non-volatile storage device 510 may be one or more hard disk drives, magnetic tape drives, CD-ROM drives, DVD-ROM drives, Blu-Ray disc drives, or other types of non-volatile storage devices.
The electronic computing device 500 also includes an external component interface 512 that enables the electronic computing device 500 to communicate with external components. As illustrated in the example of
In addition, the electronic computing device 500 includes a network interface card 518 that enables the electronic computing device 500 to send data to and receive data from an electronic communication network. The network interface card 518 may be a variety of different types of network interface. For example, the network interface card 518 may be an Ethernet interface, a token-ring network interface, a fiber optic network interface, a wireless network interface (e.g., WiFi, WiMax, etc.), or another type of network interface.
The electronic computing device 500 also includes a communications medium 520. The communications medium 520 facilitates communication among the various components of the electronic computing device 500. The communications medium 520 may comprise one or more different types of communications media including, but not limited to, a PCI bus, a PCI Express bus, an accelerated graphics port (AGP) bus, an Infiniband interconnect, a serial Advanced Technology Attachment (ATA) interconnect, a parallel ATA interconnect, a Fiber Channel interconnect, a USB bus, a Small Computer System Interface (SCSI) interface, or another type of communications medium.
The electronic computing device 500 includes several computer-readable data storage media (i.e., the memory unit 502, the non-volatile storage device 510, and the external storage device 516). Together, these computer-readable storage media may constitute a single data storage system (e.g., the data storage system 200). As discussed above, a data storage system is a set of one or more computer-readable data storage mediums. This data storage system may store instructions executable by the processing unit 504. Activities described in the above description may result from the execution of the instructions stored on this data storage system. Thus, when this description says that a particular logical module performs a particular activity, such a statement may be interpreted to mean that instructions of the logical module, when executed by the processing unit 504, cause the electronic computing device 500 to perform the activity. In other words, when this description says that a particular logical module performs a particular activity, a reader may interpret such a statement to mean that the instructions configure the electronic computing device 500 such that the electronic computing device 500 performs the particular activity.
The techniques of this disclosure may be implemented in a variety of ways. For example, the techniques of this disclosure may be implemented as a method for displaying a canvas that facilitates collaboration among a plurality of users. The method comprises receiving, at a computing system, interaction input indicating that a first user in the plurality of users is interacting with a target resource in a plurality of resources. Each resource in the plurality of resources is associated with a canvas shared by the plurality of users. The canvas is a multidimensional graphical space. Each resource in the plurality of resources is graphically represented by a graphical element in a plurality of discrete graphical elements. Each graphical element in the plurality of discrete graphical elements is located at an arbitrary location within the canvas. Each user in the plurality of users is a resource in the plurality of resources. A first graphical element in the plurality of discrete graphical elements graphically represents the first user. A target graphical element in the plurality of discrete graphical elements graphically represents the target resource. The method also comprises in response to receiving the interaction input, modifying, by the computing system, the canvas to include an interaction indicator. The interaction indicator is a graphical element. The interaction indicator graphically indicates a relationship between the first graphical element and the target graphical element such that the interaction indicator graphically indicates that the first user is currently interacting with the target resource. The method also comprises causing, by the computing system, a plurality of display devices to repeatedly update user interfaces displayed by the display devices such that the user interfaces reflect a substantially current state of the canvas. The substantially current state of the canvas is the plurality of discrete graphical elements along with locations within the canvas of the graphical elements of the plurality of discrete graphical elements at a substantially current moment.
In another example, the techniques of this disclosure may be realized as a computing system. The computing system comprises a processing unit comprising at least one integrated circuit. In addition, the computing system comprises a data storage system comprising at least one computer-readable data storage medium. The data storage system stores software instructions that, when executed by the processing unit, cause the computing system to determine whether the computing system has received interaction input. The interaction input indicates that a first user in a plurality of users wants to interact with a target resource in a plurality of resources. The plurality of resources is associated with a canvas shared by the plurality of users. The canvas is a multidimensional graphical space. Each resource in the plurality of resources is graphically represented by a graphical element in a plurality of discrete graphical elements. Each graphical element in the plurality of discrete graphical elements is located at an arbitrary location within the canvas. Each user in the plurality of users is a resource in the plurality of resources. A first graphical element in the plurality of discrete graphical elements graphically represents the first user. A target graphical element in the plurality of discrete graphical elements graphically represents the target resource. The software instructions also cause the computing system to modify, in response to determining that the computing system has received the interaction input, the canvas to include an interaction indicator. The interaction indicator is a graphical element. The interaction indicator graphically indicates a relationship between the first graphical element and the target graphical element such that the interaction indicator indicates that the first user is currently interacting with the target resource. In addition, the software instructions cause the computing system to cause a plurality of display devices associated with the plurality of users to repeatedly update user interfaces displayed by the display devices such that the user interfaces reflect a substantially current state of the canvas. The substantially current state of the canvas is the plurality of discrete graphical elements along with locations within the canvas of the graphical elements of the plurality of discrete graphical elements at a substantially current moment.
In another example, the techniques of this disclosure may be implemented as a data storage system comprising at least one computer-readable data storage medium. The at least one computer-readable data storage medium stores software instructions that, when executed by a processing unit of a server computing system, cause the server computing system to determine whether the server computing system has received interaction input. The interaction input indicates that a user who originated the interaction input wants to interact with a target resource in a plurality of resources. Each resource in the plurality of resources is associated with an infinite canvas shared by a plurality of users. The infinite canvas is a multidimensional graphical space. Each resource in the plurality of resources graphically is represented by a graphical element in a plurality of discrete graphical elements. Each graphical element in the plurality of discrete graphical elements is located at an arbitrary location within the infinite canvas. Each user in the plurality of users is a resource in the plurality of resources. The plurality of resources includes a set of documents. The plurality of users includes the user who originated the interaction input. Each resource in the plurality of resources is associated with a project. The project is a planned undertaking of an enterprise to achieve a specific goal. A first graphical element in the plurality of discrete graphical elements graphically represents the user who originated the interaction input. A target graphical element in the plurality of discrete graphical elements graphically represents the target resource. Furthermore, the software instructions cause the server computing system to send, in response to determining that the server computing system has received the interaction input, to a client computing system used by the user who originated the interaction input, information needed by the client computing system to interact with the target resource. The software instructions also cause the server computing system to modify, in response to determining that the server computing system has received the interaction input, the infinite canvas to include a first interaction indicator. The first interaction indicator graphically indicates that the user who originated the interaction input is currently interacting with the target resource. The first interaction indicator comprises a line connecting the first graphical element and the target graphical element. In addition, the software instructions cause the server computing system to determine whether the server computing system has received canvas open input. The canvas open input indicates that a user who originated the canvas open input wishes to view the infinite canvas. Furthermore, the software instructions cause the server computing system to modify, in response to determining that the server computing system has received the canvas open input, the infinite canvas to include a second graphical element, the second graphical element graphically representing the user who originated the canvas open input. Moreover, the software instructions cause the server computing system to determine whether the server computing system has received canvas close input, the canvas close input indicating that a user who originated the canvas close input wishes to close the infinite canvas. In addition, the software instructions cause the server computing system to modify, in response to determining that the server computing system has received the canvas close input, the infinite canvas to remove from the infinite canvas a third graphical element in the plurality of discrete graphical elements. The third graphical element graphically represents the user who originated the canvas close input. In addition, the software instructions cause the server computing system to determine whether the server computing system has received view change input. The view change input indicates that a user who originated the view change input wishes to change a portion of the infinite canvas currently displayed to the user who originated the view change input. In addition, the software instructions cause the server computing system to modify, in response to determining that the server computing system has received the view change input, the infinite canvas to move a fourth graphical element in the plurality of discrete graphical elements from a first location within the infinite canvas to a second location within the infinite canvas. The second location within the infinite canvas being within a view of the infinite canvas currently displayed to the user who originated the view change input. The fourth graphical element graphically representing the user who originated the view change input. Moreover, the software instructions cause the server computing system to determine whether the server computing system has received message input. The message input comprises a message that a user who originated the message input wishes to share with other users in the plurality of users. A fifth graphical element in the plurality of discrete graphical elements graphically represents the user who originated the message input. The software instructions also cause the server computing system to modify, in response to determining that the server computing system has received message input, the infinite canvas to include a message box located within the infinite canvas adjacent to the fifth graphical element. The message box contains the message. In addition, the software instructions cause the server computing system to determine whether the server computing system has received interaction termination input. The interaction termination input indicating that a user who originated the interaction termination input wants to stop interacting with a given resource in the plurality of resources. The plurality of discrete graphical elements includes a given graphical element representing the given resource. In addition, the software instructions cause the server computing system to modify, in response to determining that the server computing system has received the interaction termination input, the infinite canvas to remove a second interaction indicator from the infinite canvas. The second interaction indicator indicating that the user who originated the interaction termination input is currently interacting with the given resource. Furthermore, the software instructions cause the server computing system to cause a plurality of display devices associated with the plurality of users to repeatedly update user interfaces displayed by the display devices such that the user interfaces reflect a substantially current state of the canvas. The substantially current state of the canvas being the plurality of discrete graphical elements along with locations within the canvas of the graphical elements of the plurality of discrete graphical elements at a substantially current moment. The processing unit comprises at least one microprocessor. The user who originated the interaction input, the user who originated the canvas open input, the user who originated the canvas close input, the user who originated the view change input, the user who originated the message input, and the user who originated the interaction termination input are in the plurality of users.
Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are disclosed as example forms of implementing the claims.
Number | Name | Date | Kind |
---|---|---|---|
4831552 | Scully et al. | May 1989 | A |
5297250 | Leroy et al. | Mar 1994 | A |
5495269 | Elrod et al. | Feb 1996 | A |
5566291 | Boulton et al. | Oct 1996 | A |
5675752 | Scott et al. | Oct 1997 | A |
5704029 | Wright, Jr. | Dec 1997 | A |
5717869 | Moran et al. | Feb 1998 | A |
5802299 | Logan et al. | Sep 1998 | A |
5821925 | Carey et al. | Oct 1998 | A |
5821932 | Pittore | Oct 1998 | A |
5893098 | Peters et al. | Apr 1999 | A |
5907324 | Larson et al. | May 1999 | A |
6016478 | Zhang et al. | Jan 2000 | A |
6018346 | Moran | Jan 2000 | A |
6119147 | Toomey | Sep 2000 | A |
6192395 | Lerner | Feb 2001 | B1 |
6208399 | Atlas et al. | Mar 2001 | B1 |
6230185 | Salas et al. | May 2001 | B1 |
6353436 | Reichlen | Mar 2002 | B1 |
6553417 | Gampper | Apr 2003 | B1 |
6564246 | Varma | May 2003 | B1 |
6586349 | Jeon | Jul 2003 | B1 |
6633315 | Sobeski et al. | Oct 2003 | B1 |
6639836 | Hung | Oct 2003 | B1 |
6670970 | Bonura et al. | Dec 2003 | B1 |
6735615 | Iwayama et al. | May 2004 | B1 |
6738075 | Torres et al. | May 2004 | B1 |
6926799 | Yeom | Aug 2005 | B2 |
6933495 | Yeom | Aug 2005 | B1 |
7035865 | Doss et al. | Apr 2006 | B2 |
7036076 | Anwar | Apr 2006 | B2 |
7051285 | Harrison et al. | May 2006 | B1 |
7073127 | Zhao et al. | Jul 2006 | B2 |
7075513 | Silfverberg et al. | Jul 2006 | B2 |
7124164 | Chemtob | Oct 2006 | B1 |
7171567 | Bayer et al. | Jan 2007 | B1 |
7203479 | Deeds | Apr 2007 | B2 |
7225257 | Aoike et al. | May 2007 | B2 |
7233933 | Horvitz et al. | Jun 2007 | B2 |
7242389 | Stern | Jul 2007 | B1 |
7246316 | Furlong et al. | Jul 2007 | B2 |
7248677 | Randall et al. | Jul 2007 | B2 |
7251786 | Wynn et al. | Jul 2007 | B2 |
7269787 | Amitay et al. | Sep 2007 | B2 |
7299193 | Cragun et al. | Nov 2007 | B2 |
7299405 | Lee et al. | Nov 2007 | B1 |
7299418 | Dieberger | Nov 2007 | B2 |
7401300 | Murmi | Jul 2008 | B2 |
7426297 | Zhang et al. | Sep 2008 | B2 |
7447713 | Berkheimer | Nov 2008 | B1 |
7451183 | Morinigo et al. | Nov 2008 | B2 |
7454439 | Gansner | Nov 2008 | B1 |
7466334 | Baba | Dec 2008 | B1 |
7469222 | Glazer | Dec 2008 | B1 |
7478129 | Chemtob | Jan 2009 | B1 |
7512906 | Baier et al. | Mar 2009 | B1 |
7554576 | Erol et al. | Jun 2009 | B2 |
7571210 | Swanson et al. | Aug 2009 | B2 |
7590941 | Wee | Sep 2009 | B2 |
7599989 | Stevens et al. | Oct 2009 | B2 |
7606862 | Swearingen et al. | Oct 2009 | B2 |
7627830 | Expinoza et al. | Dec 2009 | B1 |
7636754 | Zhu et al. | Dec 2009 | B2 |
7669141 | Pegg | Feb 2010 | B1 |
7679518 | Pabla et al. | Mar 2010 | B1 |
7730411 | Chotai et al. | Jun 2010 | B2 |
7743098 | Anglin et al. | Jun 2010 | B2 |
7764247 | Blanco et al. | Jul 2010 | B2 |
7770116 | Zhang et al. | Aug 2010 | B2 |
7774221 | Miller et al. | Aug 2010 | B2 |
7799706 | Yeom | Sep 2010 | B2 |
7818678 | Massand | Oct 2010 | B2 |
7869941 | Coughlin et al. | Jan 2011 | B2 |
7911409 | Chatterjee et al. | Mar 2011 | B1 |
7919142 | Yeom | Apr 2011 | B2 |
7941399 | Bailor et al. | May 2011 | B2 |
7962525 | Kansal | Jun 2011 | B2 |
7984387 | Batthish et al. | Jul 2011 | B2 |
7992089 | Murray et al. | Aug 2011 | B2 |
8032832 | Russ et al. | Oct 2011 | B2 |
8099458 | Burtner, IV et al. | Jan 2012 | B2 |
8126974 | Lyle et al. | Feb 2012 | B2 |
8150719 | Perella et al. | Apr 2012 | B2 |
8161419 | Palahnuk et al. | Apr 2012 | B2 |
8204942 | Roskind et al. | Jun 2012 | B2 |
8214748 | Srikanth et al. | Jul 2012 | B2 |
8330795 | Iyer et al. | Dec 2012 | B2 |
8358762 | Renner et al. | Jan 2013 | B1 |
8385964 | Haney | Feb 2013 | B2 |
8423883 | Stockmann | Apr 2013 | B1 |
8437461 | Gartner et al. | May 2013 | B1 |
8452839 | Heikes et al. | May 2013 | B2 |
8517888 | Brookins | Aug 2013 | B1 |
8560487 | Jhoney et al. | Oct 2013 | B2 |
8583148 | Ollila et al. | Nov 2013 | B2 |
8606517 | Ehrlacher et al. | Dec 2013 | B1 |
8631119 | Malkin et al. | Jan 2014 | B2 |
8682973 | Kotler et al. | Mar 2014 | B2 |
8768308 | Kim et al. | Jul 2014 | B2 |
8826117 | Junee et al. | Sep 2014 | B1 |
10127524 | Burtner | Nov 2018 | B2 |
20010040592 | Foreman et al. | Nov 2001 | A1 |
20020060201 | Yeom | May 2002 | A1 |
20020143876 | Boyer et al. | Oct 2002 | A1 |
20020143877 | Hackbarth et al. | Oct 2002 | A1 |
20030020805 | Allen et al. | Jan 2003 | A1 |
20030038831 | Engelfriet | Feb 2003 | A1 |
20030122863 | Dieberger et al. | Jul 2003 | A1 |
20030137539 | Dees | Jul 2003 | A1 |
20030142133 | Brown et al. | Jul 2003 | A1 |
20030158900 | Santos | Aug 2003 | A1 |
20030209519 | Yeom | Nov 2003 | A1 |
20030222890 | Salesin et al. | Dec 2003 | A1 |
20040016876 | Yeom | Jan 2004 | A1 |
20040024822 | Werndorfer et al. | Feb 2004 | A1 |
20040027370 | Jaeger | Feb 2004 | A1 |
20040030992 | Moisa et al. | Feb 2004 | A1 |
20040062383 | Sylvain | Apr 2004 | A1 |
20040085354 | Massand | May 2004 | A1 |
20040128350 | Topfl et al. | Jul 2004 | A1 |
20040150627 | Luman et al. | Aug 2004 | A1 |
20040161090 | Digate et al. | Aug 2004 | A1 |
20040169683 | Chiu et al. | Sep 2004 | A1 |
20040175036 | Graham | Sep 2004 | A1 |
20040196286 | Guzik | Oct 2004 | A1 |
20040254998 | Horvitz | Dec 2004 | A1 |
20040263636 | Cutler et al. | Dec 2004 | A1 |
20040267701 | Horvitz et al. | Dec 2004 | A1 |
20050005025 | Harville et al. | Jan 2005 | A1 |
20050018828 | Nierhaus et al. | Jan 2005 | A1 |
20050055625 | Kloss | Mar 2005 | A1 |
20050081160 | Wee et al. | Apr 2005 | A1 |
20050088410 | Chaudhri | Apr 2005 | A1 |
20050091571 | Leichtling | Apr 2005 | A1 |
20050091596 | Anthony et al. | Apr 2005 | A1 |
20050125246 | Muller et al. | Jun 2005 | A1 |
20050125717 | Segal et al. | Jun 2005 | A1 |
20050138109 | Redlich et al. | Jun 2005 | A1 |
20050138570 | Good et al. | Jun 2005 | A1 |
20050171830 | Miller et al. | Aug 2005 | A1 |
20050246642 | Valderas | Nov 2005 | A1 |
20060004911 | Becker | Jan 2006 | A1 |
20060010023 | Tromczynski et al. | Jan 2006 | A1 |
20060010197 | Overden et al. | Jan 2006 | A1 |
20060026253 | Kessen et al. | Feb 2006 | A1 |
20060053380 | Spataro et al. | Mar 2006 | A1 |
20060067250 | Boyer et al. | Mar 2006 | A1 |
20060080610 | Kaminsky | Apr 2006 | A1 |
20060082594 | Vafiadism | Apr 2006 | A1 |
20060132507 | Wang | Jun 2006 | A1 |
20060136828 | Asano | Jun 2006 | A1 |
20060143063 | Braun et al. | Jun 2006 | A1 |
20060143064 | Mock et al. | Jun 2006 | A1 |
20060146765 | Van De Sluis et al. | Jul 2006 | A1 |
20060161585 | Clarke et al. | Jul 2006 | A1 |
20060167996 | Orsolini et al. | Jul 2006 | A1 |
20060168533 | Yip et al. | Jul 2006 | A1 |
20060171515 | Hintermeister et al. | Aug 2006 | A1 |
20060184872 | Dontcheva et al. | Aug 2006 | A1 |
20060190547 | Bhogal et al. | Aug 2006 | A1 |
20060195587 | Cadiz et al. | Aug 2006 | A1 |
20060213443 | Yeom | Sep 2006 | A1 |
20060234735 | Digate et al. | Oct 2006 | A1 |
20060239212 | Pirzada et al. | Oct 2006 | A1 |
20060259875 | Collins et al. | Nov 2006 | A1 |
20060265398 | Kaufman | Nov 2006 | A1 |
20070005752 | Chawla et al. | Jan 2007 | A1 |
20070011231 | Manion et al. | Jan 2007 | A1 |
20070083597 | Salesky et al. | Apr 2007 | A1 |
20070100937 | Burtner et al. | May 2007 | A1 |
20070106724 | Gorti et al. | May 2007 | A1 |
20070112926 | Brett et al. | May 2007 | A1 |
20070150583 | Asthana et al. | Jun 2007 | A1 |
20070168447 | Chen et al. | Jul 2007 | A1 |
20070174389 | Armstrong | Jul 2007 | A1 |
20070185870 | Hogue | Aug 2007 | A1 |
20070189487 | Sharland et al. | Aug 2007 | A1 |
20070214423 | Teplov et al. | Sep 2007 | A1 |
20070219645 | Thomas et al. | Sep 2007 | A1 |
20070226032 | White | Sep 2007 | A1 |
20070245238 | Fugitt | Oct 2007 | A1 |
20070253424 | Herot et al. | Nov 2007 | A1 |
20070276909 | Chavda et al. | Nov 2007 | A1 |
20070279416 | Cobb | Dec 2007 | A1 |
20070294612 | Drucker et al. | Dec 2007 | A1 |
20070300185 | Macbeth et al. | Dec 2007 | A1 |
20080005235 | Hegde | Jan 2008 | A1 |
20080008458 | Gudipaty et al. | Jan 2008 | A1 |
20080013698 | Holtzberg | Jan 2008 | A1 |
20080022225 | Erl | Jan 2008 | A1 |
20080040187 | Carraher et al. | Feb 2008 | A1 |
20080040188 | Klausmeier | Feb 2008 | A1 |
20080059889 | Parker | Mar 2008 | A1 |
20080065580 | Spence et al. | Mar 2008 | A1 |
20080066016 | Dowdy et al. | Mar 2008 | A1 |
20080084984 | Levy et al. | Apr 2008 | A1 |
20080086688 | Chandratillake | Apr 2008 | A1 |
20080098328 | Rollin et al. | Apr 2008 | A1 |
20080114844 | Sanchez et al. | May 2008 | A1 |
20080115076 | Frank et al. | May 2008 | A1 |
20080136897 | Morishima et al. | Jun 2008 | A1 |
20080141126 | Johnson et al. | Jun 2008 | A1 |
20080177782 | Poston et al. | Jul 2008 | A1 |
20080189624 | Chotai et al. | Aug 2008 | A1 |
20080239995 | Lee et al. | Oct 2008 | A1 |
20080244442 | Vaselova et al. | Oct 2008 | A1 |
20080263460 | Altberg | Oct 2008 | A1 |
20080276174 | Hintermeister et al. | Nov 2008 | A1 |
20080288889 | Hunt | Nov 2008 | A1 |
20080300944 | Surazski et al. | Dec 2008 | A1 |
20080303746 | Schlottmann et al. | Dec 2008 | A1 |
20080307322 | Stochosky | Dec 2008 | A1 |
20080320082 | Kuhlke et al. | Dec 2008 | A1 |
20090006980 | Hawley | Jan 2009 | A1 |
20090006982 | Curtis et al. | Jan 2009 | A1 |
20090007014 | Coomer et al. | Jan 2009 | A1 |
20090019367 | Cavagnari et al. | Jan 2009 | A1 |
20090030766 | Denner et al. | Jan 2009 | A1 |
20090037848 | Tewari et al. | Feb 2009 | A1 |
20090043856 | Darby | Feb 2009 | A1 |
20090055739 | Murillo et al. | Feb 2009 | A1 |
20090089055 | Caspi | Apr 2009 | A1 |
20090094367 | Song et al. | Apr 2009 | A1 |
20090109180 | Do | Apr 2009 | A1 |
20090112703 | Brown | Apr 2009 | A1 |
20090119255 | Frank et al. | May 2009 | A1 |
20090119604 | Simard | May 2009 | A1 |
20090129596 | Chavez et al. | May 2009 | A1 |
20090138552 | Johnson et al. | May 2009 | A1 |
20090138826 | Barros | May 2009 | A1 |
20090183095 | Deitsch | Jul 2009 | A1 |
20090204671 | Hawkins et al. | Aug 2009 | A1 |
20090210793 | Yee et al. | Aug 2009 | A1 |
20090222741 | Shaw et al. | Sep 2009 | A1 |
20090228569 | Kalmanje et al. | Sep 2009 | A1 |
20090234721 | Bigelow et al. | Sep 2009 | A1 |
20090235177 | Saul et al. | Sep 2009 | A1 |
20090249223 | Barsook et al. | Oct 2009 | A1 |
20090254843 | Van Wie et al. | Oct 2009 | A1 |
20090265632 | Russ et al. | Oct 2009 | A1 |
20090282339 | Van Melle et al. | Nov 2009 | A1 |
20090309846 | Trachtenberg | Dec 2009 | A1 |
20090313584 | Kerr et al. | Dec 2009 | A1 |
20090319562 | Holm-Petersen | Dec 2009 | A1 |
20100031152 | Villaron et al. | Feb 2010 | A1 |
20100037140 | Penner et al. | Feb 2010 | A1 |
20100037151 | Ackerman | Feb 2010 | A1 |
20100058201 | Harvey et al. | Mar 2010 | A1 |
20100097331 | Wu | Apr 2010 | A1 |
20100114691 | Wu et al. | May 2010 | A1 |
20100114991 | Chaudhary et al. | May 2010 | A1 |
20100131868 | Chawla et al. | May 2010 | A1 |
20100138756 | Saund et al. | Jun 2010 | A1 |
20100149307 | Iyer et al. | Jun 2010 | A1 |
20100174993 | Pennington et al. | Jul 2010 | A1 |
20100201707 | Rasmussen et al. | Aug 2010 | A1 |
20100235216 | Hehmeyer et al. | Sep 2010 | A1 |
20100235763 | Massand | Sep 2010 | A1 |
20100241196 | Tarara et al. | Sep 2010 | A1 |
20100251140 | Tipirneni | Sep 2010 | A1 |
20100268705 | Douglas et al. | Oct 2010 | A1 |
20100279266 | Laine et al. | Nov 2010 | A1 |
20100306018 | Burtner et al. | Dec 2010 | A1 |
20100312706 | Combet et al. | Dec 2010 | A1 |
20100324963 | Gupta et al. | Dec 2010 | A1 |
20110022967 | Vijayakumar et al. | Jan 2011 | A1 |
20110105092 | Felt et al. | May 2011 | A1 |
20110107241 | Moore | May 2011 | A1 |
20110113348 | Twiss et al. | May 2011 | A1 |
20110113351 | Phillips | May 2011 | A1 |
20110137894 | Narayanan et al. | Jun 2011 | A1 |
20110154180 | Evantisky et al. | Jun 2011 | A1 |
20110161130 | Whalin et al. | Jun 2011 | A1 |
20110185288 | Gupta et al. | Jul 2011 | A1 |
20110239142 | Steeves et al. | Sep 2011 | A1 |
20110282871 | Seefeld et al. | Nov 2011 | A1 |
20110289142 | Whalin et al. | Nov 2011 | A1 |
20110289433 | Whalin et al. | Nov 2011 | A1 |
20110295879 | Logis et al. | Dec 2011 | A1 |
20120023418 | Frields et al. | Jan 2012 | A1 |
20120050197 | Kemmochi | Mar 2012 | A1 |
20120075337 | Rasmussen et al. | Mar 2012 | A1 |
20120078708 | Taylor et al. | Mar 2012 | A1 |
20120129347 | Yeom | May 2012 | A1 |
20120144325 | Mital et al. | Jun 2012 | A1 |
20120150577 | Berg | Jun 2012 | A1 |
20120150863 | Fish | Jun 2012 | A1 |
20120159347 | Fish | Jun 2012 | A1 |
20120159355 | Fish | Jun 2012 | A1 |
20120166985 | Friend | Jun 2012 | A1 |
20120179980 | Whalin et al. | Jul 2012 | A1 |
20120179981 | Whalin et al. | Jul 2012 | A1 |
20120233543 | Vagell et al. | Sep 2012 | A1 |
20130007103 | Braun et al. | Jan 2013 | A1 |
20130035853 | Stout et al. | Feb 2013 | A1 |
20130091205 | Kotler | Apr 2013 | A1 |
20130091465 | Kikin-Gil | Apr 2013 | A1 |
20130097544 | Parker | Apr 2013 | A1 |
20130101978 | Ahl et al. | Apr 2013 | A1 |
20130124978 | Horns et al. | May 2013 | A1 |
20130132886 | Mangini et al. | May 2013 | A1 |
20130154946 | Sakuramata et al. | Jun 2013 | A1 |
20130211980 | Heiferman et al. | Aug 2013 | A1 |
20130212494 | Heiferman et al. | Aug 2013 | A1 |
20130239002 | Maloney et al. | Sep 2013 | A1 |
20130246903 | Mukai | Sep 2013 | A1 |
20130263020 | Heiferman et al. | Oct 2013 | A1 |
20140033068 | Gupta et al. | Jan 2014 | A1 |
20140207867 | Kotler et al. | Jul 2014 | A1 |
20140317561 | Robinson | Oct 2014 | A1 |
20150127628 | Rathod | May 2015 | A1 |
Number | Date | Country |
---|---|---|
1551567 | Dec 2004 | CN |
1723431 | Jan 2006 | CN |
1928859 | Mar 2007 | CN |
1992625 | Jul 2007 | CN |
101689188 | Mar 2010 | CN |
101834905 | Sep 2010 | CN |
1 517 260 | Mar 2005 | EP |
04-257046 | Sep 1992 | JP |
10-0380660 | Apr 2003 | KR |
10-0668075 | Jan 2007 | KR |
10-0691618 | Mar 2007 | KR |
10-0786635 | Dec 2007 | KR |
2005 139 793 | Jun 2007 | RU |
02061682 | Aug 2002 | WO |
2006100475 | Sep 2006 | WO |
2007092470 | Aug 2007 | WO |
Entry |
---|
Krebs, Supporting Collaboration in Heterogeneous Enviornments, Journal of Management Information Systems, Spring 2004, vol. 20 No. 4, pp. 199-227 (Year: 2004). |
Gallegos, D., et al. “CounterPoint User Manual” class project for Charles Paine at the University of New Mexico, Downloaded from Archive. Org 2005 capture, http://web.archive.org/web/20050205082738/www.cs.umd.edu/hcil/co-unterpoint/, 21 pgs. |
Good et al. (2001) “CounterPoint: Creating Jazzy Interactive Presentations”; HCIL Tech Report #2001-03, University of Maryland, College Park, MD 20742, 9 pgs. |
Greenberg et al.; “Human and Technical Factors of distributed Group Drawing Tools,” Interacting with Computers 4 (1), Dec. 1992, Butterworth-Heinemann (Special edition on CSCW, Tom Rodden ed.) pp. 364-392. |
Hewagamage et al., “Interactive Visualization of Spatiotemporal Patterns Using Spirals on a Geographical Map”—Published Date: 1999, http://ieexplore.ieee.org/stamp/stamp.jsp?arnumber=00795916, 8 pages. |
Hupfer et al., “Introducing Collaboration into an Application Development Environment,” CSCW '04, Nov. 6-10, 2004, 4 pages. |
Ionescu, Arna et al., “Workspace Navigator: Tools for Capture, Recall and Reuse using Spatial Cues in an Interactive Workspace”, Stanford Technical Re[2ort TR2002-04 htto://bci.stanford.edu/research/wksocNavTR.odf (2002), 16 pages. |
Izadi et al., “Dynamo: A public interactive surface supporting the cooperative sharing and exchange of media”—Published Date: Apr. 2007 http://hci.stanford.edu/publications/2007/range-wip-final.pdf, 10 pages. |
Ju, Wendy et al., “Where the Wild Things Work: Capturing Shared Physical Design Workspaces”; Stanford University, CSCW '04, Nov. 601-, 9 pgs. |
Kang, et al. Effects of Lateral Charge Spreading on the Reliability of TANOS (TaN/AlO/SiN/Oxide/Si) NAND Flash Memo, IEEE 45th Annual International Reliability Physics Conference, Phoenix, AZ, 4 pgs.(2007). |
Karlson, et al., “Courier: A Collaborative Phone-Based File Exchange System”; Retrieved at << http://docs.google.com/viewer?a=v&q=cache″Mb2OKecuT1kj:citeseerx.ist.psu-.edu/viewdoc/download%3Fdoi%3D10.1.1.146.360%26rep%3Drep1%26type%3Dpdf=collaborative=document=navigation=visual=display=participant=device-&hl=en&pid=blsrcid=ADGEESgArWqUU1B_J2heHCEm78A3YhBLNjwOrzUuQeMSHPm8FebYGzD-X9mSFKGC6RLq1, dated Jan. 2008. |
Lai, et al. Fluorinated ALD A12O3 Gate Dielectrics by CF4 Plasma, IEEE Semiconductor Device Research Symposium (2 pages) (2005). |
Lai, et al. Fluorine Effects on the Dipole Structures of the A12O3 Thin Films and Characterization by Spectroscopic Ellipsometry, Appl Phys Lett 90, 172904-1-172904-3 (4 pages including cover page) (2007). |
Lai, et al. Study of the Erase Mechanism of MANOS (Metal/A12O3/SiN/SiO2/Si) Device, IEEE Elec Dev Lett 28,643-646 (4 pages) (2007). |
Lee, et al. A Novel SONOS Structure of SiO2/SiN/A12O3 with TaN Metal Gate for Multi-Giga Bit Flash Memories, IEDM '03 Technical Digest, 26.5.1-26.5.4 (4 pages) (2003). |
Little, J. Ambrose, “High-End Business Intelligence with Data Visualization with WPF 4”—Published Date: Jun. 29, 2010, http://www.codeproject.com/KB/showcase/DataVisualizationWPF4.aspx, 7 pages. |
Moran et al., “Tailorable Domain Objects as Meeting Tools for an Electronic Whiteboard”—Published Date: 1998 http://www.fxpal.com/people/chiu/paper-mvc-CSCW98.pdf, 10 pages. |
Nelson, John, “Just Around the Corner: Visual Fusion 4.5”—Published Date: Sep. 30, 2009, http://www.idsolutions.com/press_newsletter_vfx45_silverlight.aspx, 6 pages. |
Peddemors, A.J.H. et al., “Presence, Location and Instant Messaging in a Context-Aware Application Framework”, retrieved from htt://citeseerx.ist.psu.edu/viewdoc/download?doi=10.11.1.98.3321 &rep=rep1 &type=pdf; 4th International Conference on Mobile Data Management MDM (2003), 6 pages. |
Rudnicky, Alexander I., et al., “Intelligently Integrating Information from Speech and Vision to Perform Light-weight Meeting Understanding”, retrieved from http://citesseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.126.1733&rep=re-p1 &type=pdf. (Oct. 2005), 6 pages. |
Thomas et al., “Through-Walls Collaboration”—Published Date: 2009, http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5165559, 8 pages. |
Visualize and Map SalesForce Leads with SpatialKey—Retrieved Date: Jul. 19, 2010, http://www.spatialkey.com/support/tutorials/visualize-and-map-s- alesforce-leads-with-spatialkey-part-ii/, 8 pages. |
Wempen, F., “PowerPoint 2007 Bible”; Feb. 27, 2007, John Wiley & Sons, 27 pgs. Excerpt. |
Werle, et al., “Active Documents Supporting Teamwork in a Ubiquitous Computing Environment”; Retrieved at <<http://docs.google.com/viewer?a=v&q=cache:iyt-5ZWZURYJ:citeseerx.-ist.osu.edu/viewdoc/download%3Fdoi%3D10.1.1.157.4661%26rep%3Drep1%26type%3Dpdf=smart=layout=document=confeence=meeting=where=participant=is=within-=the=document&hl=en&pid=bl&srcid=ADGEEShcctdCPK5oM1kGncxGqgHps9wl1DPOjAHtQ—https : //www.researchgate.net/publication/228382950_Active_Documents_Supporting_Teamwork_in_a_Ubiquitous_Computing_Environment. |
Weverka, “PowerPoint 2007 All-in-One Desk Reference for Dummies” Jan. 2007, Published by Wiley Publishing, 8 pgs. |
Zenghong, Wu et al., “Context Awareness and Modeling in Self-Adaptive Geo-Information Visualization”, retrieved from http://icaci.org/documents/ICC_proceedings/ICC2009/html/refer/17_1.pdf on Aug. 30, 2010, 13 pages. |
Non-Final Office Action dated Jul. 18, 2014, in U.S. Appl. No. 14/225,234, 5 pages. |
Notice of Allowance dated Apr. 10, 2015, in U.S. Appl. No. 12/968,332, 20 pgs. |
Notice of Allowance dated Aug. 10, 2016, in U.S. Appl. No. 13/253,886, 22 pgs. |
Notice of Allowance Issued in Chinese Patent Application No. 201210376181.9, dated Mar. 1, 2017, 4 pages. |
Notice of Allowance Received for Russian Federation Patent Application No. 2011103151, dated Sep. 4, 2013, filed Jun. 7, 2009, 18 Pages. |
Office Action dated Apr. 20, 2015, in U.S. Appl. No. 14/272,832, 66 pgs. |
Office Action dated Feb. 14, 2014, in U.S. Appl. No. 13/253,886, 26 pgs. |
Office Action dated Jan. 11, 2018, in U.S. Appl. No. 13/272,832, 16 pgs. |
Office Action dated Jan. 15, 2016, in U.S. Appl. No. 13/253,886, 14 pgs. |
Office Action dated Jan. 6, 2015, in U.S. Appl. No. 13/253,886, 43 pgs. |
Office Action dated Jul. 17, 2014, in U.S. Appl. No. 12/968,332, 34 pgs. |
Office Action dated Jul. 18, 2014, in U.S. Appl. No. 14/225,234, 25 pgs. |
Office Action dated Jul. 31, 2014, in U.S. Appl. No. 12/473,206, 81 pgs. |
Office Action dated Jul. 7, 2015, in U.S. Appl. No. 12/184,174, 34 pgs. |
Office Action dated Jul. 9, 2015, in U.S. Appl. No. 13/253,886, 18 pgs. |
Office Action dated Jun. 17, 2016, in U.S. Appl. No. 14/225,234, 15 pgs. |
Office Action dated Jun. 5, 2017, in U.S. Appl. No. 14/225,234, 11 pages. |
Office Action dated Mar. 10, 2015, in U.S. Appl. No. 14/225,234, 30 pgs. |
Office Action dated Mar. 11, 2015, in U.S. Appl. No. 12/965,965, 22 pgs. |
Office Action dated Mar. 27, 2014, in U.S. Appl. No. 12/968,287, 41 pgs. |
Office Action dated Oct. 2, 2014, in U.S. Appl. No. 12/965,965, 17 pgs. |
Office Action dated Oct. 31, 2014, in U.S. Appl. No. 13/272,832, 17 pgs. |
Office Action dated Oct. 6, 2016, in U.S. Appl. No. 14/225,234, 11 pgs. |
Office Action dated Oct. 8, 2015, in U.S. Appl. No. 14/225,234, 22 pgs. |
“Adobe Connect”, Retrieved from: <http://www.adobe.com/acom/connectnow/> on Oct. 11, 2010, (Sep. 16, 2010), 3 pages. |
“Adobe ConnectNow”, Retrieved from: <http://www.adobe.com/acom/connectnow/> on Oct. 13, 2010, (2010), 6 pages. |
“Cisco Context-Aware Mobility Solution: Presence Applications”, retrieved from https://www.cisco.com/en/US/solutions/collateral/ns340/ns394/ns348/n- s788/brochure c22-497557.html on Sep. 7, 2010, 5 pages. |
“Datapoint”. Version 1.1, 1997-2007, FileDudes.com, 2 pages. |
“GoToMeeting”, Retrieved from: <httQ://www.gotomeeting.com/fec/online meeting> on Oct. 11, 2010, 1 page. |
“Meeting Center Using Video in Your Meetings”; Retrieved at <<http://www.oucs.ox.ac.uk/webex/Windows/Video.pdf>>, May 13, 2009, 2 pgs. |
“Online Calendar & Group Scheduling”: MOSAIC Technologies, retrieved from ,http://www.webexone.com/Brandded/ID.asp?brandid=2348&pg=%20AppCalendar. On Apr. 29, 2009, 4 pgs. |
Bell, David et al., “Sensory Semantic User Interfaces (SenSUI) (position paper)”, Fluidity Research Grouo: Brunei University. (Oct. 20, 2009), 14 pages. |
Bunzel, Tom “Using Quindi Meeting Capture”, retrieved from http://www.informit.com/guides/content.as[2x?g=msoffice&segNum=220, (Sep. 1, 2006), 3 pages. |
Cathy, et al., “Mindshift Innovation”, Oct. 4, 2007, 2 pages. |
Chinese Fifth Office Action dated May 30, 2014 in Appln No. 200980131157.5, 9 pgs. |
Chinese Office Action dated Feb. 3, 2015 in Appln No. 201210382816.6, 13 pgs. |
Chinese Office Action dated Nov. 2, 2014 in Appln No. 201210376181.9, 16 pgs. |
Fruchter, Renate “Brick & Bits & Interaction (BBI)”, http://www.ii.ist.i.kyotou.ac.io/sid/sid2001/oaoers/oositions/bricksbitsi- nteraction.odf (2001), 4 pages. |
Grass Roots Software; “FREEPATH-EDU Nonlinear Presentation Software”; http://www.fullcompass.com/product/233150.html; 3 Pgs. |
Kim, Hyun H., et al., “SmartMeeting: CMPT 481/811 Automatic Meeting Recording System”, http://www.cs.usask.ca/grads/hyk564/homePage/811/CM PT%20811 %20final.doc, (2004),7 pages. |
Lu et al. Non-Volatile Memory Technology—Today and Tomorrow, Keynote Address, Proceedings of the 13th IPFA, Singapore (6 pages). (2006). |
Mitrovic, Nikola et al., “Adaptive User Interface for Mobile Devices”, retrieved from http://citeseerx.ist.pssu.edu/viewdoc/download?doi=10.1.1.140.4996&rep=re- p1 &type=pdf. (2002), 15 pages. |
Notice of Allowance dated Feb. 12, 2018, U.S. Appl. No. 13/271,148, 7 pages. |
Office Action dated Aug. 11, 2014, in U.S. Appl. No. 12/184,174, 50 pgs. |
Office Action dated Aug. 14, 2014, in U.S. Appl. No. 13/253,886, 17 pgs. |
Office Action dated Dec. 4, 2014, in U.S. Appl. No. 13/271,148, 56 pgs. |
Office Action dated Jul. 17, 2015, in U.S. Appl. No. 13/271,148, 22 pgs. |
Office Action dated Jun. 5, 2014, in U.S. Appl. No. 12/965,965. |
Photodex Corporation; “ProShow Producer Feature Overview”; http://www.photodex.com/products/producer/features.html; 2008; 2 Pgs. |
Shaw, “Create Pan and Zoom Effects in PowerPoint”, 2007, Microsoft Corporation, 10 pages. |
Watson, Richard “What is Mobile Presence?”, Retrieved from http://reseller.tmcnet.com/topics/unified-communications/articles/54033-w- hat-mobile-presence.htm, (Apr. 10, 2009), 4 pages. |
Yu, Shoou-Jong et al., “Who Said What When? Capturing Important Moments of a Meeting”, retrieved from http://repository.cmu. edu/cgi/viewcontent.cgi?article= 1003&context=silicon valley; Technical Report, (Apr. 10-15, 2010),7 pages. |
ZuiPrezi Ltd.; “ZuiPrezi Nonlinear Presentation Editor”; http://zuiprezi.kibu.hu/; 2007; 2 Pgs. |
“Activity Explorer: Activity-centric Collaboration from Research to Product,” IBM Systems Journal, IBM.RTM., 23 pages accessed on Feb. 3, 2009, accessed at: http://www.research.ibm.com/journal/sj/454/geyer.html. |
“Aquatic Sugar: The Children's Interface, Translated for Adults,” One Laptop Per Child News, Nov. 7, 2007, 5 pages. |
“CounterPoint: A Zooming Presentation Tool”; http://web.archive.org/web/20050205082738/www.cs.umd.edu/hcil/counterpoin- t/, Archive.org 2005 Capture, 3 pgs. |
“Description for SharePoint Meeting Manager”, Retrieved from: <http://www.softpicks.net/software/Business/Project-Managemen/SharePoi- nt-Meeting-Manager-47146.htm> on Oct. 11, 2010 (Jul. 27, 2009),2 pages. |
“Free PhotoMesa 3.1.2 (Windows)”, retrieved on Dec. 28, 2007 at <<http://www.windsorinterfaces.com/ photomesa.shtml>>, Windsor Interfaces Inc., 3 pages. |
“Meet mimio—The Digital Meeting Assistant”, Mayflower Business Systems Limited; http://www.kda.co.uk/mimio1/whiteQaQer.html, (May 1999), 10 pages. |
“Meeting Management Software”, Thinking Faster: Ideas, tools and processes to improve personal, workgroup and enterprise productivity and innovation; Retrieved from: <http://workingsmarter. typepad.com/my weblog/2004/12/ meeting managem. html> on Oct. 11, 2010, (Dec. 10, 2004), 2 pages. |
“Microsoft Office Communicator 2007 Gelling Started Guide”, retrieved from http://www.ittdublin.ie/media/Media22233en.odf (Jul. 2007), 77 pages. |
“Microsoft Word's Click and Type Feature”, published by SnipTools, Nov. 12, 2003 downloaded Jun. 28, 2015 from http://sniptools.com/vault/microsoft-words-click-and-type-feature. |
“Microsoft.RTM. Office Live Meeting Feature Guide”, Microsoft Corporation, Available at <http://download.microsoft.com/download/8/0/3/803f9 ba6-5e 12-4b40-84d9-d8a91073e3dc/LiveMeeting.doc>,(Jan. 2005), 17 pgs. |
“Office Action Issued in Chinese Patent Application No. 201210376181.9”, dated Aug. 17, 2016, 12 Pages. |
“The Screen Capture Tool” by Help and Manual, archived Mar. 13, 2006 by the Internet Wayback Machine, downloaded Nov. 28, 2016 from https://web.archive.org/web/20060313150929/http://www.helpandmanual.com/h- elp/help_toc.html?hm_advanced_tools_capture. |
Adams et al., “Distributed Research Teams: Meeting Asynchronously in Virtual Space”, Institute of Electrical and Electronics Engineers (1999), 17 pages. |
Author Unknown, “An Overview of Aabel 3 Features”—Retrieved Date: Jul. 21, 2010 http://www.gigawiz.com/Aabel. html, 19 pages. |
Author Unknown, “Collaboration within the Telepresence Experience”—Published Date: Jan. 2010, http://www.wrplatinum.com/Downloads/11056.aspx, 11 pages. |
Author Unknown, “Create treemaps using easy drag and drop interactions”—Retrieved Date: Jul. 21, 2010 http://www.magnaview.nl/treemap/, 1 page. |
Author Unknown, “GeoTime”—Retrieved Date: Jul. 19, 2010, http://www.geotime.com/Product/GeoTime-(1)/ Features/-Benetifs.aspx, 7 pages. |
Author Unknown, “The Beginner's Guide to Data Visualization”—Retrieved Date: Jul. 21, 2010 http://www.tableausoftware.com/beginners-data-visualization, 6 pages. |
Author Unknown, “The Platinum Experience of Collaboration”—CollaboratorHYPERMAX—Retrieved Date: Jul. 16, 2010, http://www.businessoctane.com/group_telepresence.php, 7 pages. |
Derthick et al., “An Interactive Visualization Environment for Data Exploration”—Published Date: Aug. 1997 http://www.cs.cmu.edu/.about.sage/KDD97.html, 9 pages. |
Fernando et al., “Narrowcasting Attributes for Presence Awareness in Collaborative Virtual Environments”—Published Date: 2006 http://ieeexploreieee.org/stamp/stamp.jsp?tp=&arnumber=4019930, 6 pages. |
Office Action dated Oct. 9, 2014, in U.S. Appl. No. 12/968,332, 28 pgs. |
Office Action in European Application No. 09803312.9 dated Dec. 6, 2017, 7pgs. |
Office Action dated Aug. 1, 2013, in U.S. Appl. No. 12/968,332, 23 pages. |
Office Action dated Aug. 12, 2013, in U.S. Appl. No. 13/272,832, 18 pages. |
Office Action dated Dec. 11, 2009, in U.S. Appl. No. 11/260,515, 20 pages. |
Office Action dated Dec. 20, 2013, in U.S. Appl. No. 12/965,965. |
Office Action dated Dec. 30, 2013, in U.S. Appl. No. 13/272,832. |
Office Action dated Dec. 5, 2013, in U.S. Appl. No. 12/968,332. |
Office Action dated Dec. 7, 2011, in U.S. Appl. No. 12/473,206, 37 pages. |
Office Action dated Feb. 4, 2011, in U.S. Appl. No. 12/184,174, 19 pages. |
Office Action dated Jul. 23, 2012, in U.S. Appl. No. 12/968,332, 30 pages. |
Office Action dated Jun. 4, 2012, in U.S. Appl. No. 12/965,965, 23 pages. |
Office Action dated Mar. 13, 2012, in U.S. Appl. No. 12/184,174, 20 pages. |
Office Action dated Mar. 3, 2009, in U.S. Appl. No. 11/260,515. |
Office Action dated May 19, 2011, in U.S. Appl. No. 12/473,206, 30 pages. |
Office Action dated Nov. 20, 2012, in U.S. Appl. No. 12/184,174, 25 pages. |
Office Action dated Nov. 8, 2012, in U.S. Appl. No. 12/965,965, 14 pages. |
Office Action dated Sep. 25, 2013, in U.S. Appl. No. 12/184,174, 34 pages. |
Office Action dated Sep. 6, 2011, in U.S. Appl. No. 12/184,174, 25 pages. |
U.S. Office Action dated Apr. 11, 2013 in U.S. Appl. No. 13/253,886, 14 pages. |
U.S. Official Action dated Feb. 24, 2011 in U.S. Appl. No. 11/260,515, 15 pages. |
U.S. Official Action dated Sep. 30, 2010 in U.S. Appl. No. 11/260,515, 18 pages. |
“Office Action Issued in Chinese Patent Application No. 201210376206.5”, dated Mar. 9, 2016, 9 Pages. |
Advisory Action dated Feb. 7, 2017, in U.S. Appl. No. 14/225,234, 3 pgs. |
Chinese Decision on Reexamination dated Dec. 5, 2016, in Application 201210376181.9, 17 pages. (No English Translation). |
Chinese Final Rejection Received for Chinese Patent Application No. 201210376181.9, dated Jan. 20, 2016, 14 Pages. |
Chinese Fourth Office Action dated Nov. 21, 2013 in Appln No. 200980137757.5, 11 pgs. |
Chinese Notice of Reexamination dated Dec. 7, 2016, in Appln. No. 201210376206.5, 10 pages. |
Chinese Office Action dated Apr. 3, 2015 in Appln No. 201210376206.5, 15 pgs. |
Chinese Office Action dated Aug. 31, 2012 in Appln No. 200980131157.5. |
Chinese Second Office Action dated Jan. 30, 2013 in Appln No. 200980131157.5. |
Chinese Second Office Action Issued in Patent Application No. 201210376181.9, dated Jul. 13, 2015, 13 Pages. |
Chinese Second Office Action Issued in Patent Application No. 201210376206.5, dated Jun. 10, 2015, 10 Pages. |
Chinese Third Office Action dated Jul. 23, 2013 in Appln No. 200980137757.5, 8 pgs. |
Chinese Third Office Action dated Oct. 28, 2015 in Appln No. 201210376206.5, 3 pgs. |
Decision on Reexamination Issued in Chinese Patent Application No. 201210376206.5, dated Jun. 1, 2017, 18 pages. |
EP Supplemental Search Report dated Jul. 7, 2011, in EP Application No. 09803312.9. |
International Search Report dated Nov. 30, 2009, in PCT Application No. PCT/US2009/046529. |
Number | Date | Country | |
---|---|---|---|
20190043016 A1 | Feb 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12472101 | May 2009 | US |
Child | 16159085 | US |