Patents by Inventor Francesco Nerieri
Francesco Nerieri 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: 11240195Abstract: In an example implementation of the disclosed technology, a method includes predicting, by a computing device, a destination server that is predicted to be the destination of a message from a sending device connected to the computing device. The method also includes determining whether a connection exists between the computing device and the destination server. The method also includes, responsive to determining that no connection exists, determining a connection and caching the connection at the computing device. The method also includes, responsive to receiving a message for dispatch to the destination server, dispatching the message to the destination server via the connection.Type: GrantFiled: July 30, 2019Date of Patent: February 1, 2022Assignee: Google LLCInventors: Tal Dayan, Doru Costin Manolache, Subir Uhanb, Francesco Nerieri
-
Publication number: 20200059449Abstract: In an example implementation of the disclosed technology, a method includes predicting, by a computing device, a destination server that is predicted to be the destination of a message from a sending device connected to the computing device. The method also includes determining whether a connection exists between the computing device and the destination server. The method also includes, responsive to determining that no connection exists, determining a connection and caching the connection at the computing device. The method also includes, responsive to receiving a message for dispatch to the destination server, dispatching the message to the destination server via the connection.Type: ApplicationFiled: July 30, 2019Publication date: February 20, 2020Inventors: Tal Dayan, Doru Costin Manolache, Subir Uhanb, Francesco Nerieri
-
Patent number: 10412040Abstract: In an example implementation of the disclosed technology, a method includes predicting, by a computing device, a destination server that is predicted to be the destination of a message from a sending device connected to the computing device. The method also includes determining whether a connection exists between the computing device and the destination server. The method also includes, responsive to determining that no connection exists, determining a connection and caching the connection at the computing device. The method also includes, responsive to receiving a message for dispatch to the destination server, dispatching the message to the destination server via the connection.Type: GrantFiled: December 21, 2015Date of Patent: September 10, 2019Assignee: Google LLCInventors: Tal Dayan, Doru Costin Manolache, Subir Jhanb, Francesco Nerieri
-
Patent number: 10404809Abstract: In an example implementation of the disclosed technology, a method includes assigning a computing device to a region associated with a region server that comprises a plurality of region server instances. The method also includes generating device-to-region mapping and transmitting a replica of the device-to-region mapping to a messaging server instance and connection server instance. Further, the method includes receiving local device connection information comprising connection information relating the computing device and the connection server instance. The method also includes outputting the local device connection information to the plurality of region server instances. Additionally, the method includes receiving a message for delivery to the computing device and, responsive to accessing the local device connection information, transmitting the message to the connection server instance identified by the local device connection information.Type: GrantFiled: January 20, 2015Date of Patent: September 3, 2019Assignee: Google LLCInventors: Doru Costin Manolache, Subir Jhanb, Tal Dayan, Francesco Nerieri
-
Patent number: 10237222Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. An example computer-implemented method includes receiving, at a message server, a plurality of messages for a plurality of remote mobile devices; and providing a single network connection between the message server and a first mobile device of the plurality of mobile devices. The first mobile device may have a first user profile and a second user profile, each with its own applications and preferences. The method may include associating the first user profile with a first user identifier, and the second user profile with a second identifier. When a message is received, and directed toward the first user profile, the method may include packaging the first message with the first user identifier, and transmitting the first message, along with the first user identifier, to the first mobile device.Type: GrantFiled: November 28, 2016Date of Patent: March 19, 2019Assignee: Google LLCInventor: Francesco Nerieri
-
Publication number: 20170289087Abstract: Systems, methods and computer readable media for delivery of notifications to devices without appropriate applications installed are disclosed. In some implementations, the systems, methods and computer readable media can deliver a notification message and process a response via an alternate mode when an appropriate application is not installed.Type: ApplicationFiled: November 14, 2013Publication date: October 5, 2017Applicant: Google Inc.Inventors: Austin N. Chang, Balaji Srinivasan, Ivan Lee, Joshua Oldmeadow, Thomas R. Karlo, Francesco Nerieri, Daniel R. Sandler, Somaskanda Thyagaraja, Xiaoyong Liu, Peter H. Williamson
-
Patent number: 9692643Abstract: Implementations may include automatically initiating modification of one or more configuration values of a remote computing device, the configuration values determining how status messages are sent from the remote computing device. The status messages may be sent either at the prompting of a messaging server or, alternatively, autonomously by the computing device. The status message may indicate the state of the computing device, for example, one or more of “awake,” “active,” “idle,” etc., a current battery level, whether the computing device is fully charged or is plugged into an external power source, whether the radio is currently active, current location, the type of network on which the computing device is being used (e.g., Wi-Fi, 3G, 3G). The modifications to the configuration values may be based on, among other things, location, user behavior, or device usage patterns, thus enabling efficient scheduling of push notification delivery based on the modified configurations.Type: GrantFiled: March 15, 2013Date of Patent: June 27, 2017Assignee: Google Inc.Inventor: Francesco Nerieri
-
Publication number: 20170078230Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. An example computer-implemented method includes receiving, at a message server, a plurality of messages for a plurality of remote mobile devices; and providing a single network connection between the message server and a first mobile device of the plurality of mobile devices. The first mobile device may have a first user profile and a second user profile, each with its own applications and preferences. The method may include associating the first user profile with a first user identifier, and the second user profile with a second identifier. When a message is received, and directed toward the first user profile, the method may include packaging the first message with the first user identifier, and transmitting the first message, along with the first user identifier, to the first mobile device.Type: ApplicationFiled: November 28, 2016Publication date: March 16, 2017Inventor: Francesco Nerieri
-
Patent number: 9578128Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. A computer program product may include a computer-readable storage medium with instructions executable by one or more processors to perform a method. The method may include receiving, at a message server configured to receive a plurality of messages for a plurality of computing devices, a first message intended for a first user profile. The first user profile and one or more other user profiles may exist on a single computing device. The method may also include receiving a first status update from the first computing device indicating that the first user profile is stopped or non-active, and postponing delivery of the first message to the first computing device, based on the first user profile being stopped or non-active. These and other aspects of messaging systems, methods, and computer program products are disclosed herein.Type: GrantFiled: March 15, 2013Date of Patent: February 21, 2017Assignee: Google Inc.Inventors: Francesco Nerieri, Doru C Manolache
-
Patent number: 9509653Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. An example computer-implemented method includes receiving, at a message server, a plurality of messages for a plurality of remote mobile devices; and providing a single network connection between the message server and a first mobile device of the plurality of mobile devices. The first mobile device may have a first user profile and a second user profile, each with its own applications and preferences. The method may include associating the first user profile with a first user identifier, and the second user profile with a second identifier. When a message is received, and directed toward the first user profile, the method may include packaging the first message with the first user identifier, and transmitting the first message, along with the first user identifier, to the first mobile device.Type: GrantFiled: March 15, 2013Date of Patent: November 29, 2016Assignee: Google Inc.Inventor: Francesco Nerieri
-
Publication number: 20160234154Abstract: In an example implementation of the disclosed technology, a method includes predicting, by a computing device, a destination server that is predicted to be the destination of a message from a sending device connected to the computing device. The method also includes determining whether a connection exists between the computing device and the destination server. The method also includes, responsive to determining that no connection exists, determining a connection and caching the connection at the computing device. The method also includes, responsive to receiving a message for dispatch to the destination server, dispatching the message to the destination server via the connection.Type: ApplicationFiled: December 21, 2015Publication date: August 11, 2016Inventors: Tal Dayan, Doru Costin Manolache, Subir Jhanb, Francesco Nerieri
-
Publication number: 20160065532Abstract: In an example implementation of the disclosed technology, a method includes assigning a computing device to a region associated with a region server that comprises a plurality of region server instances. The method also includes generating device-to-region mapping and transmitting a replica of the device-to-region mapping to a messaging server instance and connection server instance. Further, the method includes receiving local device connection information comprising connection information relating the computing device and the connection server instance. The method also includes outputting the local device connection information to the plurality of region server instances. Additionally, the method includes receiving a message for delivery to the computing device and, responsive to accessing the local device connection information, transmitting the message to the connection server instance identified by the local device connection information.Type: ApplicationFiled: January 20, 2015Publication date: March 3, 2016Inventors: Doru Costin Manolache, Subir Jhanb, Tal Dayan, Francesco Nerieri
-
Patent number: 8984078Abstract: Certain implementations of the disclosed technology may include systems, methods, and computer-readable media for providing device-to-cloud (upstream) message delivery. According to an example implementation, a method is provided that can include generating, by a mobile computing device, a first message from a first application and a second message from a second application. The method includes establishing a communication connection between the mobile computing device and a remote device, packaging the second message with the first message for sending from the mobile computing device to the remote device; and sending, from the mobile computing device to the remote device, and by the established communications connection, the packaged first message and second message.Type: GrantFiled: January 28, 2013Date of Patent: March 17, 2015Assignee: Google Inc.Inventor: Francesco Nerieri
-
Publication number: 20140222864Abstract: Certain implementations of the disclosed technology may include systems, methods, and apparatus for determining relevant mobile computing device activities. According to an example implementation, a method is provided for modifying a user interface based on contextual information. The method can include receiving, at a mobile computing device, identification (ID) information associated with a peripheral device, querying one or more databases to determine contextual information related to the ID information, wherein at least one of the one or more databases reside at a server, receiving, from the one or more databases, contextual information related to the ID information, associating at least one function of the mobile computing device with the contextual information, and outputting, for display on the mobile computing device, a user interface including at least a reference to the at least one function associated with the contextual information.Type: ApplicationFiled: February 28, 2013Publication date: August 7, 2014Applicant: GOOGLE INC.Inventors: Michael Runge, Francesco Nerieri
-
Publication number: 20140201317Abstract: Certain implementations of the disclosed technology may include systems, methods, and computer-readable media for providing device-to-cloud (upstream) message delivery. According to an example implementation, a method is provided that can include generating, by a mobile computing device, a first message from a first application and a second message from a second application. The method includes establishing a communication connection between the mobile computing device and a remote device, packaging the second message with the first message for sending from the mobile computing device to the remote device; and sending, from the mobile computing device to the remote device, and by the established communications connection, the packaged first message and second message.Type: ApplicationFiled: January 28, 2013Publication date: July 17, 2014Applicant: GOOGLE INC.Inventor: Francesco Nerieri
-
Patent number: 8719371Abstract: The disclosed technology covers messaging systems and methods. An example messaging method includes receiving at a message server a plurality of messages for a plurality of computing devices, including a first computing device. A first set of the messages is identified as being directed to the first computing device, for which state information is received. A set of predetermined rules is applied to that state information. A return value is determined, with a computer processor, based on the application of the rules to the current state information. The first set of messages is then transmitted to the first computing device if the return value is a first value. Alternatively, the first set of messages is held for the time being if the return value is a second value.Type: GrantFiled: October 2, 2012Date of Patent: May 6, 2014Assignee: Google Inc.Inventor: Francesco Nerieri
-
Publication number: 20140122623Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. An example computer-implemented method includes receiving, at a message server, a plurality of messages for a plurality of remote mobile devices; and providing a single network connection between the message server and a first mobile device of the plurality of mobile devices. The first mobile device may have a first user profile and a second user profile, each with its own applications and preferences. The method may include associating the first user profile with a first user identifier, and the second user profile with a second identifier. When a message is received, and directed toward the first user profile, the method may include packaging the first message with the first user identifier, and transmitting the first message, along with the first user identifier, to the first mobile device.Type: ApplicationFiled: March 15, 2013Publication date: May 1, 2014Applicant: Google Inc.Inventor: Francesco Nerieri
-
Publication number: 20140122624Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. A computer program product may include a computer-readable storage medium with instructions executable by one or more processors to perform a method. The method may include receiving, at a message server configured to receive a plurality of messages for a plurality of computing devices, a first message intended for a first user profile. The first user profile and one or more other user profiles may exist on a single computing device. The method may also include receiving a first status update from the first computing device indicating that the first user profile is stopped or non-active, and postponing delivery of the first message to the first computing device, based on the first user profile being stopped or non-active. These and other aspects of messaging systems, methods, and computer program products are disclosed herein.Type: ApplicationFiled: March 15, 2013Publication date: May 1, 2014Applicant: Google Inc.Inventors: Francesco Nerieri, Doru C. Manolache
-
Patent number: 8700722Abstract: The disclosed technology covers messaging systems and methods, and computer program products embodying such systems and methods. An example computer-implemented method may include receiving, at a message server, a plurality of messages directed toward a plurality of computing devices, the plurality of messages including a first message directed toward a first user profile. A first computing device may be identified as being associated with the first user profile. It may be determined, by a computer processor, that the first user profile is inactive on the first computing device and that a second user profile is active on the first computing device. In that case, the first message may be held at the message server due to the first user profile being inactive. Other implementations of the messaging systems and methods are also disclosed herein.Type: GrantFiled: March 15, 2013Date of Patent: April 15, 2014Assignee: Google Inc.Inventors: Ashish Sharma, Francesco Nerieri, Doru C Manolache
-
Publication number: 20140006572Abstract: Implementations may include automatically initiating modification of one or more configuration values of a remote computing device, the configuration values determining how status messages are sent from the remote computing device. The status messages may be sent either at the prompting of a messaging server or, alternatively, autonomously by the computing device. The status message may indicate the state of the computing device, for example, one or more of “awake,” “active,” “idle,” etc., a current battery level, whether the computing device is fully charged or is plugged into an external power source, whether the radio is currently active, current location, the type of network on which the computing device is being used (e.g., Wi-Fi, 3G, 3G). The modifications to the configuration values may be based on, among other things, location, user behavior, or device usage patterns, thus enabling efficient scheduling of push notification delivery based on the modified configurations.Type: ApplicationFiled: March 15, 2013Publication date: January 2, 2014Applicant: Google Inc.Inventor: Francesco Nerieri