Patents by Inventor Alireza Farhangi
Alireza Farhangi 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).
-
Publication number: 20220407838Abstract: A provider network implements service discovery and renaming. A provider network includes a domain name service (DNS) and a renaming tool. The DNS receives queries for service names and sends query logs to a data store. Each query log indicates the queried name and a network address (e.g., IP address). A user may request that the service be renamed to a new name. In response, the renaming tool adds a new entry to for the new name to the DNS. The renaming tool retrieves data from the query logs and identifies clients of the service. The renaming tool sends a notification to the identified clients that the name has changed to the new name. The renaming manger retrieves additional data from the query logs to identify how many of the clients have switched to using the new name. After enough clients have switched, the old name may be decommissioned.Type: ApplicationFiled: August 19, 2022Publication date: December 22, 2022Applicant: Amazon Technologies, Inc.Inventor: Alireza Farhangi
-
Patent number: 11425085Abstract: A provider network implements service discovery and renaming. A provider network includes a domain name service (DNS) and a renaming tool. The DNS receives queries for service names and sends query logs to a data store. Each query log indicates the queried name and a network address (e.g., IP address). A user may request that the service be renamed to a new name. In response, the renaming tool adds a new entry to for the new name to the DNS. The renaming tool retrieves data from the query logs and identifies clients of the service. The renaming tool sends a notification to the identified clients that the name has changed to the new name. The renaming manger retrieves additional data from the query logs to identify how many of the clients have switched to using the new name. After enough clients have switched, the old name may be decommissioned.Type: GrantFiled: November 20, 2017Date of Patent: August 23, 2022Assignee: Amazon Technologies, Inc.Inventor: Alireza Farhangi
-
Patent number: 11134117Abstract: Techniques are described for a Hypertext Transfer Protocol (HTTP) request monitoring application that provides an automated solution for managing cross-region compliance of incoming HTTP requests received by a web application or service. An HTTP request monitoring application comprises a plurality of modular components that can be readily integrated into a request processing pipeline of a web server or, more generally, into any application that processes HTTP requests. The components can include, for example, one or more analysis components, used to analyze various data elements contained in HTTP requests to estimate an origin requests, and one or more action components, used to perform various actions responsive to analysis components identifying potentially non-compliant requests (e.g., where such actions may include blocking the incoming requests, logging information about the requests, generating notifications, sending metrics to a monitoring service, etc.).Type: GrantFiled: June 30, 2020Date of Patent: September 28, 2021Assignee: Amazon Technologies, Inc.Inventors: Alireza Farhangi, Chirag Nilkanth Thakkar, Mengdi Sun, Steven Costa, Anthony Wallulis
-
Patent number: 10990385Abstract: A scalable configuration management system manages distribution of data representing changes to configuration parameters in a network computing environment. The system uses a scalable pool of configuration management components to generate sequential update data for the configuration state of service providers, and distribute the sequential update data to service consumers. The service consumers can subscribe to and receive updates to the configuration state of service providers. In some embodiments, the system can provide snapshots of the complete current state of a service provider.Type: GrantFiled: December 12, 2018Date of Patent: April 27, 2021Assignee: Amazon Technologies, Inc.Inventors: Alireza Farhangi, Alexandr Moroz, Kiran Meduri, Alec Peterson
-
Patent number: 10986065Abstract: Systems and methods are described for dynamically assigning data sets to cells within a cell-based architecture, in which individual cells individual cells operate independently of one another within the cell-based architecture. In response to a request to create a data set on the cell-based architecture, a system can dynamically assign the data set to a cell based on cell information, which can reflect cell health, utilization, configuration, and the like. The system can create a record that associates the data set to the selected cell, such that subsequent requests to access the data set can be routed to the selected cell based on the record. Dynamic assignment of data sets to cells improves on fixed assignment techniques, for example, by enabling heterogeneous cell configuration.Type: GrantFiled: June 3, 2019Date of Patent: April 20, 2021Assignee: Amazon Technologies, Inc.Inventors: Alireza Farhangi, Mykhailo Delegan, Yifei Zhuang, Gurkaran Singh Poonia
-
Patent number: 10243919Abstract: Systems and methods are described to enable automation of service discovery records, such as domain name system (DNS) records, based on rules. An administrator of a hosted server, such as a virtual machine instance, may submit a rule to a rule-based DNS resolution system for generating DNS records to assist in discover of the hosted server. The rule may include criteria specifying servers to which the rule applies, as well as criteria for generating a domain name to associate with the server within a DNS record. The rule-based DNS resolution system can integrate with a hosting system providing the hosted server to obtain configuration information of the hosted server and generate DNS records in accordance with the rule. Rules may also be utilized to automate other aspects of the rule-based DNS resolution system, such as health checking and load balancing.Type: GrantFiled: September 28, 2016Date of Patent: March 26, 2019Assignee: Amazon Technologies, Inc.Inventors: Sairam Suresh, Alireza Farhangi, Sean Henry Lewis Meckley, Christopher B. Barclay, Yu Gu, Deepak Singh, Sharon Shapira, Pierre Rognant
-
Patent number: 10182033Abstract: Systems and methods are described to enable integrating operation of a service record system with operation of an automatically scaled service hosting system. The service hosting system can maintain a set of servers to provide a network-accessible service, and the service record system can maintain records identifying the set of servers as endpoints for the service. The service hosting system can further modify the number of servers within the set based, for example, on demand. When the service hosting system intends to remove a server from the set, it may notify the service record system. The service record system, in turn, can determine whether any valid records are predicted to exist that identify the to-be-removed server as an endpoint for the service. If such records are predicted to exist, removal of the server can be delayed until those records expire, to prevent errors resulting from client reliance on those records.Type: GrantFiled: September 19, 2016Date of Patent: January 15, 2019Assignee: Amazon Technologies, Inc.Inventors: Alireza Farhangi, Christopher Barclay, Sairam Suresh, Pierre Rognant, Sean Henry Lewis Meckley
-
Patent number: 10178191Abstract: Systems and methods are provided for determining engagement information related to client devices that have downloaded at least a portion of media content. In some embodiments, a server may receive a request for a playlist of media content from a client device. In response, the server may send a first portion of cookie to the client device. The server may receive a request for a fragment of media content with the first identifier value from the client device. In response, the server may determine that the request was received with the first identifier value and may increment a counter that represents a number of unique client devices that have downloaded at least a portion of the media content. The server may also send a second portion of the cookie to the client device that indicates that the client device has already downloaded at least part of the media content.Type: GrantFiled: September 11, 2015Date of Patent: January 8, 2019Assignee: Amazon Technologies, Inc.Inventors: Alireza Farhangi, Georgii Kravchenko, Oleksandr Bereznevatyi, Dmytro Shevchenko
-
Patent number: 10135916Abstract: Systems and methods are described to enable integrating operation of a service record system with operation of a hosting system. The service hosting system can maintain a set of servers to provide a network-accessible service, and the service record system can maintain records identifying the set of servers as endpoints for the service. The service record system can periodically transmit health check data to servers within the set, to verify their health status. When the service record system determines that a server is unhealthy, it can notify the hosting system. If the hosting system removes the server from the pool, it can notify the service record system, so that the service record system can halt further health checking of the server.Type: GrantFiled: September 19, 2016Date of Patent: November 20, 2018Assignee: Amazon Technologies, Inc.Inventors: Alireza Farhangi, Christopher Barclay, Sairam Suresh, Pierre Rognant, Sean Henry Lewis Meckley
-
Patent number: 9794360Abstract: Systems and methods are provided for determining media engagement information related to client devices that do not support cookies. In some embodiments, a server may receive a request for a portion of live media content from a client device that does not support cookies. The server may identify a unique identifying characteristics associated with the media request. The server may determine a number of concurrent downloads of the live media content that are associated with the unique identifying characteristic. The server may further estimate a number of client devices associated with the unique identifying characteristic that have downloaded the live media content based on the number of concurrent downloads. In some embodiments, the server may also determine a number of computing devices that support cookie information and have downloaded the live media content to determine a total number of computing devices that have downloaded the live media content.Type: GrantFiled: September 11, 2015Date of Patent: October 17, 2017Assignee: Amazon Technologies, Inc.Inventors: Alireza Farhangi, Georgii Kravchenko, Oleksandr Bereznevatyi, Dmytro Shevchenko
-
Patent number: 9225552Abstract: An electronic mail management system may have a standardized interface to which different mail providers may provide an adapter. The standardized interface may have a predefined set of functions that each mail provider may provide, and the mail management system may have a user interface through which the functions may be managed. In some cases, a mail provider may have additional or customized functions that may be added to the user interface and made available to an administrator. Through the user interface, an administrator may be able to add, delete, configure, and move mailboxes, as well as other functions.Type: GrantFiled: May 24, 2010Date of Patent: December 29, 2015Assignee: Microsoft Technology Licensing, LLCInventors: Dmitry Sonkin, Alireza Farhangi, Iain Frew
-
Patent number: 8719627Abstract: A cloud migration system is described herein that provides capacity management and disaster recovery by detecting peak load conditions and automatically moving computing to another computing resource (and back) and by providing computing across two or more clouds and moving completely to one in the case of a disaster at one site. The system monitors loads within a datacenter and detects a threshold that indicates that the current load is nearing the datacenter's capacity. Upon detecting that the threshold will be reached, the system facilitates an orderly move of at least some datacenter load to another datacenter or cloud-based resources. The system can also be used as a disaster recovery architecture at a datacenter/network level to manage fast workload transition in case of disaster. Thus, the system allows enterprises to build smaller and more efficient datacenters that leverage other resources for rare extra loads.Type: GrantFiled: May 20, 2011Date of Patent: May 6, 2014Assignee: Microsoft CorporationInventors: Eric B. Watson, Alireza Farhangi, Kannan C. Iyer
-
Patent number: 8484637Abstract: Installation of multiple servers with interdependencies is done in parallel steps, with each server advancing in sequence with other servers. When a second server is dependent on a first server during the installation process, the first server may finish a task and send a message to the second server to attempt an installation step that depends on the first server. If a problem occurs, the second server may revert to a configuration state before the attempted step and the first server may reattempt the installation step on which the second server depends.Type: GrantFiled: April 3, 2007Date of Patent: July 9, 2013Assignee: Microsoft CorporationInventors: Alireza Farhangi, Israel Hilerio
-
Publication number: 20120311111Abstract: A cloud configuration system is described herein that provides the ability to dynamically reconfigure a set of computing resources to define a cloud into multiple separate logical cloud instances. The system includes a reconfiguration tool that reads an existing system and network configuration from a configuration store, allows the user to change the configuration into multiple logical systems, performs some syntactical checks, and stores the new configuration into the configuration store. The system also includes a validation tool that imports the existing and new configurations from the configuration store, determines what devices need to be changed in the network, and enables a deployment engine to proceed with the changes. The deployment engine applies each change until all changes are completed. The validation tool can then revalidate the post-deployment changes to make sure the new inventory is recognized and no existing setting is broken.Type: ApplicationFiled: June 3, 2011Publication date: December 6, 2012Applicant: MICROSOFT CORPORATIONInventors: Iain R. Frew, Alireza Farhangi
-
Publication number: 20120297238Abstract: A cloud migration system is described herein that provides capacity management and disaster recovery by detecting peak load conditions and automatically moving computing to another computing resource (and back) and by providing computing across two or more clouds and moving completely to one in the case of a disaster at one site. The system monitors loads within a datacenter and detects a threshold that indicates that the current load is nearing the datacenter's capacity. Upon detecting that the threshold will be reached, the system facilitates an orderly move of at least some datacenter load to another datacenter or cloud-based resources. The system can also be used as a disaster recovery architecture at a datacenter/network level to manage fast workload transition in case of disaster. Thus, the system allows enterprises to build smaller and more efficient datacenters that leverage other resources for rare extra loads.Type: ApplicationFiled: May 20, 2011Publication date: November 22, 2012Applicant: Microsoft CorporationInventors: Eric B. Watson, Alireza Farhangi, Kannan C. Iyer
-
Publication number: 20110289160Abstract: An electronic mail management system may have a standardized interface to which different mail providers may provide an adapter. The standardized interface may have a predefined set of functions that each mail provider may provide, and the mail management system may have a user interface through which the functions may be managed. In some cases, a mail provider may have additional or customized functions that may be added to the user interface and made available to an administrator. Through the user interface, an administrator may be able to add, delete, configure, and move mailboxes, as well as other functions.Type: ApplicationFiled: May 24, 2010Publication date: November 24, 2011Applicant: MICROSOFT CORPORATIONInventors: Dmitry Sonkin, Alireza Farhangi, Lain Frew
-
Patent number: 7596615Abstract: Automated redundant configuration of a computer service can be accomplished in a variety of ways. An installation answer can be received and used to automatically determine configuration settings for a computer service to operate redundantly across multiple computer servers. The configuration settings can then be used to configure the multiple computer servers. A user can be asked an installation question, and based on the answer different configuration settings can be determined for configuring a first and second server of a plurality of computer servers. The first and second server can be configured with the corresponding configuration settings. In addition, an installation knowledge base can be consulted, based on an installation answer, when automatically determining configuration settings.Type: GrantFiled: February 22, 2006Date of Patent: September 29, 2009Assignee: Microsoft CorporationInventors: Lingan Satkunanathan, Michael Kramer, Eric B. Watson, Leszek Mazur, Alireza Farhangi, Murali Vajjiravel, Murali Sangubhatla
-
Publication number: 20090100158Abstract: A backup system stores configuration data for several interdependent systems in a single backup store. As the systems are being configured and when changes are made to the systems, the backup store is updated with the change. The systems may be configured with each system having a designated role. During a restore operation, an otherwise unallocated system may assume a particular role and use the configuration logic defined for the role that may be taken from the backup store. The system may perform the restore in conjunction with the other systems and the interdependencies with the systems.Type: ApplicationFiled: October 12, 2007Publication date: April 16, 2009Applicant: MICROSOFT CORPORATIONInventors: Dmitry Sonkin, Unmesh Vartak, Edward K Tremblay, Christer Lundin, Paul Fitzgerald, Israel Hilerio, Bruce Johnson, Aaron Colling, Rong Cao, Krishna Sunkammurali, Murali Vajjiravel, Ozan Eren Bilgen, Alireza Farhangi
-
Publication number: 20080250405Abstract: Installation of multiple servers with interdependencies is done in parallel steps, with each server advancing in sequence with other servers. When a second server is dependent on a first server during the installation process, the first server may finish a task and send a message to the second server to attempt an installation step that depends on the first server. If a problem occurs, the second server may revert to a configuration state before the attempted step and the first server may reattempt the installation step on which the second server depends.Type: ApplicationFiled: April 3, 2007Publication date: October 9, 2008Applicant: Microsoft CorporationInventors: Alireza Farhangi, Israel Hilerio
-
Publication number: 20070198664Abstract: Automated redundant configuration of a computer service can be accomplished in a variety of ways. An installation answer can be received and used to automatically determine configuration settings for a computer service to operate redundantly across multiple computer servers. The configuration settings can then be used to configure the multiple computer servers. A user can be asked an installation question, and based on the answer different configuration settings can be determined for configuring a first and second server of a plurality of computer servers. The first and second server can be configured with the corresponding configuration settings. In addition, an installation knowledge base can be consulted, based on an installation answer, when automatically determining configuration settings.Type: ApplicationFiled: February 22, 2006Publication date: August 23, 2007Applicant: Microsoft CorporationInventors: Lingan Satkunanathan, Michael Kramer, Eric Watson, Leszek Mazur, Alireza Farhangi, Murali Vajjiravel, Murali Sangubhatla