Patents by Inventor Raja Daoud
Raja Daoud 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: 11677820Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: GrantFiled: January 19, 2022Date of Patent: June 13, 2023Assignee: Google LLCInventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Patent number: 11632250Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: GrantFiled: February 25, 2021Date of Patent: April 18, 2023Assignee: Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Publication number: 20220217203Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: ApplicationFiled: January 19, 2022Publication date: July 7, 2022Inventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Patent number: 11240298Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: GrantFiled: October 3, 2016Date of Patent: February 1, 2022Assignee: Google LLCInventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Patent number: 11223677Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: GrantFiled: December 12, 2019Date of Patent: January 11, 2022Assignee: Google LLCInventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Publication number: 20210184862Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: ApplicationFiled: February 25, 2021Publication date: June 17, 2021Applicants: Google LLC, Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Patent number: 10972285Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: GrantFiled: July 2, 2018Date of Patent: April 6, 2021Assignee: Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Publication number: 20200145483Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: ApplicationFiled: December 12, 2019Publication date: May 7, 2020Inventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Publication number: 20180309582Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: ApplicationFiled: July 2, 2018Publication date: October 25, 2018Inventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Patent number: 10038559Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: GrantFiled: October 3, 2016Date of Patent: July 31, 2018Assignee: Google LLCInventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Publication number: 20170099347Abstract: A system for creating a sync group in a distributed system may include an offline electronic device having a short range communication transmitter and a storage service, and a computer-readable storage medium comprising one or more programming instructions. The system may receive a request from an application to create a sync group, and verify that the application has read access to the storage service. In response to verifying that the application has read access to the storage service, the system may create the sync group by receiving an indication of one or more objects stored in the storage service that are to be shared, identifying one or more members of the sync group, and assigning one or more permissions to the one or more members that are identified. The system may synchronize access to the objects among the electronic device and one or more member electronic devices.Type: ApplicationFiled: October 3, 2016Publication date: April 6, 2017Inventors: Himabindu Pucha, Raja Daoud, Michael Burrows
-
Publication number: 20170099150Abstract: In a distributed system, data is shared between three or more electronic devices. The first device generates and signs an object that includes the data. A second device receives the signed object and determines whether the signed object is valid. If valid, the second device will generate a validated signed object and send it to a third device. The third device will validate the object by determining whether the object includes valid signatures of both the first and second devices.Type: ApplicationFiled: October 3, 2016Publication date: April 6, 2017Inventors: Michael Burrows, Himabindu Pucha, Raja Daoud, Jatin Lodhia, Ankur Taly
-
Patent number: 7984147Abstract: An apparatus for identifying a requested level of service for a transaction wherein the transaction may be processed in accordance with the requested level of service. The invention is preferably embodied in computer readable program code stored in suitable storage media, and comprises, program code for selecting the requested level of service for the transaction, and program code for assigning the requested level of service to the transaction. The transaction is preferably a packetized signal comprising at least a data packet having a service tag associated therewith, wherein the service tag includes the requested level of service. The requested level of service can be any suitable factors or combination thereof, and can be assigned at any point on the network. The service tag is read from the transaction using suitable program code (e.g.Type: GrantFiled: December 29, 2000Date of Patent: July 19, 2011Assignee: Hewlett-Packard Development Company, L.P.Inventors: Raja Daoud, Francisco J. Romero
-
Patent number: 7523454Abstract: An apparatus and method for routing a transaction to a partitioned server. The invention comprises identifying a plurality of partitions (e.g., logical, resource, etc.) on the server, determining a configuration for each partition, and providing the configuration to a load balancer, wherein the load balancer routes the transaction to one of the partitions based at least in part on the configuration thereof. The invention may further comprise assigning a rank to each partition based at least in part on the configuration thereof, wherein the transaction is routed based on the respective rank. The configuration may be determined in response to an event, on a continuous basis, etc. In addition, the load balancer may also use other factors, in combination with the configuration, to route the transaction to the partition, such as a characteristic of the transaction.Type: GrantFiled: March 6, 2001Date of Patent: April 21, 2009Assignee: Hewlett-Packard Development Company, L.P.Inventors: Francisco J. Romero, Raja Daoud
-
Patent number: 7228546Abstract: The inventive work load manager (WLM) dynamically responds to changes in workload characteristics. The WLM bases response on performance goals set by the administrator, and manipulates the resources to achieve these goals. The WLM receives performance information from performance monitors. The WLM examines the information from the performance monitors and compares the information with the goals using a Proportional Integral and Derivative controller. Based on the comparison, the WLM may increase, decrease, or leave unchanged, the resources devoted to an application. If the performance of an application is performance is lagging, e.g., if transactions are taking longer than the goal, then the WLM increases the entitlement. If an application is over-achieving, then the WLM will decrease its entitlement and allocate it to another application. The WLM uses an arbiter which allocates the resources between the different applications, based on the priorities of the applications.Type: GrantFiled: January 28, 2000Date of Patent: June 5, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Clifford A. McCarthy, Raja Daoud
-
Patent number: 7225223Abstract: A software method and computer system using said method are disclosed for efficiently reallocating unused system resources in a system in which unused system resources are initially allocated among groups that may become active or inactive. The method reallocates unused resources among active groups by scaling up these groups' initial entitlement shares, subject to maximum caps that may apply. For each group, the method calculates a scaling ratio equal to the cap divided by the entitlement, and then sorts the groups according their scaling ratios. The method processes each group in increasing order of their scaling ratios and reaches a maximal share of system resources to be allotted to each group, where the maximal share for an active group is between, or equal to, the group's initial entitlement value and its cap. Inactive groups have maximal shares equal to zero, reflecting that they receive no system resources.Type: GrantFiled: September 20, 2000Date of Patent: May 29, 2007Assignee: Hewlett-Packard Development Company, L.P.Inventors: Clifford A. McCarthy, Raja Daoud
-
Publication number: 20020129127Abstract: An apparatus and method for routing a transaction to a partitioned server. The invention comprises identifying a plurality of partitions (e.g., logical, resource, etc.) on the server, determining a configuration for each partition, and providing the configuration to a load balancer, wherein the load balancer routes the transaction to one of the partitions based at least in part on the configuration thereof. The invention may further comprise assigning a rank to each partition based at least in part on the configuration thereof, wherein the transaction is routed based on the respective rank. The configuration may be determined in response to an event, on a continuous basis, etc. In addition, the load balancer may also use other factors, in combination with the configuration, to route the transaction to the partition, such as a characteristic of the transaction.Type: ApplicationFiled: March 6, 2001Publication date: September 12, 2002Inventors: Francisco J. Romero, Raja Daoud
-
Publication number: 20020093529Abstract: A method and apparatus for optimizing a computing session for a particular user. The apparatus includes at least one computer readable storage media having an interaction profile, a response policy and computer readable program code stored thereon. User interaction with a computer is monitored and used to generate the interaction profile. The interaction profile includes system data such as the type of platform (e.g., laptop computer), an application ID, and resource availability. The interaction profile also includes user data such as a user ID, a user purpose (e.g., Internet shopping or research) and a user patience level (e.g., time to abort and abort frequency). The interaction profile and the response policy are used to automatically format output for the application and allocate a number of resources.Type: ApplicationFiled: January 18, 2001Publication date: July 18, 2002Inventors: Raja Daoud, Thomas Edwin Turicchi
-
Publication number: 20020087694Abstract: An apparatus for identifying a requested level of service for a transaction wherein the transaction may be processed in accordance with the requested level of service. The invention is preferably embodied in computer readable program code stored in suitable storage media, and comprises, program code for selecting the requested level of service for the transaction, and program code for assigning the requested level of service to the transaction. The transaction is preferably a packetized signal comprising at least a data packet having a service tag associated therewith, wherein the service tag includes the requested level of service. The requested level of service can be any suitable factors or combination thereof, and can be assigned at any point on the network. The service tag is read from the transaction using suitable program code (e.g.Type: ApplicationFiled: December 29, 2000Publication date: July 4, 2002Inventors: Raja Daoud, Francisco J. Romero
-
Publication number: 20020069279Abstract: An apparatus and method for routing a transaction to a server based on a requested level of service associated with the transaction. The transaction is preferably packetized and the requested level of service is indicated by a service tag associated therewith as part of the packetized transaction. A load balancer monitors the service level provided by each server in a server pool and generates a server index. The server index at least identifies each server and the corresponding service level. When the transaction is received at the load balancer, the service tag is read to determine the requested level of service. The load balancer selects a server from the server pool using the server index to determine which server is best providing the requested level of service and the transaction is then directed to that server. Alternatively, the load balancer can direct the transaction to a server within a group of servers that best provides the requested level of service.Type: ApplicationFiled: December 29, 2000Publication date: June 6, 2002Inventors: Francisco J. Romero, Raja Daoud