Patents by Inventor Nathaniel Friedman
Nathaniel Friedman 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: 8868608Abstract: A system and method for managing a virtual appliance lifecycle is provided. In particular, a hosted web service may provide a collaborative environment for and unified environment for developing, configuring, personalizing, building, testing, deploying, and otherwise managing a lifecycle for one or more virtual appliances, wherein the collaborative and unified environment may provide various features for-creating virtual appliances, monitoring upstream changes and modifications to the virtual appliances, and providing real-time analysis and feedback during various phases of the virtual appliance lifecycle, among other things.Type: GrantFiled: June 1, 2009Date of Patent: October 21, 2014Assignee: Novell, Inc.Inventors: Nathaniel Friedman, Cornelius Schumacher, Garrett LeSage, Daniel Bornkessel
-
Patent number: 8862633Abstract: A system and method for efficiently building virtual appliances in a hosted environment is provided. In particular, a plurality of image archives may be stored in a build database, with each image archive including a file system having a directory structure and a plurality of files installed within the directory structure. In response to a build request containing an image description, a build engine may create a file system layout defining a directory structure for an image. The build engine may then copy the file system from one of the image archives to the file system layout of the image, wherein the copied file system may provide a subset of the file system for the image. The build engine may then build the image, which may include a file system having various files installed within various directories in accordance with the directory structure defined for the image.Type: GrantFiled: May 4, 2012Date of Patent: October 14, 2014Assignee: Novell, Inc.Inventor: Nathaniel Friedman
-
Publication number: 20130297922Abstract: A system and method for efficiently building virtual appliances in a hosted environment is provided. In particular, a plurality of image archives may be stored in a build database, with each image archive including a file system having a directory structure and a plurality of files installed within the directory structure. In response to a build request containing an image description, a build engine may create a file system layout defining a directory structure for an image. The build engine may then copy the file system from one of the image archives to the file system layout of the image, wherein the copied file system may provide a subset of the file system for the image. The build engine may then build the image, which may include a file system having various files installed within various directories in accordance with the directory structure defined for the image.Type: ApplicationFiled: May 4, 2012Publication date: November 7, 2013Applicant: Novell, Inc.Inventor: Nathaniel FRIEDMAN
-
Patent number: 8544016Abstract: A system and method for supporting a virtual appliance is provided. In particular, a support engine may include an update server that can manage a workflow to update an appliance in response to detecting upstream updates to one or more software components that have been installed for the appliance. For example, the workflow may generally include managing a rebuild the appliance to install the upstream updates and further managing an integration test to verify that the rebuilt appliance behaves correctly with the upstream updates installed. In addition, the support engine may further include a support analysis manager that can analyze the software components that have been installed for the appliance in view of various heuristic rules to generate a support statement indicating whether support is available for the appliance.Type: GrantFiled: June 1, 2009Date of Patent: September 24, 2013Assignee: Oracle International CorporationInventors: Nathaniel Friedman, Peter Bowen
-
Patent number: 8209288Abstract: A system and method for inspecting a virtual appliance runtime environment is provided. In particular, runtime activity within a virtual machine may be monitored and tracked to manage a file system associated with the runtime activity. For example, a new image having a pointer to a base image being executed may be created, wherein the new image may be empty when created, and wherein data may be written to the new image in response to any files being created, deleted, modified, or otherwise accessed during execution of the base image within the virtual machine. Thus, a file system for the new image may be compared to a file system for the base image to analyze the runtime activity for the base image, wherein the new image may preserve runtime changes to the file system and provide visibility into particular runtime modifications to the file system.Type: GrantFiled: June 1, 2009Date of Patent: June 26, 2012Assignee: Novell, Inc.Inventors: Nathaniel Friedman, Miguel De Icaza
-
Patent number: 8176094Abstract: A system and method for efficiently building virtual appliances in a hosted environment is provided. In particular, a plurality of image archives may be stored in a build database, with each image archive including a file system having a directory structure and a plurality of files installed within the directory structure. In response to a build request containing an image description, a build engine may create a file system layout defining a directory structure for an image. The build engine may then copy the file system for one of the image archives to the file system layout for the image, wherein the copied file system may provide a subset of the file system for the image. The build engine may then build the image, which may include a file system having various files installed within various directories in accordance with the directory structure defined for the image.Type: GrantFiled: June 1, 2009Date of Patent: May 8, 2012Assignee: Novell, Inc.Inventor: Nathaniel Friedman
-
Publication number: 20090300057Abstract: A system and method for efficiently building virtual appliances in a hosted environment is provided. In particular, a plurality of image archives may be stored in a build database, with each image archive including a file system having a directory structure and a plurality of files installed within the directory structure. In response to a build request containing an image description, a build engine may create a file system layout defining a directory structure for an image. The build engine may then copy the file system for one of the image archives to the file system layout for the image, wherein the copied file system may provide a subset of the file system for the image. The build engine may then build the image, which may include a file system having various files installed within various directories in accordance with the directory structure defined for the image.Type: ApplicationFiled: June 1, 2009Publication date: December 3, 2009Applicant: Novell, Inc.Inventor: Nathaniel Friedman
-
Publication number: 20090300151Abstract: A system and method for managing a virtual appliance lifecycle is provided. In particular, a hosted web service may provide a collaborative environment for and unified environment for developing, configuring, personalizing, building, testing, deploying, and otherwise managing a lifecycle for one or more virtual appliances, wherein the collaborative and unified environment may provide various features for-creating virtual appliances, monitoring upstream changes and modifications to the virtual appliances, and providing real-time analysis and feedback during various phases of the virtual appliance lifecycle, among other things.Type: ApplicationFiled: June 1, 2009Publication date: December 3, 2009Applicant: Novell, Inc.Inventors: Nathaniel Friedman, Cornelius Schumacher, Garrett LeSage, Daniel Bornkessel
-
Publication number: 20090300076Abstract: A system and method for inspecting a virtual appliance runtime environment is provided. In particular, runtime activity within a virtual machine may be monitored and tracked to manage a file system associated with the runtime activity. For example, a new image having a pointer to a base image being executed may be created, wherein the new image may be empty when created, and wherein data may be written to the new image in response to any files being created, deleted, modified, or otherwise accessed during execution of the base image within the virtual machine. Thus, a file system for the new image may be compared to a file system for the base image to analyze the runtime activity for the base image, wherein the new image may preserve runtime changes to the file system and provide visibility into particular runtime modifications to the file system.Type: ApplicationFiled: June 1, 2009Publication date: December 3, 2009Applicant: Novell, Inc.Inventors: Nathaniel Friedman, Miguel de Icaza
-
Publication number: 20090300641Abstract: A system and method for supporting a virtual appliance is provided. In particular, a support engine may include an update server that can manage a workflow to update an appliance in response to detecting upstream updates to one or more software components that have been installed for the appliance. For example, the workflow may generally include managing a rebuild the appliance to install the upstream updates and further managing an integration test to verify that the rebuilt appliance behaves correctly with the upstream updates installed. In addition, the support engine may further include a support analysis manager that can analyze the software components that have been installed for the appliance in view of various heuristic rules to generate a support statement indicating whether support is available for the appliance.Type: ApplicationFiled: June 1, 2009Publication date: December 3, 2009Applicant: Novell, Inc.Inventors: Nathaniel Friedman, Peter Bowen
-
Publication number: 20070067292Abstract: The invention is directed to a system and method of observing actions performed on a computer and inferring relationships between objects based on information corresponding to the observed actions. The invention provides an initial content-based search of the desktop system to generate a list that includes a relevance ranking of objects that correspond to a search term. The content-based search result objects may be analyzed for user-action-based information and/or computer-action-based information so that an action-based association comparison may be performed between objects that are discovered during the content-based search. A re-ordering of the list of relevant content-based search result object may be performed and objects may be removed from the list of content-based search results objects. A timeline may be accessed to add action-based search result objects to the list of content-based search result objects.Type: ApplicationFiled: September 20, 2005Publication date: March 22, 2007Applicant: Novell, Inc.Inventors: Jon Trowbridge, Nathaniel Friedman
-
Publication number: 20070033169Abstract: The invention is directed to a system and method of organizing search results. The invention may leverage a chronological timeline of user action information to infer relationships between objects in a search result. The search may be iterative. Search results may be graphically represented as tiles. In one embodiment, the tiles may provide a graphical representation of users associated with an object. The tiles may be updated dynamically upon user action that occurs subsequent to the search. In an alternative embodiment, search results are organized by object type and each tile represents an object within a particular object type. A default action may be associated with an object type.Type: ApplicationFiled: March 3, 2006Publication date: February 8, 2007Applicant: Novell, Inc.Inventor: Nathaniel Friedman
-
Publication number: 20070033183Abstract: The invention is directed to a system and method of reordering conventional search results provided by a remote search engine such as Google. The invention may leverage a chronological timeline of user action information to infer relationships between objects in a search result. The search result reordering process may be iterative and does not require direct interaction by the user.Type: ApplicationFiled: March 3, 2006Publication date: February 8, 2007Applicant: Novell, Inc.Inventor: Nathaniel Friedman
-
Publication number: 20070033166Abstract: The invention is directed to a system and method of observing actions performed on a computer and generating a timeline that includes timeline entries corresponding to the observed actions. During a computer session, the invention searches the timeline and other locations for objects that relate to target objects that are accessed by users and/or presented to users. The search produces search result objects associated with the target objects. The search result objects may be used to conduct additional searches in order to provide more complete search results.Type: ApplicationFiled: August 3, 2005Publication date: February 8, 2007Applicant: Novell, Inc.Inventors: Jon Trowbridge, Nathaniel Friedman
-
Publication number: 20070033187Abstract: The invention is directed to a system and method of managing information associated with user actions. A monitoring system may gather and store information associated with user actions. Relationships may be inferred between user actions based on time or other criteria. A user may define classifications of user actions. These classifications may be used to retrieve information associated with user actions.Type: ApplicationFiled: June 21, 2006Publication date: February 8, 2007Applicant: Novell, Inc.Inventors: Nathaniel Friedman, Jon Trowbridge
-
Publication number: 20070033184Abstract: The invention is directed to a system and method of searching a focal object for related objects. The invention may extract clues or information from the focal object and search the information to identify related objects. The invention also may leverage a chronological timeline of user action information to infer additional relationships with the focal object. The results may be displayed together in a graphical user interface and/or forwarded to a search result recipient. Further, an association graph may graphically depict the focal object and each related object as nodes in a graph.Type: ApplicationFiled: March 3, 2006Publication date: February 8, 2007Applicant: Novell, Inc.Inventor: Nathaniel Friedman
-
Publication number: 20070032992Abstract: The invention is directed to a system and method of observing actions performed on a computer and inferring relationships between objects based on information corresponding to the observed actions. Relationships between the objects may be determined based on usage information and a usage pattern may be generated if the usage information recurs a selected number of times in a predetermined period of time. When a usage pattern is generated, objects may be automatically launched, icons may be automatically presented to users, and/or menu bars may be automatically configured based on established profiles.Type: ApplicationFiled: August 3, 2005Publication date: February 8, 2007Applicant: Novell, Inc.Inventors: Jon Trowbridge, Nathaniel Friedman
-
Publication number: 20070033177Abstract: The invention is directed to a system and method of searching a focal object for related objects. The invention may extract clues or information from the focal object and search the information to identify related objects. The invention also may leverage a chronological timeline of user action information to infer additional relationships with the focal object. The related objects may appear on a display for a predetermined amount of time. The invention may provide icons corresponding to related object with characteristics to signify the relevance of the information.Type: ApplicationFiled: March 3, 2006Publication date: February 8, 2007Applicant: Novell, Inc.Inventor: Nathaniel Friedman