Patents Assigned to Vignette Corporation
  • Publication number: 20100153652
    Abstract: Embodiments disclosed herein provide a cache management system comprising a cache and a cache manager that can poll cached assets at different frequencies based on their relative activity status and independent of other applications. In one embodiment, the cache manager may maintain one or more lists, each corresponding to a polling layer associated with a particular polling schedule or frequency. Cached assets may be added to or removed from a list or they may be promoted or demoted to a different list, thereby changing their polling frequency. By polling less active files at a lower frequency than more active files, significant system resources can be saved, thereby increasing overall system speed and performance. Additionally, because a cache manager according to embodiments disclosed herein does not require detailed contextual information about the files that it is managing, such a cache manager can be easily implemented with any cache.
    Type: Application
    Filed: December 9, 2009
    Publication date: June 17, 2010
    Applicant: Vignette Corporation
    Inventors: David Thomas, Scott Wells
  • Publication number: 20100058158
    Abstract: Systems and methods are described which allow the detection of gaps in a set of data. These systems and methods may include defining streams of data from a network topology, associating incoming data with one or more of these streams, and processing these streams. A gap may be detected by comparing the times of events in the stream. If a gap is detected remedial action may be taken, and processing of the streams temporarily halted. Processing of the streams may continue when data for a certain stream is received, or after the lapse of a certain period of time.
    Type: Application
    Filed: November 6, 2009
    Publication date: March 4, 2010
    Applicant: Vignette Corporation
    Inventors: John C. Artz, JR., Heeren Pathak
  • Publication number: 20100049774
    Abstract: One embodiment of the present invention provides a software product comprising a set of computer instructions stored on a computer readable medium. The computer instructions can be executable by a computer processor to maintain a profile object representing profile data, the profile object comprising, receive a first command based on the profile object to access an attribute value access the attribute value. The profile object can include at least one profile section that acts as a container for attributes and at least one attribute for each profile section. The attributes can essentially be variables having a name and a value.
    Type: Application
    Filed: August 21, 2009
    Publication date: February 25, 2010
    Applicant: Vignette Corporation
    Inventors: Heeren Pathak, Philip M. Irey, IV
  • Publication number: 20100050091
    Abstract: Systems and methods for carrying on marketing dialogues are disclosed. Specifically, embodiments of the systems and methods presented may allow marketing dialogues to be carried on with a set of participants by sending a communication to each of the participants. Another set of participant may be assembled from the initial participants and an action may then be taken with respect to this second set of participants.
    Type: Application
    Filed: August 24, 2009
    Publication date: February 25, 2010
    Applicant: Vignette Corporation
    Inventors: Brian Reistad, William D. Snapper, Andrew C. Payne, James Campbell
  • Publication number: 20100049791
    Abstract: Embodiments of the present invention can associate events, including non page events, such as the generation of dynamic content, with HTTP requests. One embodiment of the present invention can include receiving a set of HTTP request data including a request time stamp for each HTTP request in a set of HTTP requests, receiving a set of event data including an event time stamp for each event in a set of events and associating each event from the set of events with a previous HTTP request from the set of HTTP requests based on the event time stamps and request time stamps. Each event can be associated with previous HTTP request closest in time.
    Type: Application
    Filed: August 21, 2009
    Publication date: February 25, 2010
    Applicant: Vignette Corporation
    Inventors: John C. Artz, JR., Heeren Pathak
  • Publication number: 20100049757
    Abstract: The present invention provides a system and method of synchronizing a cache that substantially eliminates or reduces disadvantages associated with previously developed systems and methods of synchronizing caches. More particularly, embodiments of the present invention provide a system and method for bi-directional synchronization of a cache. One embodiment of the system of this invention includes a software program stored on a computer readable medium. The software program can be executed by a computer processor to run in user space and perform steps comprising: receiving a database asset from a database; storing the database asset as a cached file in a cache; determining if the cached file has been modified; and if the cached file has been modified, communicate the cached file directly to the database. In one embodiment of the present invention, the software program can determine if the cached file has been modified through automatic notification from a file management system.
    Type: Application
    Filed: August 21, 2009
    Publication date: February 25, 2010
    Applicant: Vignette Corporation
    Inventors: David Thomas, Scott Wells
  • Patent number: 7647372
    Abstract: Systems and methods for carrying on marketing dialogues are disclosed. Specifically, embodiments of the systems and methods presented may allow marketing dialogues to be carried on with a set of participants by sending a communication to each of the participants. Another set of participant may be assembled from the initial participants and an action may then be taken with respect to this second set of participants.
    Type: Grant
    Filed: June 13, 2007
    Date of Patent: January 12, 2010
    Assignee: Vignette Corporation
    Inventors: Brian Reistad, William D. Snapper, Andrew C. Payne, James Campbell
  • Publication number: 20090319930
    Abstract: Embodiments disclosed herein provide a system and method for transferring data between an unstructured data source and a structured destination. In one embodiment, graphical representations of a unstructured data source and a structured destination are presented to a user via a graphical user interface of a computer. Using the graphical user interface, the user can draw lines between the graphical representations to indicate how data from the unstructured data source should be associated with and transferred to the structured destination. The graphical representation of the unstructured data source may be generated using data extracted from a web based document. This data extraction can be done recursively and at least partially in parallel with retrieving files associated with hyperlinks within the web based document.
    Type: Application
    Filed: August 26, 2009
    Publication date: December 24, 2009
    Applicant: Vignette Corporation
    Inventors: Andrew Groh, Rob Surratt, Marc Harris, Mikhail Gurevich
  • Publication number: 20090313328
    Abstract: Systems and methods for carrying on marketing dialogues are disclosed. Specifically, embodiments of the systems and methods presented may allow marketing dialogues to be carried on with a set of participants by sending a communication to each of the participants. Another set of participant may be assembled from the initial participants and an action may then be taken with respect to this second set of participants.
    Type: Application
    Filed: August 25, 2009
    Publication date: December 17, 2009
    Applicant: Vignette Corporation
    Inventors: Brian Reistad, William D. Snapper, Andrew C. Payne, James Campbell
  • Patent number: 7627688
    Abstract: Systems and methods are described which allow the detection of gaps in a set of data. These systems and methods may include defining streams of data from a network topology, associating incoming data with one or more of these streams, and processing these streams. A gap may be detected by comparing the times of events in the stream. If a gap is detected remedial action may be taken, and processing of the streams temporarily halted. Processing of the streams may continue when data for a certain stream is received, or after the lapse of a certain period of time.
    Type: Grant
    Filed: July 9, 2003
    Date of Patent: December 1, 2009
    Assignee: Vignette Corporation
    Inventors: John C. Artz, Jr., Heeren Pathak
  • Patent number: 7603430
    Abstract: Embodiments of the present invention can associate events, including non page events, such as the generation of dynamic content, with HTTP requests. One embodiment of the present invention can include receiving a set of HTTP request data including a request time stamp for each HTTP request in a set of HTTP requests, receiving a set of event data including an event time stamp for each event in a set of events and associating each event from the set of events with a previous HTTP request from the set of HTTP requests based on the event time stamps and request time stamps. Each event can be associated with previous HTTP request closest in time.
    Type: Grant
    Filed: July 9, 2003
    Date of Patent: October 13, 2009
    Assignee: Vignette Corporation
    Inventors: John C. Artz, Jr., Heeren Pathak
  • Patent number: 7603371
    Abstract: One embodiment of the present invention provides a software product comprising a set of computer instructions stored on a computer readable medium. The computer instructions can be executable by a computer processor to maintain a profile object representing profile data, the profile object comprising, receive a first command based on the profile object to access an attribute value access the attribute value. The profile object can include at least one profile section that acts as a container for attributes and at least one attribute for each profile section. The attributes can essentially be variables having a name and a value.
    Type: Grant
    Filed: December 17, 2003
    Date of Patent: October 13, 2009
    Assignee: Vignette Corporation
    Inventors: Heeren Pathak, Philip M. Irey, IV
  • Patent number: 7600001
    Abstract: A system and method for transferring data between an unstructured data source and a structured destination. In one embodiment, data is transferred by extracting data from an unstructured data source, creating a graphical representation of the hierarchy of data within the unstructured data source, and graphical representation of the destination. Data is then transferred from the source to the destination based upon graphical associations between the representations of the source and destination.
    Type: Grant
    Filed: May 1, 2003
    Date of Patent: October 6, 2009
    Assignee: Vignette Corporation
    Inventors: Andrew Groh, Rob Surratt, Marc Harris, Mikhail Gurevich
  • Patent number: 7596564
    Abstract: A method and system are disclosed for cache management and regeneration of dynamically-generated content (“DGC”) in a client-server computer network. One embodiment of the method of this invention comprises the steps of; in response to a regeneration event, identifying a set of one or more previously cached DGC components affected by the regeneration event; regenerating a new version of each affected DGC component in the set to incorporate a criteria associated with the regeneration event; and replacing each affected DGC component in the set with the respective new version of each. The method can further comprise the step of serving the new version of one or more of the affected DGC components to a client computer in the client-server network in response to a client computer request. The method can further comprise the step of serving the one or more new versions of the affected DGC components in the form of a dynamically-generated page.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: September 29, 2009
    Assignee: Vignette Corporation
    Inventors: Conleth S. O'Connell, Mark Scheevel
  • Patent number: 7590665
    Abstract: Embodiments of the present invention provide a method and computer program product for bi-directional synchronization of a cache. One embodiment of the method of this invention includes: receiving a database asset from a database; storing the database asset as a cached file in a cache; notifying an operating system to open the cached file using a local application associated with a file type for the cached file; opening the cached file with the local application associated with the type for the cached file; determining if the cached file has been modified; and if the cached file has been modified, communicating the cached file directly to the database. One embodiment of the computer program product of this invention includes program instructions adapted to perform similar steps.
    Type: Grant
    Filed: January 10, 2006
    Date of Patent: September 15, 2009
    Assignee: Vignette Corporation
    Inventors: David Thomas, Scott Wells
  • Publication number: 20090083269
    Abstract: A website server computer hosting a website can identify a visitor to the website by using information provided by a visitor server computer that interacts with the visitor. The information provided by the server computer, in some embodiments, can be a combination of an IP address and characteristics of a computing device from where the visitor visits the website. In some embodiments, the IP address of the visitor server computer is used. In embodiments where the visitor may be sharing the computing device with other users, the characteristics may include at least one characteristic that is uniquely associated with the visitor. The website server computer can use a visitor identifier thus generated to start tracking the pages that the visitor requests during the session and can generate and customize pages for the visitor by using characteristics originated from the visitor.
    Type: Application
    Filed: November 6, 2008
    Publication date: March 26, 2009
    Applicant: Vignette Corporation
    Inventors: John C. Artz, JR., WIlliam Bender, Heeren Pathak
  • Publication number: 20090070782
    Abstract: Bulk operations on a large number of items may be processed by a computer with a reduced likelihood of exceeding a timing or hardware limitation of a system. An instruction or its related information can be examined to determine if the instruction may potentially involve a large number of items. If so, the instruction may be passed to a bulk operations manager software component to determine the number of items involved. The bulk operations manager software component can break down the operation into smaller groups of items. Operations can be performed on each of the smaller groups of objects. The changes can be transparent to a developer writing code or a computer generating code to perform a specific operation.
    Type: Application
    Filed: November 17, 2008
    Publication date: March 12, 2009
    Applicant: Vignette Corporation
    Inventors: Timothy A. Ozor, Gregory S. Hilton
  • Patent number: 7464385
    Abstract: Bulk operations on a large number of items may be processed by a computer with a reduced likelihood of exceeding a timing or hardware limitation of a system. An instruction or its related information can be examined to determine if the instruction may potentially involve a large number of items. If so, the instruction may be passed to a bulk operations manager software component to determine the number of items involved. The bulk operations manager software component can break down the operation into smaller groups of items. Operations can be performed on each of the smaller groups of objects. The changes can be transparent to a developer writing code or a computer generating code to perform a specific operation.
    Type: Grant
    Filed: May 9, 2003
    Date of Patent: December 9, 2008
    Assignee: Vignette Corporation
    Inventors: Timothy A. Ozor, Gregory Hilton
  • Patent number: 7461120
    Abstract: A method and system can be used to identify visitors at a network site (e.g., a website) by using a combination of an address (e.g., IP address) and characteristic(s) of an individual visitor computer. Examples of the characteristic of the individual visitor computer can include the type of the computer, CPU identifier, OS, browser application and version, compatibility of the browser application with other browser applications, display size, screen resolution, locale information, installed plug-in software component(s), mimetypes supported, whether a programming language is enabled, accessory(ies) that can be activated by a browser application, or any other information that may be used in locating or generating a page. The method and system is more accurate than just using an IP address, and the information used for visitor identification will not usually be blocked if cookies are unavailable.
    Type: Grant
    Filed: July 9, 2003
    Date of Patent: December 2, 2008
    Assignee: Vignette Corporation
    Inventors: John C. Artz, Jr., William Bender, Heeren Pathak
  • Patent number: 7437268
    Abstract: Systems and methods for collecting and categorizing data and initiating analyses of the data based on the detection of conditions associated with the data. One embodiment is a method including the steps of collecting data from a data source, categorizing or otherwise transforming the data, determining when one or more predetermined conditions relating to the collected data are met, and initiating one or more corresponding analyses of the data upon detection of the predetermined conditions. The detection of the predetermined conditions and the initiation of corresponding analyses can be recursive, in that the results of one analysis can be collected and then re-analyzed, with or without other data. The analyses can be performed cooperatively by multiple devices. The method can be entirely automated in order to improve the efficiency of the analyses.
    Type: Grant
    Filed: December 17, 2003
    Date of Patent: October 14, 2008
    Assignee: Vignette Corporation
    Inventors: Heeren Pathak, Seth H. Hitchings, Foti Barlos, Jefferson M. Kommers, John C. Artz, Jr.