Patents by Inventor Douglas Jay Walker
Douglas Jay Walker has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 8095595Abstract: A system (and corresponding method) that enables automatic (and/or manual) summarization of significant events that occur within a collaborative discussion is provided. The summarization promotes efficient review and asynchronous participation where a user can trigger playback of a series of events that occurred within a discussion. The system can automatically summarize ‘high points’ or significant events from within an immersive collaborative environment. ‘World-marks’ or other tags can be employed to mark, locate and/or render the summarized content.Type: GrantFiled: April 30, 2008Date of Patent: January 10, 2012Assignee: Cisco Technology, Inc.Inventors: Lisa Louise Bobbitt, Gregory Dean Pelton, William Henry Morrison, IV, Jonathan Gregory Rossie, Jr., Douglas Jay Walker
-
Publication number: 20110314160Abstract: A network provides distributed computing services based on participation in respective resource groups by computing nodes, each resource group including a corresponding resource requirement for any computing node that joins the corresponding resource group for execution of the corresponding distributed computing service. Each computing node, in response to determining its corresponding available node capacity, is configured for selectively creating and joining at least one new resource group for execution of a corresponding distributed computing service having a corresponding resource requirement, and/or selectively joining at least one of the available resource groups, based on the corresponding available node capacity satisfying the corresponding resource requirement. Each computing node also is configured for selectively leaving any one of the joined resource groups based on determined conditions.Type: ApplicationFiled: August 30, 2011Publication date: December 22, 2011Applicant: CISCO TECHNOLOGY, INC.Inventors: Bryan C. TURNER, John TOEBES, Douglas Jay WALKER
-
Patent number: 8051170Abstract: A network provides distributed computing services based on participation in respective resource groups by computing nodes, each resource group including a corresponding resource requirement for any computing node that joins the corresponding resource group for execution of the corresponding distributed computing service. Each computing node, in response to determining its corresponding available node capacity, is configured for selectively creating and joining at least one new resource group for execution of a corresponding distributed computing service having a corresponding resource requirement, and/or selectively joining at least one of the available resource groups, based on the corresponding available node capacity satisfying the corresponding resource requirement. Each computing node also is configured for selectively leaving any one of the joined resource groups based on determined conditions.Type: GrantFiled: February 10, 2005Date of Patent: November 1, 2011Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Publication number: 20110252078Abstract: A network provides distributed client services based on participation in respective resource groups by computing nodes, each resource group including a corresponding resource requirement for any computing node that joins the corresponding resource group for execution of the corresponding distributed client service. Each computing node, in response to determining its corresponding available node capacity, is configured for selectively creating and joining at least one new resource group for execution of a corresponding distributed client service having a corresponding resource requirement, and/or selectively joining at least one of the available resource groups, based on the corresponding available node capacity satisfying the corresponding resource requirement. Each distributed client service also includes service attributes that define parameters for execution of the distributed client service, and data attributes that define the attributes required for data to be used in the distributed client service.Type: ApplicationFiled: June 20, 2011Publication date: October 13, 2011Applicant: CISCO TECHNOLOGY, INC.Inventors: DOUGLAS JAY WALKER, BRYAN C. TURNER, JOHN TOEBES
-
Patent number: 7996502Abstract: In one embodiment, a method includes determining to change a number of objects controlled by a particular node in a network. Each object is a resource provided by the network and has a unique object position in a coordinate space of N dimensions. Each node has a unique node position in the coordinate space of N dimensions. Each node controls operation of objects in a control set of zero or more objects which are closest to the node using an agreed definition of scalar distance between two positions. A different N+1 dimension from the N dimensions is added. The N+1 dimension has a zero value for the plurality of objects. A particular value is determined for the N+1 dimension for the particular node such that a change in a number of objects in a particular control set of the particular node is not greater than a threshold change.Type: GrantFiled: May 13, 2010Date of Patent: August 9, 2011Assignee: Cisco Technology, Inc.Inventors: Douglas Jay Walker, Bryan Turner
-
Patent number: 7991835Abstract: A network provides distributed client services based on participation in respective resource groups by computing nodes, each resource group including a corresponding resource requirement for any computing node that joins the corresponding resource group for execution of the corresponding distributed client service. Each computing node, in response to determining its corresponding available node capacity, is configured for selectively creating and joining at least one new resource group for execution of a corresponding distributed client service having a corresponding resource requirement, and/or selectively joining at least one of the available resource groups, based on the corresponding available node capacity satisfying the corresponding resource requirement. Each distributed client service also includes service attributes that define parameters for execution of the distributed client service, and data attributes that define the attributes required for data to be used in the distributed client service.Type: GrantFiled: May 18, 2009Date of Patent: August 2, 2011Assignee: Cisco Technology, Inc.Inventors: Douglas Jay Walker, Bryan C. Turner, John Toebes
-
Publication number: 20110016351Abstract: Distributed data, having been stored in a distributed storage system as a collection of distributed data elements, is recovered based on connection of multiple user nodes, each user node having stored selected distributed data elements as a corresponding portion of the distributed data during replication of the distributed data elements throughout the distributed storage system. Each distributed data element is identifiable by a corresponding unique object identifier (OID). Each user node includes a discovery resource for discovering reachable user nodes, a local cache configured for identifying at least the corresponding portion of the distributed data based on the respective OIDs, and an identification service module configured for resolving a data object to a corresponding OID, via the corresponding local cache, or based on sending a query to the reachable user nodes. Hence, user nodes can recover distributed data based on exchanging resolution information and OID information.Type: ApplicationFiled: September 27, 2010Publication date: January 20, 2011Applicant: Cisco Technology, Inc.Inventors: Bryan C. TURNER, John TOEBES, Douglas Jay WALKER
-
Patent number: 7818607Abstract: Distributed data, having been stored in a distributed storage system as a collection of distributed data elements, is recovered based on connection of multiple user nodes, each user node having stored selected distributed data elements as a corresponding portion of the distributed data during replication of the distributed data elements throughout the distributed storage system. Each distributed data element is identifiable by a corresponding unique object identifier (OID). Each user node includes a discovery resource for discovering reachable user nodes, a local cache configured for identifying at least the corresponding portion of the distributed data based on the respective OIDs, and an identification service module configured for resolving a data object to a corresponding OID, via the corresponding local cache, or based on sending a query to the reachable user nodes. Hence, user nodes can recover distributed data based on exchanging resolution information and OID information.Type: GrantFiled: February 7, 2005Date of Patent: October 19, 2010Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Publication number: 20100250668Abstract: A selection resource executed within the network is configured for selecting from among a plurality of servers, distributed throughout the network at respective network-based server locations and each configured for providing a specified service, a selected server for providing the specified service for a client device at a network-based client location. The selection resource selects the selected server based on the corresponding server location relative to the client location, and causes a request having been generated by the client device to be sent to the selected server. Hence, the selection resource optimizes client-server interactions in a distributed computing network, based on the client location and the server location.Type: ApplicationFiled: June 4, 2010Publication date: September 30, 2010Applicant: CISCO TECHNOLOGY, INC.Inventors: John TOEBES, Bryan C. TURNER, Douglas Jay WALKER
-
Publication number: 20100228841Abstract: In one embodiment, a method includes determining to change a number of objects controlled by a particular node in a network. Each object is a resource provided by the network and has a unique object position in a coordinate space of N dimensions. Each node has a unique node position in the coordinate space of N dimensions. Each node controls operation of objects in a control set of zero or more objects which are closest to the node using an agreed definition of scalar distance between two positions. A different N+1 dimension from the N dimensions is added. The N+1 dimension has a zero value for the plurality of objects. A particular value is determined for the N+1 dimension for the particular node such that a change in a number of objects in a particular control set of the particular node is not greater than a threshold change.Type: ApplicationFiled: May 13, 2010Publication date: September 9, 2010Applicant: Cisco Technology, Inc.Inventors: Douglas Jay Walker, Bryan Turner
-
Patent number: 7792989Abstract: A selection resource executed within the network is configured for selecting from among a plurality of servers, distributed throughout the network at respective network-based server locations and each configured for providing a specified service, a selected server for providing the specified service for a client device at a network-based client location. The selection resource selects the selected server based on the corresponding server location relative to the client location, and causes a request having been generated by the client device to be sent to the selected server. Hence, the selection resource optimizes client-server interactions in a distributed computing network, based on the client location and the server location.Type: GrantFiled: April 21, 2005Date of Patent: September 7, 2010Assignee: Cisco Technology, Inc.Inventors: John Toebes, Bryan C. Turner, Douglas Jay Walker
-
Patent number: 7752311Abstract: In one embodiment, a method includes determining to change a number of objects controlled by a particular node in a network. Each object is a resource provided by the network and has a unique object position in a coordinate space of N dimensions. Each node has a unique node position in the coordinate space of N dimensions. Each node controls operation of objects in a control set of zero or more objects which are closest to the node using an agreed definition of scalar distance between two positions. A different N+1 dimension from the N dimensions is added. The N+1 dimension has a zero value for the plurality of objects. A particular value is determined for the N+1 dimension for the particular node such that a change in a number of objects in a particular control set of the particular node is not greater than a threshold change.Type: GrantFiled: March 2, 2007Date of Patent: July 6, 2010Assignee: Cisco Technology, Inc.Inventors: Douglas Jay Walker, Bryan Turner
-
Patent number: 7747720Abstract: A selection resource executed within the network is configured for selecting from among a plurality of servers, distributed throughout the network at respective network-based server locations and each configured for providing a specified service, a selected server for providing the specified service for a client device at a network-based client location. The selection resource selects the selected server based on the corresponding server location relative to the client location, and causes a request having been generated by the client device to be sent to the selected server. Hence, the selection resource optimizes client-server interactions in a distributed computing network, based on the client location and the server location.Type: GrantFiled: May 23, 2005Date of Patent: June 29, 2010Assignee: Cisco Technology, Inc.Inventors: John Toebes, Bryan C. Turner, Douglas Jay Walker
-
Patent number: 7672373Abstract: A method and a carrier medium instructing a processor to execute a method. The method includes accepting a compressed video stream compressed by a compression method that uses macroblocks of possibly different macroblock types for each frame predictive encoding frames. The method further includes identifying a sequence of frames that are substantially visually indistinguishable and that include a predictively encoded frame and the at least one reference frame of the predictively encoded frame. The method further includes creating an ordered set of macroblocks, with the macroblock types of different macroblocks in the ordered set used to encode digital watermark information. The method further includes replacing the predictively encoded frame of the identified sequence with a newly-encoded predictively encoded replacement frame that contains the created ordered set of macroblocks, including the encoded watermarking information.Type: GrantFiled: April 11, 2005Date of Patent: March 2, 2010Assignee: Cisco Technology, Inc.Inventors: John A. Toebes, Douglas Jay Walker
-
Publication number: 20090307189Abstract: A system (and corresponding method) that enables establishment of a record associated with an immersive collaborative environment is provided. The record represents events and actions that occur within the virtual environment. Additionally, the system enables a user to modify the record following the initial capture. Upon modification, the record is ‘time-shifted’ such that the resultant record is a seamless chronological rendition of events and actions that occurred within the immersive collaborative environment or virtual workspace.Type: ApplicationFiled: June 4, 2008Publication date: December 10, 2009Applicant: CISCO TECHNOLOGY, INC.Inventors: Lisa Louise Bobbitt, Gregory Dean Pelton, William Henry Morrison, IV, James Jerome Miner, Jonathan Gregory Rossie, JR., Douglas Jay Walker
-
Publication number: 20090287825Abstract: A network provides distributed client services based on participation in respective resource groups by computing nodes, each resource group including a corresponding resource requirement for any computing node that joins the corresponding resource group for execution of the corresponding distributed client service. Each computing node, in response to determining its corresponding available node capacity, is configured for selectively creating and joining at least one new resource group for execution of a corresponding distributed client service having a corresponding resource requirement, and/or selectively joining at least one of the available resource groups, based on the corresponding available node capacity satisfying the corresponding resource requirement. Each distributed client service also includes service attributes that define parameters for execution of the distributed client service, and data attributes that define the attributes required for data to be used in the distributed client service.Type: ApplicationFiled: May 18, 2009Publication date: November 19, 2009Applicant: CISCO TECHNOLOGY, INC.Inventors: DOUGLAS JAY WALKER, BRYAN C. TURNER, JOHN TOEBES
-
Publication number: 20090276492Abstract: A system (and corresponding method) that enables automatic (and/or manual) summarization of significant events that occur within a collaborative discussion is provided. The summarization promotes efficient review and asynchronous participation where a user can trigger playback of a series of events that occurred within a discussion. The system can automatically summarize ‘high points’ or significant events from within an immersive collaborative environment. ‘World-marks’ or other tags can be employed to mark, locate and/or render the summarized content.Type: ApplicationFiled: April 30, 2008Publication date: November 5, 2009Applicant: CISCO TECHNOLOGY, INC.Inventors: Lisa Louise Bobbitt, Gregory Dean Pelton, William Henry Morrison, IV, Jonathan Gregory Rossie, JR., Douglas Jay Walker
-
Publication number: 20090251457Abstract: A system (and corresponding method) is provided that enables virtual spaces to be created based upon user activity and populated with users associated with, interested in or active within the same areas as the user, thus facilitating serendipitous interactions and exchange of knowledge. The system dynamically binds user representations (e.g., avatars, links) into a virtual space that is associated with an activity or topic. Essentially, the system is capable of dynamically gathering or generating representations of users associated with a workflow or tasks within an activity, project or topic thereby enhancing collaboration between users with regard to communications as well as generation and sharing of data.Type: ApplicationFiled: April 3, 2008Publication date: October 8, 2009Applicant: CISCO TECHNOLOGY, INC.Inventors: Douglas Jay Walker, Lisa Louise Bobbitt, William Henry Morrison, IV
-
Patent number: 7562125Abstract: Techniques for locating an object such as a data item or service on a node in a distributed system on a computer network include receiving communication cost data that indicates a cost of physically transferring data among nodes in a computer network. A node identifier for a node is determined based on the communication cost data such that a distance between two node identifiers for a pair of nodes is based on a cost of physically transferring data between the pair of nodes. For a particular object that has a particular object identifier, a closest node is determined among the plurality of nodes based on the particular object identifier and node identifiers corresponding to the nodes. The object is located through the closest node, such as by retrieving it or a pointer or an identifier for another node that is still closer to the object.Type: GrantFiled: February 2, 2005Date of Patent: July 14, 2009Assignee: Cisco Technology, Inc.Inventors: Bryan Turner, Douglas Jay Walker
-
Patent number: 7543020Abstract: A network provides distributed client services based on participation in respective resource groups by computing nodes, each resource group including a corresponding resource requirement for any computing node that joins the corresponding resource group for execution of the corresponding distributed client service. Each computing node, in response to determining its corresponding available node capacity, is configured for selectively creating and joining at least one new resource group for execution of a corresponding distributed client service having a corresponding resource requirement, and/or selectively joining at least one of the available resource groups, based on the corresponding available node capacity satisfying the corresponding resource requirement. Each distributed client service also includes service attributes that define parameters for execution of the distributed client service, and data attributes that define the attributes required for data to be used in the distributed client service.Type: GrantFiled: February 17, 2005Date of Patent: June 2, 2009Assignee: Cisco Technology, Inc.Inventors: Douglas Jay Walker, Bryan C. Turner, John Toebes