Patents by Inventor Shehzaad Nakhoda

Shehzaad Nakhoda 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: 7849116
    Abstract: A system and method for automated layout of collaboratively selected images within a compilation for printing, viewing, etc. The images may be drawn from any number of albums owned by various users, and have associated rankings reflecting the users' behavior regarding the images (e.g., viewing, printing, recommending). Some number of images is selected for the compilation (e.g., the highest ranked images) and the images are arranged into chapters that correspond to the albums in which they are located. Within each chapter, images are ordered by time and grouped into clusters of related images (e.g., close in time, same event, same subject). Page templates are used to determine how many images to place on a page, and may be designed or redesigned so that the prominence (e.g., size) of each image corresponds to its ranking. The chapters, pages and/or images may be augmented with titles or captions.
    Type: Grant
    Filed: January 21, 2008
    Date of Patent: December 7, 2010
    Assignee: Picateer, Inc.
    Inventors: Lawrence Jacobs, Shehzaad Nakhoda, Xiang Liu, Tie Zhong, Fredric Scott Goell
  • Patent number: 7509404
    Abstract: A method of servicing a request for a document over a computer network includes independently caching portions of pages called blocks. Each block includes a reference to a data source and code that is adapted to access the data source and to format the data accessed from the data source. When a request for a page is received over a computer network, one or more of the plurality of blocks defined in the script of the requested document may be retrieved from a cache memory. Any block that is not found in the cache memory is dynamically generated and a copy thereof is stored in the cache memory. The requested page may then be assembled from the page blocks retrieved from the cache memory and/or the dynamically generated page blocks.
    Type: Grant
    Filed: March 5, 2001
    Date of Patent: March 24, 2009
    Assignee: Oracle International Corporation
    Inventors: Alok Agrawal, Ramkumar Venketaramani, Leslie Bruce Lowenthal, Lawrence Jacobs, Xiang Liu, Shehzaad Nakhoda, Zheng Zeng, Rajiv Mishra
  • Publication number: 20080154931
    Abstract: A system and method for automated layout of collaboratively selected images within a compilation for printing, viewing, etc. The images may be drawn from any number of albums owned by various users, and have associated rankings reflecting the users' behavior regarding the images (e.g., viewing, printing, recommending). Some number of images is selected for the compilation (e.g., the highest ranked images) and the images are arranged into chapters that correspond to the albums in which they are located. Within each chapter, images are ordered by time and grouped into clusters of related images (e.g., close in time, same event, same subject). Page templates are used to determine how many images to place on a page, and may be designed or redesigned so that the prominence (e.g., size) of each image corresponds to its ranking. The chapters, pages and/or images may be augmented with titles or captions.
    Type: Application
    Filed: January 21, 2008
    Publication date: June 26, 2008
    Applicant: PICATEERS, INC.
    Inventors: Lawrence Jacobs, Shehzaad Nakhoda, Xiang Liu, Tie Zhong, Fredric Scott Goell
  • Publication number: 20080080774
    Abstract: A system and method for sharing images and collaborating in the selection of images likely to be interest to a user. Images (e.g., photos) are shared within a community of users, by allowing user to access any unrestricted community image, recommend an image to another user, assemble compilations of any images the user can access, etc. Various metrics regarding user activity are tracked, such as how often an image was viewed, downloaded, recommended, included in a compilation, printed, edited, etc. The metric values may be normalized, and then weighted and combined to produce, for each image, a ranking or rating personalized to an individual user. Ratings of images for a user may be used to order them for electronic presentation, assemble a set of images for an electronic compilation (e.g., an online album) or physical compilation (e.g., a photo book, a yearbook) or for some other purpose.
    Type: Application
    Filed: October 31, 2007
    Publication date: April 3, 2008
    Applicant: Picateers, Inc.
    Inventors: Lawrence Jacobs, Shehzaad Nakhoda, Xiang Liu, Tie Zhong
  • Patent number: 7321919
    Abstract: A system and method for sharing images and collaborating in the selection of images likely to be interest to a user. Images (e.g., photos) are shared within a community of users, by allowing user to access any unrestricted community image, recommend an image to another user, assemble compilations of any images the user can access, etc. Various metrics regarding user activity are tracked, such as how often an image was viewed, downloaded, recommended, included in a compilation, printed, edited, etc. The metric values may be normalized, and then weighted and combined to produce, for each image, a ranking or rating personalized to an individual user. Ratings of images for a user may be used to order them for electronic presentation, assemble a set of images for an electronic compilation (e.g., an online album) or physical compilation (e.g., a photo book, a yearbook) or for some other purpose.
    Type: Grant
    Filed: May 23, 2006
    Date of Patent: January 22, 2008
    Assignee: Picateers, Inc.
    Inventors: Lawrence Jacobs, Shehzaad Nakhoda, Xiang Liu, Tie Zhong
  • Publication number: 20060271691
    Abstract: A system and method for sharing images and collaborating in the selection of images likely to be interest to a user. Images (e.g., photos) are shared within a community of users, by allowing user to access any unrestricted community image, recommend an image to another user, assemble compilations of any images the user can access, etc. Various metrics regarding user activity are tracked, such as how often an image was viewed, downloaded, recommended, included in a compilation, printed, edited, etc. The metric values may be normalized, and then weighted and combined to produce, for each image, a ranking or rating personalized to an individual user. Ratings of images for a user may be used to order them for electronic presentation, assemble a set of images for an electronic compilation (e.g., an online album) or physical compilation (e.g., a photo book, a yearbook) or for some other purpose.
    Type: Application
    Filed: May 23, 2006
    Publication date: November 30, 2006
    Applicant: Picateers, Inc.
    Inventors: Lawrence Jacobs, Shehzaad Nakhoda, Xiang Liu, Tie Zhong
  • Patent number: 7103714
    Abstract: A system and method for enabling a cache system, operating on behalf of a data server (e.g., web server, application server, database server), to serve one set of data in response to multiple requests that differ in content or form. In particular, the requests may include different session identifiers for identifying different users, clients or sessions, but they target the same basic set of data (e.g., a web page). When a set of data is cached in response to a request having one session identifier, it can also be served in response to another request having a second session identifier because the session identifiers are deleted, masked, replaced or otherwise ignored when searching the cache system for data responsive to the second request. Also, the cache system may include a requestor's session identifier as part of a data identifier (e.g., URI, hyperlink) within data served to the requester.
    Type: Grant
    Filed: August 4, 2001
    Date of Patent: September 5, 2006
    Assignee: Oracle International Corp.
    Inventors: Lawrence Jacobs, Xiang Liu, Shehzaad Nakhoda, Rajiv Mishra, Zheng Zeng, Sachin Desai
  • Patent number: 6845505
    Abstract: A web server configured to respond to client requests over a network such as the World Wide Web includes a web listener having a Hypertext Transfer Protocol (HTTP) daemon, a plurality of extension programs configured to perform respective operations, and a web request broker configured to identify one of the programs for responding to a client request, and determine the availability of an instance of the identified program. The web request broker maintains control of multiple instances of each server extension program to provide enhanced server operation without overwhelming server resources. The web request broker maintains a minimum number of instances of the identified program in memory, each executed in its own address space. The web request broker determines whether an available instance of the identified program is available from an existing number of instances, and selectively initiates a new instance of the program if no other instance is available.
    Type: Grant
    Filed: February 3, 1997
    Date of Patent: January 18, 2005
    Assignee: Oracle International Corporation
    Inventors: Seshu Adunuthula, Mala Anand, Tsung-Jen Chou, Shehzaad Nakhoda, Raymond Ng, Robert Pang, Ankur Sharma, Matthew Bookman
  • Patent number: 6799251
    Abstract: A method and system are provided for caching data in a manner that substantially maintains a desired level of system performance. A cache server receives data requests on behalf of a data server. When new data on the data server is generated or stored that replaces or changes data cached on the cache server, the corresponding data on the cache server is invalidated. A subsequent request for the new data may be forwarded to the data server or may be served with the invalid data on the cache server. Determining how to serve the request may depend on a possible impact on system performance and/or one or more characteristics or parameters associated with the requested data. The impact on system performance may be determined by examining actual and/or desired operating conditions (e.g., rate or number of requests, load on the data server, response time to requests, number of open connections, throughput).
    Type: Grant
    Filed: August 29, 2000
    Date of Patent: September 28, 2004
    Assignee: Oracle International Corporation
    Inventors: Lawrence Jacobs, Roger Bamford, Xiang Liu, Shehzaad Nakhoda, Zheng Zeng
  • Patent number: 6789170
    Abstract: A system and methods are provided for enabling a cache system, operating on behalf of a data server (e.g., web server, application server, database server), to cache and customize one set of data (e.g., a web page) in different ways for different requests (e.g., to include a client's name, account information, a special logo). An application that generates or produces the data on the data server embeds or includes special tags or markers in customizable data, to identify where custom data should be inserted or substituted. The custom data may be included in client requests or retrieved from the cache system, data server or elsewhere. When the cache system receives a new request for cached data that is customizable, the data is retrieved from cache, the custom data is retrieved and inserted at the corresponding tags and the customized data is served.
    Type: Grant
    Filed: August 4, 2001
    Date of Patent: September 7, 2004
    Assignee: Oracle International Corporation
    Inventors: Lawrence Jacobs, Xiang Liu, Shehzaad Nakhoda, Rajiv Mishra, Zheng Zeng, Sachin Desai
  • Patent number: 6785769
    Abstract: A system and method for caching multiple versions of a data item (e.g., web page, portion of a web page, data table, data object) and determining which of the multiple versions is most responsive to a particular request. A request is received and an initial cache lookup is done with a data identifier (e.g., URL, URI) extracted from the request. If the lookup is unsuccessful (i.e., nothing is returned), the request is passed to an origin server (e.g., web server, data server). If the lookup is successful, it may provide or identify the desired data item (if one version of the data item is served for all requests) or a policy to be applied to determine which version to serve. The cache applies the policy, which identifies the additional parameters, cookies or other information to be considered, and a second lookup is done with the additional information.
    Type: Grant
    Filed: August 4, 2001
    Date of Patent: August 31, 2004
    Assignee: Oracle International Corporation
    Inventors: Lawrence Jacobs, Xiang Liu, Shehzaad Nakhoda, Zheng Zeng, Rajiv Mishra
  • Patent number: 6678791
    Abstract: A session-aware system and method for caching and serving data. A session-aware cache system stores data that may be designated or restricted for service to registered sessions or data requests that include session identifiers. A request for a restricted set of cached data that omits a session identifier is passed to an origin server (e.g., web server, data server) so that a session may be established and a session identifier assigned. The session-aware cache system may determine whether a session identifier of a data request is near expiration. If so, the request may be passed to the origin server so that the session lifetime may be extended.
    Type: Grant
    Filed: August 4, 2001
    Date of Patent: January 13, 2004
    Assignee: Sun Microsystems, Inc.
    Inventors: Lawrence Jacobs, Xiang Liu, Shehzaad Nakhoda, Zheng Zeng, Rajiv Mishra
  • Patent number: 6247056
    Abstract: A system, method, and computer readable-medium for performing operations associated with browser requests are provided. The system includes a plurality of dispatchers coupled to a plurality of web listeners. Each of the dispatchers receives from a corresponding web listener browser requests received by the corresponding web listener. The system further includes a virtual path manager and a resource manager. The virtual path manager is coupled to the dispatchers through an inter-machine communication mechanism. The virtual path manager indicates to the dispatchers which of a cartridges is associated with the browser requests. The resource manager is coupled to the dispatchers through the inter-machine communication mechanism. The resource manager is configured to assign to each dispatcher of the dispatchers an instance of a cartridge of the cartridges in response to receiving a request for an instance from the dispatcher.
    Type: Grant
    Filed: October 31, 1997
    Date of Patent: June 12, 2001
    Assignee: Oracle Corporation
    Inventors: Tsung-Jen Chou, Seshu Adunuthula, Mala Anand, Ankur Sharma, Elaine Chien, Shehzaad Nakhoda