Patents by Inventor Farzad Nazem
Farzad Nazem 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: 9836445Abstract: An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data.Type: GrantFiled: October 31, 2007Date of Patent: December 5, 2017Assignee: EXCALIBUR IP, LLCInventors: Farzad Nazem, Ashvinkumar P. Patel
-
Patent number: 9626342Abstract: An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data.Type: GrantFiled: December 21, 2012Date of Patent: April 18, 2017Assignee: EXCALIBUR IP, LLPInventors: Farzad Nazem, Ashvinkumar P. Patel
-
Patent number: 8352854Abstract: In accordance with embodiments of the invention, a method for providing at least one customized advertisement in a dynamically generated customized page is provided. The method includes receiving a user request for a customized page. In response to the user request, the method further includes receiving a template program specific to the user. The template program is based on user configuration information. The user configuration information includes user demographic information. The template program is received from one of at least two locations. The location is determined from the frequency of the user request for the customized page. After receiving an advertisement selected in accordance to the user demographic information, the template program is executed using the selected advertisement to generate the customized page. The customized page is provided to the user.Type: GrantFiled: August 20, 2007Date of Patent: January 8, 2013Assignee: Yahoo! Inc.Inventors: Farzad Nazem, Ashvinkumar P. Patel
-
Patent number: 7565359Abstract: An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data.Type: GrantFiled: January 22, 2007Date of Patent: July 21, 2009Assignee: Yahoo! Inc.Inventors: Farzad Nazem, Ashvinkumar P. Patel
-
Publication number: 20080046826Abstract: An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data.Type: ApplicationFiled: October 31, 2007Publication date: February 21, 2008Applicant: YAHOO! INC.Inventors: Farzad Nazem, Ashvinkumar Patel
-
Publication number: 20080028295Abstract: In accordance with embodiments of the invention, a method for providing at least one customized advertisement in a dynamically generated customized page is provided. The method includes receiving a user request for a customized page. In response to the user request, the method further includes receiving a template program specific to the user. The template program is based on user configuration information. The user configuration information includes user demographic information. The template program is received from one of at least two locations. The location is determined from the frequency of the user request for the customized page. After receiving an advertisement selected in accordance to the user demographic information, the template program is executed using the selected advertisement to generate the customized page. The customized page is provided to the user.Type: ApplicationFiled: August 20, 2007Publication date: January 31, 2008Applicant: Yahoo! Inc.Inventors: Farzad Nazem, Ashvinkumar Patel
-
Patent number: 7325030Abstract: A communication system includes a client and a sever. The client has a first proxy, a first memory, and a plurality of first processes. The first memory includes a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data to be transmitted or received by the assigned first process. The server has a second proxy, a second memory, and a plurality of second processes. The second memory includes a plurality of second slots being assigned to one of the plurality of second processes and configured to store data to be transmitted or received by the assigned second process. The first proxy and second proxy are configured to form a communication link with the other.Type: GrantFiled: January 25, 2001Date of Patent: January 29, 2008Assignee: Yahoo, Inc.Inventors: Robert A. Wright, Farzad Nazem
-
Publication number: 20070118796Abstract: An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data.Type: ApplicationFiled: January 22, 2007Publication date: May 24, 2007Applicant: Yahoo! Inc.Inventors: Farzad Nazem, Ashvinkumar Patel
-
Patent number: 7171414Abstract: An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data.Type: GrantFiled: September 10, 1999Date of Patent: January 30, 2007Assignee: Yahoo, Inc.Inventors: Farzad Nazem, Ashvinkumar P Patel
-
Patent number: 7103671Abstract: A communication system includes a browser system coupled to a communication network. A first server system is coupled to the communication network and has a plurality of first processes and a first proxy group. The first proxy group has a first shared memory and a first proxy. The first shared memory has a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data transmitted by or to be received by the assigned first process. The first server system further includes a plurality of process mark devices and a single proxy mark device to regulate the data flow of the first proxy group. A second server system is coupled to the communication network and has a plurality of second processes and a second proxy group. The second proxy group has a second shared memory and a second proxy, wherein the first proxy and the second proxy are configured to form a communication link with the other.Type: GrantFiled: March 14, 2002Date of Patent: September 5, 2006Assignee: Yahoo! Inc.Inventors: Thomas James Quiggle, Robert Alan Wright, Farzad Nazem
-
Publication number: 20030177233Abstract: A communication system includes a browser system coupled to a communication network. A first server system is coupled to the communication network and has a plurality of first processes and a first proxy group. The first proxy group has a first shared memory and a first proxy. The first shared memory has a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data transmitted by or to be received by the assigned first process. The first server system further includes a plurality of process mark devices and a single proxy mark device to regulate the data flow of the first proxy group. A second server system is coupled to the communication network and has a plurality of second processes and a second proxy group. The second proxy group has a second shared memory and a second proxy, wherein the first proxy and the second proxy are configured to form a communication link with the other.Type: ApplicationFiled: March 14, 2002Publication date: September 18, 2003Applicant: Yahoo! Inc.Inventors: Thomas James Quiggle, Robert Alan Wright, Farzad Nazem
-
Publication number: 20020099768Abstract: A communication system includes a client and a sever. The client has a first proxy, a first memory, and a plurality of first processes. The first memory includes a plurality of first slots, each first slot being assigned to one of the plurality of first processes and configured to store data to be transmitted or received by the assigned first process. The server has a second proxy, a second memory, and a plurality of second processes. The second memory includes a plurality of second slots being assigned to one of the plurality of second processes and configured to store data to be transmitted or received by the assigned second process. The first proxy and second proxy are configured to form a communication link with the other.Type: ApplicationFiled: January 25, 2001Publication date: July 25, 2002Inventors: Robert A. Wright, Farzad Nazem
-
Patent number: 6216127Abstract: The present invention provides a method and apparatus for processing electronic mail in parallel. The present invention provides the ability to process mail objects in an electronic mail system in parallel. A message can be assigned to a queue. One or more processes can manage a plurality of messages in the queue. Each process can identify the next entry to be processed. Entries previously processed can be marked such that subsequent access is locked out. Mail objects and process information can be stored in a relational database system that provides the ability to perform locking at the record level. A process can be configured to perform a plurality of activities in a plurality of time periods. A guardian process can initiate or terminate other processes based on process information. Further, a guardian process examines system information periodically and identifies any need to initiate, restart, or stop one or more processes.Type: GrantFiled: September 16, 1998Date of Patent: April 10, 2001Assignee: Oracle CorporationInventors: Stevens S. Gans, Farzad Nazem
-
Patent number: 5983227Abstract: An custom page server is provided with user preferences organized into templates stored in compact data structures and the live data used to fill the templates stored local to the page server which is handing user requests for custom pages. One process is executed on the page server for every request. The process is provided a user template for the user making the request, where the user template is either generated from user preferences or retrieved from a cache of recently used user templates. Each user process is provided access to a large region of shared memory which contains all of the live data needed to fill any user template. Typically, the pages served are news pages, giving the user a custom selection of stock quotes, news headlines, sports scores, weather, and the like. With the live data stored in a local, shared memory, any custom page can be built within the page server, eliminating the need to make requests from other servers for portions of the live data.Type: GrantFiled: June 12, 1997Date of Patent: November 9, 1999Assignee: Yahoo, Inc.Inventors: Farzad Nazem, Ashvinkumar P Patel
-
Patent number: 5835762Abstract: The present invention provides a method and apparatus for processing electronic mail in parallel. The present invention provides the ability to process mail objects in an electronic mail system in parallel. A message can be assigned to a queue. One or more processes can manage a plurality of messages in the queue. Each process can identify the next entry to be processed. Entries previously processed can be marked such that subsequent access is locked out. Mail objects and process information can be stored in a relational database system that provides the ability to perform locking at the record level. A process can be configured to perform a plurality of activities in a plurality of time periods. A guardian process can initiate or terminate other processes based on process information. Further, a guardian process examines system information periodically and identifies any need to initiate, restart, or stop one or more processes.Type: GrantFiled: September 29, 1997Date of Patent: November 10, 1998Assignee: Oracle CorporationInventors: Steven S. Gans, Farzad Nazem
-
Patent number: 5805804Abstract: An improved system and method for providing multimedia data in a networked system is disclosed. The present invention provides a platform for distributed client-server computing and access to data over asymmetric real-time networks. A service mechanism allows applications to be split such that client devices (set-top boxes, personal digital assistants, etc.) can focus on presentation, while backend services running in a distributed server complex, provide access to data via messaging across an abstracted interface.Type: GrantFiled: March 12, 1997Date of Patent: September 8, 1998Assignee: Oracle CorporationInventors: Andrew Laursen, Jeffrey C. Olkin, Mark A. Porter, Farzad Nazem, William Bailey, Mark Moore
-
Patent number: 5504897Abstract: The present invention provides a method and apparatus for processing electronic mail in parallel. The present invention provides the ability to process mail objects in an electronic mail system in parallel. A message can be assigned to a queue. One or more processes can manage a plurality of messages in the queue. Each process can identify the next entry to be processed. Entries previously processed can be marked such that subsequent access is locked out. Mail objects and process information can be stored in a relational database system that provides the ability to perform locking at the record level. A process can be configured to perform a plurality of activities in a plurality of time periods. A guardian process can initiate or terminate other processes based on process information. Further, a guardian process examines system information periodically and identifies any need to initiate, restart, or stop one or more processes.Type: GrantFiled: February 22, 1994Date of Patent: April 2, 1996Assignee: Oracle CorporationInventors: Stevens Gans, Farzad Nazem