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: 9836445
    Abstract: 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: Grant
    Filed: October 31, 2007
    Date of Patent: December 5, 2017
    Assignee: EXCALIBUR IP, LLC
    Inventors: Farzad Nazem, Ashvinkumar P. Patel
  • Patent number: 9626342
    Abstract: 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: Grant
    Filed: December 21, 2012
    Date of Patent: April 18, 2017
    Assignee: EXCALIBUR IP, LLP
    Inventors: Farzad Nazem, Ashvinkumar P. Patel
  • Patent number: 8352854
    Abstract: 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: Grant
    Filed: August 20, 2007
    Date of Patent: January 8, 2013
    Assignee: Yahoo! Inc.
    Inventors: Farzad Nazem, Ashvinkumar P. Patel
  • Patent number: 7565359
    Abstract: 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: Grant
    Filed: January 22, 2007
    Date of Patent: July 21, 2009
    Assignee: Yahoo! Inc.
    Inventors: Farzad Nazem, Ashvinkumar P. Patel
  • Publication number: 20080046826
    Abstract: 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: Application
    Filed: October 31, 2007
    Publication date: February 21, 2008
    Applicant: YAHOO! INC.
    Inventors: Farzad Nazem, Ashvinkumar Patel
  • Publication number: 20080028295
    Abstract: 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: Application
    Filed: August 20, 2007
    Publication date: January 31, 2008
    Applicant: Yahoo! Inc.
    Inventors: Farzad Nazem, Ashvinkumar Patel
  • Patent number: 7325030
    Abstract: 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: Grant
    Filed: January 25, 2001
    Date of Patent: January 29, 2008
    Assignee: Yahoo, Inc.
    Inventors: Robert A. Wright, Farzad Nazem
  • Publication number: 20070118796
    Abstract: 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: Application
    Filed: January 22, 2007
    Publication date: May 24, 2007
    Applicant: Yahoo! Inc.
    Inventors: Farzad Nazem, Ashvinkumar Patel
  • Patent number: 7171414
    Abstract: 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: Grant
    Filed: September 10, 1999
    Date of Patent: January 30, 2007
    Assignee: Yahoo, Inc.
    Inventors: Farzad Nazem, Ashvinkumar P Patel
  • Patent number: 7103671
    Abstract: 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: Grant
    Filed: March 14, 2002
    Date of Patent: September 5, 2006
    Assignee: Yahoo! Inc.
    Inventors: Thomas James Quiggle, Robert Alan Wright, Farzad Nazem
  • Publication number: 20030177233
    Abstract: 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: Application
    Filed: March 14, 2002
    Publication date: September 18, 2003
    Applicant: Yahoo! Inc.
    Inventors: Thomas James Quiggle, Robert Alan Wright, Farzad Nazem
  • Publication number: 20020099768
    Abstract: 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: Application
    Filed: January 25, 2001
    Publication date: July 25, 2002
    Inventors: Robert A. Wright, Farzad Nazem
  • Patent number: 6216127
    Abstract: 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: Grant
    Filed: September 16, 1998
    Date of Patent: April 10, 2001
    Assignee: Oracle Corporation
    Inventors: Stevens S. Gans, Farzad Nazem
  • Patent number: 5983227
    Abstract: 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: Grant
    Filed: June 12, 1997
    Date of Patent: November 9, 1999
    Assignee: Yahoo, Inc.
    Inventors: Farzad Nazem, Ashvinkumar P Patel
  • Patent number: 5835762
    Abstract: 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: Grant
    Filed: September 29, 1997
    Date of Patent: November 10, 1998
    Assignee: Oracle Corporation
    Inventors: Steven S. Gans, Farzad Nazem
  • Patent number: 5805804
    Abstract: 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: Grant
    Filed: March 12, 1997
    Date of Patent: September 8, 1998
    Assignee: Oracle Corporation
    Inventors: Andrew Laursen, Jeffrey C. Olkin, Mark A. Porter, Farzad Nazem, William Bailey, Mark Moore
  • Patent number: 5504897
    Abstract: 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: Grant
    Filed: February 22, 1994
    Date of Patent: April 2, 1996
    Assignee: Oracle Corporation
    Inventors: Stevens Gans, Farzad Nazem