Patents Assigned to Vignette Corporation
-
Publication number: 20100153652Abstract: 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: ApplicationFiled: December 9, 2009Publication date: June 17, 2010Applicant: Vignette CorporationInventors: David Thomas, Scott Wells
-
Publication number: 20100058158Abstract: 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: ApplicationFiled: November 6, 2009Publication date: March 4, 2010Applicant: Vignette CorporationInventors: John C. Artz, JR., Heeren Pathak
-
Publication number: 20100050091Abstract: 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: ApplicationFiled: August 24, 2009Publication date: February 25, 2010Applicant: Vignette CorporationInventors: Brian Reistad, William D. Snapper, Andrew C. Payne, James Campbell
-
Publication number: 20100049791Abstract: 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: ApplicationFiled: August 21, 2009Publication date: February 25, 2010Applicant: Vignette CorporationInventors: John C. Artz, JR., Heeren Pathak
-
Publication number: 20100049757Abstract: 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: ApplicationFiled: August 21, 2009Publication date: February 25, 2010Applicant: Vignette CorporationInventors: David Thomas, Scott Wells
-
Publication number: 20100049774Abstract: 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: ApplicationFiled: August 21, 2009Publication date: February 25, 2010Applicant: Vignette CorporationInventors: Heeren Pathak, Philip M. Irey, IV
-
Patent number: 7647372Abstract: 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: GrantFiled: June 13, 2007Date of Patent: January 12, 2010Assignee: Vignette CorporationInventors: Brian Reistad, William D. Snapper, Andrew C. Payne, James Campbell
-
Publication number: 20090319930Abstract: 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: ApplicationFiled: August 26, 2009Publication date: December 24, 2009Applicant: Vignette CorporationInventors: Andrew Groh, Rob Surratt, Marc Harris, Mikhail Gurevich
-
Publication number: 20090313328Abstract: 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: ApplicationFiled: August 25, 2009Publication date: December 17, 2009Applicant: Vignette CorporationInventors: Brian Reistad, William D. Snapper, Andrew C. Payne, James Campbell
-
Patent number: 7627688Abstract: 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: GrantFiled: July 9, 2003Date of Patent: December 1, 2009Assignee: Vignette CorporationInventors: John C. Artz, Jr., Heeren Pathak
-
Patent number: 7603430Abstract: 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: GrantFiled: July 9, 2003Date of Patent: October 13, 2009Assignee: Vignette CorporationInventors: John C. Artz, Jr., Heeren Pathak
-
Patent number: 7603371Abstract: 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: GrantFiled: December 17, 2003Date of Patent: October 13, 2009Assignee: Vignette CorporationInventors: Heeren Pathak, Philip M. Irey, IV
-
Patent number: 7600001Abstract: 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: GrantFiled: May 1, 2003Date of Patent: October 6, 2009Assignee: Vignette CorporationInventors: Andrew Groh, Rob Surratt, Marc Harris, Mikhail Gurevich
-
Patent number: 7596564Abstract: 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: GrantFiled: September 28, 2001Date of Patent: September 29, 2009Assignee: Vignette CorporationInventors: Conleth S. O'Connell, Mark Scheevel
-
Patent number: 7590665Abstract: 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: GrantFiled: January 10, 2006Date of Patent: September 15, 2009Assignee: Vignette CorporationInventors: David Thomas, Scott Wells
-
Publication number: 20090083269Abstract: 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: ApplicationFiled: November 6, 2008Publication date: March 26, 2009Applicant: Vignette CorporationInventors: John C. Artz, JR., WIlliam Bender, Heeren Pathak
-
Publication number: 20090070782Abstract: 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: ApplicationFiled: November 17, 2008Publication date: March 12, 2009Applicant: Vignette CorporationInventors: Timothy A. Ozor, Gregory S. Hilton
-
Patent number: 7464385Abstract: 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: GrantFiled: May 9, 2003Date of Patent: December 9, 2008Assignee: Vignette CorporationInventors: Timothy A. Ozor, Gregory Hilton
-
Patent number: 7461120Abstract: 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: GrantFiled: July 9, 2003Date of Patent: December 2, 2008Assignee: Vignette CorporationInventors: John C. Artz, Jr., William Bender, Heeren Pathak
-
Patent number: 7437268Abstract: 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: GrantFiled: December 17, 2003Date of Patent: October 14, 2008Assignee: Vignette CorporationInventors: Heeren Pathak, Seth H. Hitchings, Foti Barlos, Jefferson M. Kommers, John C. Artz, Jr.