Patents by Inventor Darryl N. Bleau
Darryl N. Bleau 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: 10440099Abstract: The described embodiments perform operations to enable access to services provided by applications executing on service providing devices by applications executing in service requesting devices. In the described embodiments, a service providing device executes a “dispatcher” system service that performs operations for interfacing between service-providing applications and service requesting devices. For example, the dispatcher application performs operations for advertising the availability of services on the service providing device and for proxying communication between the service and service requesting devices. In addition, service requesting devices execute a “forwarder” system service that performs operations for interfacing between service-requesting applications and service providing devices.Type: GrantFiled: February 27, 2015Date of Patent: October 8, 2019Assignee: APPLE INC.Inventors: Darryl N. Bleau, Jeffrey T. Davey
-
Patent number: 9712642Abstract: Techniques are disclosed for regulating a flow of requests from a client device to a server. The techniques include the step of receiving, from an application program executing on the client device, a request to perform an operation on the server. The client device determines a current budget value based upon an initial budget value, where the current budget value is reduced by a particular cost each time the server processes a request generated by the application program. The client device then determines a time-adjusted budget value based upon a sum of the current budget value and a regeneration value. Finally, the client device sends to the server the request to perform the operation only when the time-adjusted budget value exceeds a threshold value.Type: GrantFiled: October 2, 2015Date of Patent: July 18, 2017Assignee: Apple Inc.Inventors: Darryl N. Bleau, Jeffrey T. Davey, Krishna M. Behara, Jeremy M. Werner
-
Publication number: 20160255137Abstract: The described embodiments perform operations to enable access to services provided by applications executing on service providing devices by applications executing in service requesting devices. In the described embodiments, a service providing device executes a “dispatcher” system service that performs operations for interfacing between service-providing applications and service requesting devices. For example, the dispatcher application performs operations for advertising the availability of services on the service providing device and for proxying communication between the service and service requesting devices. In addition, service requesting devices execute a “forwarder” system service that performs operations for interfacing between service-requesting applications and service providing devices.Type: ApplicationFiled: February 27, 2015Publication date: September 1, 2016Applicant: APPLE INC.Inventors: Darryl N. Bleau, Jeffrey T. Davey
-
Publication number: 20160105529Abstract: Techniques are disclosed for regulating a flow of requests from a client device to a server. The techniques include the step of receiving, from an application program executing on the client device, a request to perform an operation on the server. The client device determines a current budget value based upon an initial budget value, where the current budget value is reduced by a particular cost each time the server processes a request generated by the application program. The client device then determines a time-adjusted budget value based upon a sum of the current budget value and a regeneration value. Finally, the client device sends to the server the request to perform the operation only when the time-adjusted budget value exceeds a threshold value.Type: ApplicationFiled: October 2, 2015Publication date: April 14, 2016Inventors: Darryl N. BLEAU, Jeffrey T. DAVEY, Krishna M. BEHARA, Jeremy M. WERNER
-
Patent number: 9210685Abstract: Gateway devices maintain presence information for various mobile devices. Each gateway is associated with a zone and manages presence information only for mobile devices associated with that zone. Courier devices back-propagate presence information for the mobile devices to respective gateways based at least on the respective zone associated with each mobile device. The gateways and couriers are dynamically configured such that messages can be pushed from a provider application to a mobile device via any gateway and any courier.Type: GrantFiled: January 4, 2013Date of Patent: December 8, 2015Assignee: Apple Inc.Inventors: Kris M. Bell, Darryl N. Bleau, Jeffrey T. Davey
-
Patent number: 9185189Abstract: Techniques are disclosed for regulating a flow of requests from a client device to a server. The techniques include the step of receiving, from an application program executing on the client device, a request to perform an operation on the server. The client device determines a current budget value based upon an initial budget value, where the current budget value is reduced by a particular cost each time the server processes a request generated by the application program. The client device then determines a time-adjusted budget value based upon a sum of the current budget value and a regeneration value. Finally, the client device sends to the server the request to perform the operation only when the time-adjusted budget value exceeds a threshold value.Type: GrantFiled: June 7, 2013Date of Patent: November 10, 2015Assignee: Apple Inc.Inventors: Darryl N. Bleau, Jeffrey T. Davey, Krishna M. Behara, Jeremy M. Werner
-
Patent number: 9078128Abstract: A system and method for securely processing identity information. For example, in one embodiment of the invention, a first user is registered on an identity service with one or more identification (ID) codes and a token. In response to a query from a second user to connect with the first user, a query signature is generated using the one or more ID codes and token of the first and second users, and a timestamp. The query signature is usable by network services to authenticate communication between the first and second users on the network over a specified period of time. In another embodiment, user ID codes and tokens are cached on mobile devices and/or a system cache to improve performance. The validity of the cached data is determined by calculating a fingerprint which, in one embodiment, is a hash of the ID code, token and a timestamp.Type: GrantFiled: September 2, 2011Date of Patent: July 7, 2015Assignee: Apple Inc.Inventors: Alexander A. Medina, Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin E. Santamaria, Justin N. Wood, Thomas Devanneaux
-
Patent number: 8958559Abstract: A system and method for secure instant messaging are described. For example, in one embodiment, a first user identifies a second user for an instant messaging session with the ID code of the second user. The first user is provided with network information for the second user and a public key associated with the second user. The first user encrypts an instant message using the public key of the second user and a private key. In one embodiment, the first user encrypts the content of the instant message (e.g., any text and/or attachments) using the public key of the second user and signs the content using the private key of the first user. The encrypted message is transmitted from the first user to the second user. The second user decrypts the instant message using the second user's private key and verifies the signature with the first user's public key.Type: GrantFiled: September 2, 2011Date of Patent: February 17, 2015Assignee: Apple Inc.Inventors: Alexander A. Medina, Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin E. Santamaria, Justin N. Wood
-
Patent number: 8942115Abstract: A system and method are described for dynamically routing push notifications to users over the most efficient network path. For example, in one embodiment, presence information associated with a device of a user is monitored. The presence information indicates whether the first device is currently connected to a wireless network and a current network location of the device. The channel quality for packets transmitted between the first device and a first gateway and between the first device and a second gateway is also monitored and is used to select between the first and second gateways when transmitting push notifications.Type: GrantFiled: September 2, 2011Date of Patent: January 27, 2015Assignee: Apple Inc.Inventors: Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin N. Wood
-
Publication number: 20140365554Abstract: Techniques are disclosed for regulating a flow of requests from a client device to a server. The techniques include the step of receiving, from an application program executing on the client device, a request to perform an operation on the server. The client device determines a current budget value based upon an initial budget value, where the current budget value is reduced by a particular cost each time the server processes a request generated by the application program. The client device then determines a time-adjusted budget value based upon a sum of the current budget value and a regeneration value. Finally, the client device sends to the server the request to perform the operation only when the time-adjusted budget value exceeds a threshold value.Type: ApplicationFiled: June 7, 2013Publication date: December 11, 2014Inventors: Darryl N. BLEAU, Jeffrey T. DAVEY, Krishna M. BEHARA, Jeremy M. WERNER
-
Patent number: 8526455Abstract: A system and method are described for establishing two-way push communication between a provider and a mobile device. Providers (like mobile devices) register to listen for push notifications from a specified set of users. The presence of the provider is then continually monitored to determine whether the provider is currently listening over a pre-specified port. If so, in response to receiving a push notification for the first provider from the set of one or more users, a current network location over which the provider is listening for push notifications is identified and the push notification is forwarded to the first provider.Type: GrantFiled: September 2, 2011Date of Patent: September 3, 2013Assignee: Apple Inc.Inventors: Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin N. Wood
-
Patent number: 8351921Abstract: Gateway devices maintain presence information for various mobile devices. Each gateway is associated with a zone and manages presence information only for mobile devices associated with that zone. Courier devices back-propagate presence information for the mobile devices to respective gateways based at least on the respective zone associated with each mobile device. The gateways and couriers are dynamically configured such that messages can be pushed from a provider application to a mobile device via any gateway and any courier.Type: GrantFiled: October 25, 2011Date of Patent: January 8, 2013Assignee: Apple Inc.Inventors: Kris M. Bell, Darryl N. Bleau, Jeffrey T. Davey
-
Publication number: 20120307655Abstract: A system and method are described for establishing two-way push communication between a provider and a mobile device. Providers (like mobile devices) register to listen for push notifications from a specified set of users. The presence of the provider is then continually monitored to determine whether the provider is currently listening over a pre-specified port. If so, in response to receiving a push notification for the first provider from the set of one or more users, a current network location over which the provider is listening for push notifications is identified and the push notification is forwarded to the first provider.Type: ApplicationFiled: September 2, 2011Publication date: December 6, 2012Inventors: Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin N. Wood
-
Publication number: 20120311686Abstract: A system and method for securely processing identity information. For example, in one embodiment of the invention, a first user is registered on an identity service with one or more identification (ID) codes and a token. In response to a query from a second user to connect with the first user, a query signature is generated using the one or more ID codes and token of the first and second users, and a timestamp. The query signature is usable by network services to authenticate communication between the first and second users on the network over a specified period of time. In another embodiment, user ID codes and tokens are cached on mobile devices and/or a system cache to improve performance. The validity of the cached data is determined by calculating a fingerprint which, in one embodiment, is a hash of the ID code, token and a timestamp.Type: ApplicationFiled: September 2, 2011Publication date: December 6, 2012Inventors: Alexander A. Medina, Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin E. Santamaria, Justin N. Wood, Thomas Devanneaux
-
Publication number: 20120307656Abstract: A system and method are described for dynamically routing push notifications to users over the most efficient network path. For example, in one embodiment, presence information associated with a device of a user is monitored. The presence information indicates whether the first device is currently connected to a wireless network and a current network location of the device. The channel quality for packets transmitted between the first device and a first gateway and between the first device and a second gateway is also monitored and is used to select between the first and second gateways when transmitting push notifications.Type: ApplicationFiled: September 2, 2011Publication date: December 6, 2012Inventors: Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin N. Wood
-
Publication number: 20120311329Abstract: A system and method for secure instant messaging are described. For example, in one embodiment, a first user identifies a second user for an instant messaging session with the ID code of the second user. The first user is provided with network information for the second user and a public key associated with the second user. The first user encrypts an instant message using the public key of the second user and a private key. In one embodiment, the first user encrypts the content of the instant message (e.g., any text and/or attachments) using the public key of the second user and signs the content using the private key of the first user. The encrypted message is transmitted from the first user to the second user. The second user decrypts the instant message using the second user's private key and verifies the signature with the first user's public key.Type: ApplicationFiled: September 2, 2011Publication date: December 6, 2012Inventors: Alexander A. Medina, Andrew H. Vyrros, Darryl N. Bleau, Jeffrey T. Davey, Justin E. Santamaria, Justin N. Wood
-
Publication number: 20120040699Abstract: Gateway devices maintain presence information for various mobile devices. Each gateway is associated with a zone and manages presence information only for mobile devices associated with that zone. Courier devices back-propagate presence information for the mobile devices to respective gateways based at least on the respective zone associated with each mobile device. The gateways and couriers are dynamically configured such that messages can be pushed from a provider application to a mobile device via any gateway and any courier.Type: ApplicationFiled: October 25, 2011Publication date: February 16, 2012Inventors: Kris M. Bell, Darryl N. Bleau, Jeffrey T. Davey
-
Patent number: 8064896Abstract: Gateway devices maintain presence information for various mobile devices. Each gateway is associated with a zone and manages presence information only for mobile devices associated with that zone. Courier devices back-propagate presence information for the mobile devices to respective gateways based at least on the respective zone associated with each mobile device. The gateways and couriers are dynamically configured such that messages can be pushed from a provider application to a mobile device via any gateway and any courier.Type: GrantFiled: June 5, 2009Date of Patent: November 22, 2011Assignee: Apple Inc.Inventors: Kris M. Bell, Darryl N. Bleau, Jeffrey T. Davey
-
Publication number: 20100227632Abstract: Gateway devices maintain presence information for various mobile devices. Each gateway is associated with a zone and manages presence information only for mobile devices associated with that zone. Courier devices back-propagate presence information for the mobile devices to respective gateways based at least on the respective zone associated with each mobile device. The gateways and couriers are dynamically configured such that messages can be pushed from a provider application to a mobile device via any gateway and any courier.Type: ApplicationFiled: June 5, 2009Publication date: September 9, 2010Applicant: APPLE INC.Inventors: Kris M. Bell, Darryl N. Bleau, Jeffrey T. Davey