Patents by Inventor Bryan C. Turner
Bryan C. Turner 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: 10863323Abstract: Techniques are disclosed for correlating delivery receipt (DLR) messages with short message service (SMS) messages sent in an application-to-person (A2P) manner through a messaging network comprising multiple data centers. SMS and DLR messages are received and stored into a correlator comprising a local and a global storage area. It is then determined whether a received DLR message corresponds to a received SMS message within a local timeout period associated with the received SMS message. When corresponding DLR and SMS messages have been received they are correlated and the DLR message is sent to the sending SMS client. When corresponding DLR and SMS messages have not been received the location of a global storage area of a correlator in a data center where the DLR and SMS messages are intended to be stored is derived.Type: GrantFiled: July 28, 2020Date of Patent: December 8, 2020Assignee: Bandwidth, Inc.Inventors: Syed Mohsin Reza Zaidi, Bryan C. Turner, Alan Woodrow Bevier, Jeremy Howard
-
Patent number: 10735398Abstract: Techniques are described for single or multi-factor authentication. An access request is received followed by a prompt for authentication data comprising a segment of a continuous rolling authentication code. Upon receipt of the segment of a continuous rolling authentication code, it is compared to another version of the continuous rolling authentication code generated by an algorithm and shared secret key known to both parties. The access request may be authenticated when the segment of the rolling authentication code received in response to the prompt for authentication data matches a segment the continuous rolling authentication code generated. Otherwise, it is rejected.Type: GrantFiled: February 26, 2020Date of Patent: August 4, 2020Assignee: Bandwidth, Inc.Inventors: Adam Covati, Bryan C. Turner
-
Patent number: 10728719Abstract: Techniques are disclosed for passing short message service (SMS) messages between sending and receiving SMS service providers over a network comprising a default data center and one or more alternative data centers. The default data center may receive message segments of an SMS message from the sending SMS provider into a local storage area of a concatenator comprising a local and a global storage area. The message segments may include segmentation information indicative of a number of message segments associated with the SMS message, routing information, the sending SMS provider, and the receiving SMS provider. When all the message segments have been received within a local timeout period, the default data center concatenates the message segments into a single SMS message and sends it to the receiving SMS service provider.Type: GrantFiled: April 22, 2020Date of Patent: July 28, 2020Assignee: Bandwidth, Inc.Inventors: Syed Mohsin Reza Zaidi, Bryan C. Turner, Alan Woodrow Bevier, Jeremy Howard
-
Patent number: 9065838Abstract: In one embodiment, a method comprises supplying, by a network node to a peer network node, a randomization seed assigned to the network node for generating a prescribed sequence of pseudorandom numbers according to a prescribed pseudorandom number generation function; encoding each data block having a corresponding position in an ordered sequence of a stream of data blocks, into a corresponding differentially-encoded data block based on applying a product of the corresponding data block and the corresponding pseudorandom number, having the corresponding position in the prescribed sequence, to a corresponding successively-preceding differentially-encoded data block from the prescribed ordered sequence, the data block recoverable solely based on a determined difference between the corresponding differentially-encoded data block and the corresponding successively-preceding differentially-encoded data block relative to the corresponding pseudorandom number; and outputting each differentially-encoded data block inType: GrantFiled: September 11, 2012Date of Patent: June 23, 2015Assignee: CISCO TECHNOLOGY, INC.Inventors: Bryan C. Turner, John Toebes
-
Patent number: 8832152Abstract: Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.Type: GrantFiled: June 17, 2013Date of Patent: September 9, 2014Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Patent number: 8639816Abstract: 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: July 3, 2012Date of Patent: January 28, 2014Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Publication number: 20130290264Abstract: Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.Type: ApplicationFiled: June 17, 2013Publication date: October 31, 2013Inventors: Bryan C. TURNER, John TOEBES, Douglas Jay WALKER
-
Patent number: 8489658Abstract: Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.Type: GrantFiled: June 19, 2012Date of Patent: July 16, 2013Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Patent number: 8407256Abstract: Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.Type: GrantFiled: June 19, 2012Date of Patent: March 26, 2013Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Publication number: 20130067030Abstract: In one embodiment, a method comprises supplying, by a network node to a peer network node, a randomization seed assigned to the network node for generating a prescribed sequence of pseudorandom numbers according to a prescribed pseudorandom number generation function; encoding each data block having a corresponding position in an ordered sequence of a stream of data blocks, into a corresponding differentially-encoded data block based on applying a product of the corresponding data block and the corresponding pseudorandom number, having the corresponding position in the prescribed sequence, to a corresponding successively-preceding differentially-encoded data block from the prescribed ordered sequence, the data block recoverable solely based on a determined difference between the corresponding differentially-encoded data block and the corresponding successively-preceding differentially-encoded data block relative to the corresponding pseudorandom number; and outputting each differentially-encoded data block inType: ApplicationFiled: September 11, 2012Publication date: March 14, 2013Applicant: CISCO TECHNOLOGY, INC.Inventors: Bryan C. TURNER, John TOEBES
-
Patent number: 8381024Abstract: 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: December 22, 2011Date of Patent: February 19, 2013Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Publication number: 20120323964Abstract: Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.Type: ApplicationFiled: June 19, 2012Publication date: December 20, 2012Applicant: CISCO TECHNOLOGY, INC.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Patent number: 8301897Abstract: Methods and apparatus for authenticating a user are disclosed. According to one aspect of the present invention, a method for authenticating a user includes displaying a first representation of a challenge. The challenge is based on a ruleset. The method also includes receiving a first input, determining if the first input furthers a successful completion of the first representation of the challenge, and determining if the first input completes the first representation of the challenge. If it is determined that the first input completes the first representation of the challenge and that the first input furthers the successful completion of the first representation of the challenge, the method further includes positively augmenting a security indicator.Type: GrantFiled: August 23, 2006Date of Patent: October 30, 2012Assignee: Cisco Technology, Inc.Inventor: Bryan C. Turner
-
Publication number: 20120271944Abstract: 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: July 3, 2012Publication date: October 25, 2012Applicant: CISCO TECHNOLOGY, INC.Inventors: Bryan C. TURNER, John TOEBES, Douglas Jay WALKER
-
Publication number: 20120265782Abstract: Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.Type: ApplicationFiled: June 19, 2012Publication date: October 18, 2012Applicant: CISCO TECHNOLOGY, INC.Inventors: Bryan C. TURNER, John TOEBES, Douglas Jay WALKER
-
Patent number: 8271687Abstract: In one embodiment, a method comprises supplying, by a network node to a peer network node, a randomization seed assigned to the network node for generating a prescribed sequence of pseudorandom numbers according to a prescribed pseudorandom number generation function; encoding each data block having a corresponding position in an ordered sequence of a stream of data blocks, by the network node into a corresponding differentially-encoded data block based on applying a product of the corresponding data block and the corresponding pseudorandom number, having the corresponding position in the prescribed sequence, to a corresponding successively-preceding differentially-encoded data block from the prescribed ordered sequence, the data block recoverable solely based on a determined difference between the corresponding differentially-encoded data block and the corresponding successively-preceding differentially-encoded data block relative to the corresponding pseudorandom number; and outputting each differentially-eType: GrantFiled: June 19, 2007Date of Patent: September 18, 2012Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes
-
Patent number: 8239540Abstract: 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: August 30, 2011Date of Patent: August 7, 2012Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Patent number: 8229985Abstract: Each data file of a distributed file system is identified by a corresponding globally-unique object identifier that is independent of any attribute of the data file. A node in the distributed file system has a file system that includes a plurality of directory entries, where each directory entry has a file name field, an attributes field, and an object identifier field configured for specifying a globally-unique object identifier. The globally-unique object identifier is universally reachable by any node of the distributed file system and uniquely identifies the data file, enabling the data file to be universally identifiable by any node based on the corresponding object identifier. The data file can be stored independently of a device file system based on providing a resolution between the data file name and its object identifier, followed by a resolution between the object identifier and a selected location for the data file.Type: GrantFiled: February 7, 2005Date of Patent: July 24, 2012Assignee: Cisco Technology, Inc.Inventors: Bryan C. Turner, John Toebes, Douglas Jay Walker
-
Patent number: 8195742Abstract: 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: June 20, 2011Date of Patent: June 5, 2012Assignee: Cisco Technology, Inc.Inventors: Douglas Jay Walker, Bryan C. Turner, John Toebes
-
Publication number: 20120096312Abstract: 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: December 22, 2011Publication date: April 19, 2012Applicant: CISCO TECHNOLOGY, INC.Inventors: Bryan C. TURNER, John TOEBES, Douglas Jay WALKER