text:
A system for retrieving reports and for extracting selected fields from print data streams that may be modified by a non-technical user to provide for revisions in format and additions of new report formats without any need for programming or knowledge of printer code. An extraction database is provided that contains report format information for each of the report formats in use. The report format information includes one or more extraction fields for each report format and a print position associated with the extraction field indicating the position at which the extraction field is printed in the corresponding report format. A print data stream containing a number of reports is analyzed for the presence of a first report, and the report format information associated with the first report format is retrieved from the extraction database. The print data stream is then searched for a data field to be printed at the print position associated with the extraction field in the retrieved report format information, and the content of the data field is extracted. The system is updated to search for new data fields or to add revised report formats simply by updating the extraction database, which may be performed by a business user through a graphical user interface or menu system at a display terminal.
1. A method of extracting a selected data field from a print data stream, said print data stream including printer code for printing a plurality of reports having at least one of a plurality of report formats, said method comprising the steps of:
providing an extraction database including report format information for said at least one of said plurality of report formats, said report format information comprising at least one extractable field having a print position associated therewith indicating the position at which said at least one extractable field is printed in the corresponding report format;
presenting a print data stream;
analyzing said presented print data stream for the presence of a first report having a first report format;
retrieving from said extraction database the report format information associated with said first report format;
searching said print data stream for a data field to be printed at the print position associated with said at least one extractable field in the retrieved report format information; and
extracting the content of said data field;
whereby the data fields available to be extracted from said print data stream may be updated by updating said extraction database.
2. The method of claim 1, wherein said report format information comprises a plurality of extractable fields and associated print positions, and said method further comprises the step of selecting at least one extractable field from said plurality of extractable fields, and said searching step comprises searching said print data stream for a data field to be printed at the print position associated with the selected extractable field.
3. The method of claim 1, wherein each of said plurality of reports has a report type and a report version and said report format information further comprises a report type having associated therewith at least one report version, said method comprising the substeps of:
analyzing said presented print data stream for the report type and the report version of said first report; and
retrieving from said extraction database said print position of said at least one extractable field associated with the report type and report version of said first report.
4. The method of claim 3, wherein said printer code indicates a report date for each of said plurality of reports and said report format information further includes a date range associated with said at least one report version, said method further comprising the steps of:
analyzing said presented print data stream for the report date of said first report; and
identifying in said extraction database the report version associated with the date range including the report date of said first report.
5. The method of claim 1, wherein said print data stream includes at least one print data stream type, and said method further includes the step of identifying said at least one print data stream type in said presented print data stream.
6. A method of defining an extraction database for use in extracting selected data fields from a print data stream, said print data stream including printer code for printing a plurality of reports having at least one of a plurality of report formats, said method comprising the steps of:
presenting a sample print data stream including printer code for a sample report having a sample report format, said sample report format including fields at characteristic print positions;
searching said sample print data stream for all fields to be printed in said sample report;
presenting said fields on a display monitor as candidate fields for inclusion in said extraction database;
providing means for a user to select at least one of said candidate fields as an extractable field;
storing the at least one candidate field selected by the user together with the associated characteristic print position as an extractable field associated with said sample report format, thereby to form said extraction database.
7. A method of preparing a document for data extraction comprising the steps of:
identifying in said document a plurality of groups of data;
assigning a characteristic signature to each group of said plurality;
recording the position of each said signature;
identifying at least one extractable field in each said group; and
recording the position of each said extractable field relative to the signature of the respective group containing each said extractable field.
8. A method of locating a floating field in a print data stream, said floating field having a first fixed coordinate and floating in a second coordinate, comprising the steps of:
parsing said print data stream to find the coordinates of all text data fields included therein;
partitioning the X and Y-axes of each page in said print data stream into intervals;
defining an X-hash table and a Y-hash table for each page in said print data stream, said X-hash table including cells corresponding said X-axis partitions and said Y-hash table including cells corresponding said Y-axis partitions;
assigning each said text data field on a page to the X-hash table and Y-hash table for the page based on the cells containing the X and Y coordinates of said data field;
identifying the cell containing said fixed coordinate of said floating field; and
searching only said identified cell for said floating field.
This application claims benefit of Provisional application 60/019,943 filed Jun. 14, 1996.
The present invention relates to systems for retrieving information from archival storage and is more particularly directed to systems for retrieving data from print data streams.
The problem addressed by the present invention is illustrated by the familiar bank statement that every bank account holder receives every month. Banks are obligated to keep archival copies of all statements typically for a period of years, and many banks plan on holding archival copies much longer. An individual bank will generally have many thousands of account holders to whom it sends periodic statements. As a result, the bank's archives hold an extremely large number of statements.
The archives have traditionally been maintained on microfilm. More recently, optical disk systems have been devised for long-term archival storage. The microfilm stores a reduced photographic copy of the printed bank statement whereas the optical disk stores the coded information that was sent to the printer that printed the statement in the first instance.
When the archival records are kept on microfilm, whole statements are retrieved by reel and frame number (or fiche and frame number if micro fiche is used), and the microfilm is often coded with blip codes permitting specified statements or groups of statements to be located and retrieved automatically. In optical disk storage systems, a separate index database is maintained for retrieving statements from the optical disk. The computer searches the index database for statements cross indexed to a selected characteristic index field or fields such as the account number field to determine what to retrieve from the optical disk. Generally, special search and retrieval software has to be written to search the coded statement information for the desired characteristic index, and the desired index information has to be hard-coded into the software routine in advance. In addition, the software routine has to know the particular type of printer that was used so as to take into account the manner in which the desired characteristic will be encoded on the disk. The search and retrieval software generally has to be revised when the layout of the bank statements is changed or new fields are introduced into the bank statements. This requires the services of a highly trained computer programmer, which can be expensive, time-consuming and inconvenient just to bring into effect a simple revision in the form of a bank statement.
The present invention provides a flexible system for retrieving reports and for extracting particular fields from printer code information, sometimes referred to as a print data stream, that may be modified by a non-technical user to provide for revisions in format and additions of new report formats without any need for programming or knowledge of printer code. Briefly, an extraction database is provided that contains report format information for each of the report formats in use. The report format information includes at least one extraction field for each report format and a print position associated with the extraction field indicating the position at which the extraction field is printed in the corresponding report format. A print data stream containing a number of reports is analyzed for the presence of a first report, and the report format information associated with the first report format is retrieved from the extraction database. The print data stream is then searched for a data field to be printed at the print position associated with the extraction field in the retrieved report format information, and the content of the data field is extracted. The system is updated to search for new data fields or to add revised report formats simply by updating the extraction database, which may be performed by a business user through a graphical user interface or menu system at a display terminal.
Other aspects, advantages, and novel features of the invention are described below or will be readily apparent to those skilled in the art from the following specifications and drawings of illustrative embodiments.
FIG. 1 is a logical block diagram showing the overall method of the invention.
FIG. 2A is a representative print data stream.
FIG. 2B is the header from the print data stream of FIG. 2A identifying the print data stream type.
FIG. 3 is a example of a page of a report showing the organization of data in the report for use with the invention.
FIG. 4 is a hash table used in the illustrated embodiment of the data extraction process.
FIGS. 5A-5D are object definition tables for use in the illustrated embodiment of the data extraction process.
The present invention is illustrated with reference to reports and statements common in the banking and investment industries, but may readily be applied to the processing of other types of statements and reports arising in a number of businesses and organizations, for example, account statements of any type sent to client account holders, reporting documents sent to outside agencies, inventory reports and other internal reporting and record keeping statements. The invention is thus not intended to be limited to use only with the statements as illustrated here. No distinction is made herein between statement and report.
FIG. 1 provides an overview of the manner in which a print data stream is processed according to the invention. FIG. 1 shows a production print data stream and a sample print data stream. The production print stream is the data stream intended to be sent to a printer in the ordinary course of business for printing documents. It may come directly from the document processing computer that generates the print stream in the first instance, or it may be retrieved from archival storage. It generally carries printer code for printing a plurality of reports that may have a number of different report formats. For example, in banking operations the production print data stream may contain the requisite coded information for printing a batch of bank account statements for the past month and may include statements to be sent to account holders for a variety of checking and savings accounts as well as internal financial reports for the bank's use. The production print data stream may alternatively contain coded information for printing a batch of reports all having the same report format. The sample print data stream is a smaller print data stream containing representative reports for use in devising data extraction templates as explained below.
The print data stream is itself a binary data stream of the type that is sent to a printer to produce the printed statements. The binary data stream encompasses the informational content to be printed in the statement as well as formatting codes, printer control codes, and may even include bit-mapped image data. "Print data stream" is used herein broadly to refer to a sequence of coded information of the type to be sent to a printer. The term may include an entire sequence to be sent to a printer in one or more print jobs, and it may include only a portion of a sequence to be sent to the printer.
Print data streams are written in one of several established languages, sometimes referred to as page description languages and referred to herein simply as print data stream types. Examples of such types include ASCII, several generations of the PCL language from Hewlett-Packard, the PostScript language from Adobe Systems, Inc., and the Advanced Function Presentation or AFP language from IBM. A large enterprise-wide computer system will generally include numerous printers sometimes requiring print data streams of different types, and the print data stream originating at any given time in any given department of the enterprise may thus be one of several different types.
Each report in the print data stream will have associated with it a report type, which indicates, for example, whether the report is a personal checking account statement, a business checking account statement, an investment account statement, or an internal activity report or some other category of report. Each report will include a number of fields for presenting information, such as account number, date, social security number, zip code of the account holder, and account balance, to mention only a few. In addition, each report type may be revised from time to time to change the layout of the report or to add further content-bearing fields. Thus, each report type will have associated with it one or more versions as such modifications to the report format take place. The format of a printed report, that is, the format of a report in the print data stream, will be determined once the report type and version are specified.
In the past, to retrieve selected data, such as the account number for all reports in the print data stream, it has generally been necessary to hard-code into the input software the location of the account number on the report so that the input software will know where in the print data stream to find the account number information. With the method of the present invention selected data may be retrieved from a print data stream, even after report formats are revised and new data fields are added, without revising any computer software code. As described below, the system may be updated to account for modified or entirely new report formats by an operator having no technical computer expertise or knowledge of programming. This is achieved in part by providing an extraction database 11 containing report format information for each of the report formats in use. The extraction database may be maintained and manipulated by a business user through a graphical user interface or menu system at a display terminal.
A description is now given of the manner in which a production print data stream is analyzed and processed. As indicated at block 12, the production print data steam is first analyzed to determine the print data stream type, that is, the type of printer language being used.
The print data stream is then analyzed at block 13 to determine the report type and the report version of the first report. First, the beginning of a first report in the print data stream is found. Methods for locating the beginning of reports or other files in a print data stream are well known. Typically, the print data stream will contain a code indicating the beginning of each report, or alternatively an algorithm may be applied to the print data stream to determine report beginnings.
Each report will typically be preceded by a file in the form of a header or a sequence of coded fields including data indicating the report type, which data may be found at a characteristic location in the header or sequence and so may be determined easily and automatically.
The report version is also ascertainable either directly or indirectly from the print data stream. The report version may be directly encoded in the report header or lead-in coded fields and may be retrieved directly along with the report type. Alternatively, the report may include other indicia from which the report version may be derived. For example, a report will often include a report date field. Where only one version of the report format is operative at a time, that is, different versions of the report format are not in use during the same date range, the report date may be used effectively to identify the report version. In this case, the report format information stored in the extraction database for this report type will associate each version with its operative date range. The print data stream is analyzed for the report date, which is compared with the date ranges included in the report format information for the given report type to find the report version. The manner of carrying out such comparisons is routine and need not be disclosed in detail here.
As indicated above, extraction database 11 contains report format information for each of the report formats that can arise in the print data stream. The report format information for a given report format includes a report type, a report version, and at least one extractable field. By extractable field is meant a content-bearing field that is present in the report format, the content of which a user may desire to extract from the print data stream. The extractable fields in the database are the fields of data that the present invention makes available to be extracted from the print data stream. In general, a plurality of extractable fields will be defined for each report format.
Each extractable field is printed at a prescribed print position in the corresponding report format, that is, in the corresponding version of a given report type. The print position may be a fixed position on the printed page, for example, a date field that is centered a set distance from the top of the page. In this case the print position may be specified, for example, by XY coordinates on the printed page. Alternatively the print position may be specified as a relative position, for example, an account balance that appears at prescribed coordinates with respect to the last entry in a column with a variable number of transactions. The report format information in the extraction database associates a print position with each extractable field indicating the position at which the extractable field is printed in the corresponding report format.
Once the report type of a report in the print data stream is known, the report format information can be retrieved from the extraction database and the report version can be determined. Each extractable field identified in the report format information for the given report type and version may then be sought in the print data stream. This is achieved by searching the print data stream for printer code for printing a data field at the print position associated with the desired extractable field in the retrieved report format information. As an example of a field printed at a fixed location, consider a date field beginning at given XY coordinates in the printed report, then the date field may be sought in the print data stream by searching for appropriate printer code that causes a field to be printed at the prescribed XY coordinates. The content of that field, that is, the information to be printed beginning at the prescribed XY coordinates, is then extracted (see block 14), and the system proceeds to search for the next desired extractable field.
If at some time the report format is revised so that the date appears at a different location on the printed page specified by new XY coordinates or perhaps now specified as a relative postion, then it is only necessary to revise the print position entry for the date field in the extraction database for the given report type and version. Similarly, if the format is revised to include new data fields, or if it is desired to search for and extract data fields that had not previously been designated, it is only necessary to add the fields with their associated print positions to the extraction database. The invention provides a convenient method for accomplishing this.
To define or update the extraction database, a sample print data stream is presented to an extraction setup module 15. The sample print data stream comprises a print data stream for a sample report or for several sample reports of different formats if more than one report format is to be added or updated in one session. Extraction setup module 15 searches the sample print data stream for all fields to be printed in the sample report (or in the first sample report if more than one report is included) in the same way as above by looking for print commands in the print data stream. Such fields constitute candidate fields for possible inclusion in the extraction database. The candidate fields are presented on a display monitor through a graphical user interface or through a menu system. The user then selects the fields to be included in the extraction database. Means by which a user can enter a selection are well known to designers of user interfaces for display terminals and need not be described in detail here. The user may also be given an opportunity to name the selected extractable fields. The selected field or fields are then stored together with their associated characteristic print positions (which are known from the sample print data stream) as extractable fields associated with the sample report format.
An example of a print data stream will now be examined in more detail. FIG. 2A shows a representation of a segment of a print data stream using the AFP page description language. An AFP print data stream includes a sequence of structured fields for presenting composite pages of text, image, graphic, and bar code data. The AFP data stream is divided into functional components, sometimes referred to as "objects" by those skilled in the AFP language. Each such object is a set of structured fields delineated by "Begin Object" and "End Object" fields. For example, the print data stream typically includes one or more resource objects, which are named collections of fields defining fonts, overlays, page segments and the like. An environment group object is a collection of font-mapping controls, positioning controls and descriptors associated with a page, overlay or data object. A document object may comprise a collection of pages and various data objects, such as presentation text data blocks, vector graphics, raster images and even bar codes, as well as references to resource objects. The available types of AFP objects and the syntax and use of the structured fields are well known to those skilled in the AFP language and need not be described here in any detail.
The print data stream of FIG. 2A begins with a header 20 that indicates the print data stream type. FIG. 2B shows an example structure for the print data stream header. The first field 21 of header 20 indicates the version of the header. The next field 22 indicates the print data stream type, in this case AFP. The next field 23 indicates the document type, that is, the report type as it is called above. The field 24 indicates the document or report date. Field 26 gives the page count in the following stream associated with the header. Field 27 gives the size in bytes. Field 28 is a check field used for integrity checking, and field 29 is a reserved field. In this example the report version is determined by the report date specified in field 24. Report versions are associated with date ranges for the dates report version was in use. Alternatively, header 20 may specify a report version number.
After header 20 in the print data stream of FIG. 2A is a non-operative comment field 31 followed by a series of nested objects used for general preparations before the specific document fields begin. These are shown here only by way of general background Fields 32B-36B are the Begin Object fields for the nested objects, which are respectively Resource Group (RG), Resource (R), Form Map (FM), Medium Map (MM), and Form Environment Group (FEG). Fields 37-39 are the first few fields of the Form Environment Group object. Field 36E is the End Object field for the nested FEG object. The other Begin Object fields also have corresponding End Object fields (not shown). Next comes a Begin Document field 41B indicating the beginning of the first report in the print data stream. Field 42B is a Begin Page field for the first page of the first report. Next comes an Active Environment Group (AEG) delineated by Begin AEG and End AEG fields 43B and 43E. The AEG object is used to set the fonts and other general matters for the current document. Field 44B denoted Begin PTX Block marks the beginning of the data, referred to as presentation text, that appears on the current page of the current report. The block is terminated by End PTX Block 44E. The actual data are presented in a series of PTX Data fields 45. Then comes an End Page field 42E followed by a Begin Page field 46B for the next page, and so on.
A description is now given of the manner in which the information in a report is organized for use in the present data extraction system. The information in a report of any given report type is organized according to a hierarchy of sections and groups. Each report type can have multiple sections. Each section can have multiple groups, and each group can have multiple subgroups. A group may be repeatable, meaning that the same group structure is repeated sequentially in the document as many times as needed to display the relevant data. The data displayed in a group appears in fields, and a group may have any number of fields. A section is a logical object that provides for the presentation of data in multiple columns. A section represents a list of physical pages having the same columnar layout, that is, a one-column pages, two-column pages, etc.
FIG. 3 shows a page from an example investment account report. This page includes several groups. A first high-level group 51 shown at the top of the page is the "account identification" group and includes several fields displaying client account information, page number and statement period. A second group 52 is the "current portfolio" group and represents a grouping of the various investments owned by the account holder. Group 53 is the "investment activity" group and lists the various transactions occurring during the statement period. These groups represent logical groupings of the data and may extend over multiple physical pages of the printed report.
The representative group structure is described in more detail with reference to the Investment Activity group 53, which is a high level group including further subgroups. At the next lower level this group includes a "Security Transactions" subgroup 54, which lists the transactions that occurred, and a "Dividends & Interest" subgroup, which separately lists the dividends and interest paid during the statement period. Only a portion of the Security Transactions group appears on the page shown in FIG. 3, and the Dividends & Interest group does not appear at all on that page. Within the Security Transactions group 54 there is a repeatable subgroup, referred to as the "Transactions" group. This group is repeated once for each transaction appearing in the Security Transactions group, and each instance of the transactions group is labeled with reference numeral 55 in FIG. 3. The Transactions group 55 includes the following fields: date, transaction, description, end description, quantity, price, debit and credit. The description field is compound. It includes a repeatable field that corresponds to one line of description. One can enter as many lines of description of the transaction as desired. Each line corresponds to a repeated instance of the repeatable description field. The "End description" field is not separately marked as such in FIG. 3. It is a non-repeatable field for entering share price information, and it is denoted by the "Price" indication at the end of the description section of each transaction.
The information in a report is organized in a hierarchy of groups to provide for faster data extraction. To extract information in a desired field from a print data stream, it is first necessary to locate the field in the print data stream. This process is made speedier by first locating the group in which the desired field is located and then locating the field within the group. For this purpose each group and each field is uniquely identified by a characteristic signature at the start of the group or at the end of the group or both. We refer herein generally to the "signature" of the group, meaning thereby that signature that is necessary to identify the group uniquely. For some groups "signature" will thus refer to the combination of both the beginning and ending signatures. The signature also identifies the location of the group.
The signature will generally involve a character string appearing in a group, although it may not be an extractable field. The signature takes the form of a prescribed alphabetic, alphanumeric or other character string or a pattern of characters, possibly including wild cards. The signature may also include coordinate locations (absolute or relative) for the start of the signature or may be defined by a combination of coordinates, character strings, pattern matching, or even font identification. For example, in FIG. 3 the signature for the Security Transactions group 54 may be taken as the string "SECURITY TRANSACTIONS" together with the X coordinate for the start of the string (i.e., the coordinate along a horizontal axis) and the font characteristics of the string. Including these extra characteristics helps to avoid confusion with the phrase "security transactions" appearing in another part of the report. In general, the definition of signatures is intended to be flexible and thus may include other distinguishing characteristics such as font type. As another example, the signature for the repeatable Transaction subgroup of the Security Transactions group is the combination of the format of the date field and the X coordinate of the date field. Thus, the Transactions group signature is the value of the X coordinate specifying the beginning of the Date column in FIG. 3 together with the pattern "number, number, slash, number, number." The signature defines the repeatable group uniquely even though multiple instances of the repeatable group will generally appear in the same report, all having the identical signature.
Within each group there are at least one and typically a number of extractable fields. These fields are defined by their location relative to the group signature. Thus, to find a desired extractable field in a print data stream it is necessary only to know the group to which the field belongs, to find the group signature in the print data stream, and to go to the desired field's location relative to the group signature.
To extract a selected field from a print data stream, the following preparatory steps are undertaken. First the print data stream is parsed to find the boundaries of all the reports in the data stream. This is a straightforward task in the illustrated embodiment because each report begins with a Begin Document tag 41B and ends with an End Document tag 41E as shown in FIG. 2A. Each report is then parsed to find each page of every report and each extractable field on each page. In the illustrated embodiment the pages of a report are delineated by Begin Page and End Page tags such as tags 42B and 42E in FIG. 2A, and the fields are found by their coordinate locations relative to the group signature. Methods for parsing AFP data streams are known in the art and AFP parsing software is commercially available.
A table is then compiled of all the extractable fields, with each entry in the table having the format (X, Y, font, content), where X, Y are the coordinates of a standard reference point for the field, for example, the lower left corner of the field. "Font" refers to the font in which the text data appear, and "content" refers to the extractable content of the field. That is to say, an extractable field may include standard headings or other characters such as the string "PRICE" in the End Description field in the Transactions group 55 in FIG. 3. "Content" refers to the data found in that portion of the field that has been designated as an extractable unit.
The extractable fields on each page are then organized in two ways by means of two hash tables. These are referred to as the X-hash table and the Y-hash table, and they sort the extractable fields on a page by their X and Y coordinates, respectively. By pre-sorting the text fields in this way, this technique limits the scope of searching and improves the performance of the information extraction process.
The hash alogrithm is as follows. Assume that the Y-axis of a page is divided into equally spaced intervals, for example, one inch or 72 points. This effectively partitions the page into horizontal bands of equal width with all locations in a band having Y-coordinates falling within the same division of the Y-axis. Extractable fields falling within the same band on the page are linked together in the same cell of the Y-hash table. A field falls in a band if its standard reference point, e.g., the upper left corner of the field, is located in the band. Similarly for the X-hash table, the X-axis of the page is divided into equally spaced intervals partitioning the page into vertical strips. Two fields falling in the same strip are linked to the same cell in the X-hash table.
FIG. 4 shows a representative hash table, which is oriented vertically to suggest the Y-hash table. The first cell 61 corresponds to extractable fields having standard reference points with Y-coordinates falling between 0 (the top of the page) and 1 (one inch down from the top). The next cell 62 corresponds to fields falling between one and two inches from the top. The fields within each cell are then linked in the order of their appearance on the page going from left to right (the increasing X-direction). If two or more fields in the cell (i.e., their reference points) have the same X-coordinate, then the higher fields are placed before the lower ones in the linked list. The hash tables contain pointers to the (X, Y, font, content) entries in the table compiled earlier of all the extractable fields. In FIG. 4 the numbers within the cells refer to the count of fields in the respective cells, and the linking of the fields in a cell is represented diagrammatically by the sequences of entries in the field table.
To successfully extract selected data from a print data stream according to the invention, an extraction database is needed that indicates the extractable fields available for each report type in the print data stream and specifies expressly or implicitly the print positions of those fields. The method of the present invention may be utilized, and advantages of the invention may be realized, no matter how the extraction database is provided. Nevertheless, a beneficial way of generating the extraction database is now described.
The extraction database is generated from a sample print data stream that contains a master report of a given type. The print data stream is examined to determine the layout of the hierarchical structure of the report in sections and groups and to identify all possible extractable fields in the report. The hierarchical structure is recorded in an internal form that is figuratively referred to as a template for the report type and is used for defining filters by which a non-technical user may select extractable fields to be parsed from a print data stream. All the needed information on the hierarchical structure of the report type is included in the report template, which is stored in the extraction database for future use.
The report template comprises a collection of objects that define the components of the hierarchical structure. FIGS. 5A-5D show object class definition tables for the report template and for the sections, groups and fields included in the report. The tables show the attributes that serve to define the object. The object classes have a number of attributes in common, and these appear first in the tables from m-- Name through m-- NodeList.
The various attributes are now discussed. In many cases the nature of the attribute will be apparent to those skilled in the art from the attribute name, for example, the first attribute m-- Name, which is plainly a character string naming the object. m-- SignatureType indicates whether the signature for the object comprises a beginning signature alone, an ending signature alone, or both together. m-- StartSignature and m-- EndSignature define the beginning and ending signatures. Since some objects may have only a beginning or ending signature, the variable m-- HasBeenDefined indicates whether the corresponding signature has been defined for the object. m-- Baseline and m-- Inline refer to Baseline and Inline coordinates for the start of the signature. Baseline and Inline are the terms in common use in the AFP language for the Y-coordinate and X-coordinate. m-- Page refers to the logical page on which the signature appears. m-- String records a specific string that constitutes the signature when the signature is in fact a specific string. m-- Pattern records a pattern that constitutes the signature. m-- Font records a characteristic font for the signature when the signature is characterized by a font. m-- StartChar is the signature starting character. m-- Length is the length of the signature. m-- bMatchPattern is a Boolean variable indicating whether a pattern is to be matched to determine the signature. m-- bFixLocation is a Boolean variable indicating whether the signature is to be found in a fixed location.
m-- pParent indicates the object that is the parent of the present object and serves to record the hierarchical links of the various objects constituting the template. This attribute is only used for the Section, Group and Field objects because a template object does not have a parent.
m-- Required indicates whether the object is a required one. m-- Required is always true for templates, but not necessarily for sections, groups or fields.
m-- FileType indicates the print data stream type with which the object will be used, e.g., AFP.
m-- NeedExtract is a Boolean variable indicating whether the object has been selected by a user to be extracted. This attribute is set directly for field objects when a user selects the corresponding field for extraction. The attribute is then automatically set for the parent objects of the field object. In the other direction a user may select a higher level object, for example, an entire group, and the m-- NeedExtract variable will be set for the group and for all subgroups and fields contained in the group.
m-- Exist indicates whether the object exists in any particular document.
m-- StartPoint and m-- EndPoint indicate the beginning and end points of the object in the document.
m-- bRTData is used at run time to indicate whether a data extraction process may proceed from disk while another file is open without altering the open file.
m-- NodeList is a list of all the objects underneath the current object in the hierarchy.
The above attributes are common to templates, sections, groups and fields as seen in FIGS. 5A-5B.
The following attributes are specific to the template object. m-- ProcInfo keeps track of the time used for each stage of extraction. Each subattribute stores an elapsed time. For example, m-- OpenFile refers to the time for which the print data stream (i.e., the print "file") is open. m-- PrepareDoc refers to the time for which a document is prepared for extraction, e.g., time for which hash tables are prepared and other tests are run. m-- Process refers to the time for which the system goes through the whole document to find the objects selected for extraction. m-- TxtOutput and m-- ExcelOutput identify the output format for the extracted results. They indicate whether the results are to be in the form of a text file or an Excel spreadsheet.
m-- TotalTime refers to the total processing time.
m-- TemplateID is used to identify the template in addition to the name. The name will generally be a mnemonic name often selected by a non-technical user unaware of other named templates. With a separate template ID, the name need not be a unique. The ID is typically assigned by the systemand will be unique.
m-- DataFormat is an alternative attribute for specifying file or data type.
The following attributes are specific to the group object and are provided merely for convenience. They relate to the flexibility of the system to extract data from a print data stream on disk while a separate file is open. m-- RepeatEntryList is used to indicate a repeatable group and repeats the extractable fields for the repeatable group. m-- RepeatGroupList gives the real positions and real substructure of the instances of the repeatable groups. m-- RepeatTimes gives the number of instances of the repeatable group.
The following attributes are specific to field objects. m-- Offset gives the offset of a field from the group signature. m-- StartChar indicates the character in the field from which extraction is begun. m-- Length refers to the length of the string to be extracted. m-- DataType is used to identify Excel spreadsheet output. m-- ExtractedData is used to store the extracted data when a field has been selected for extraction.
As a preliminary step a technical user prepares a template for each version of each report type. The technical user examines a sample print data stream for each report type. This is conveniently performed graphically by displaying the sample report type on a display monitor. The user then identifies the areas of the report that are desired to be sections, groups and fields. For each identified group and section the user identifies an associated signature. The group and section boundaries are defined by successive signatures. When the user indicates that a group signature is in fixed position, the system automatically stores the fixed location in the appropriate attributes of the group object table. If the group signature is floating, i.e., the location of the group can vary depending on the content of the group, then the user specifies the characteristics of the signature, which will include one coordinate (X or Y), the match string or pattern, and the font. The specified signature characteristics are automatically entered into the appropriate attributes of the group object definition table. If a group is defined as floating, then all its subgroups and fields are automatically defined to be floating and signatures will have to be defined for all such subgroups and fields. During template definition the user identifies all the fields that are to be extractable. The location of each of these fields is recorded relative to the signature of the group to which the field belongs. These fields will serve as candidate fields that a non-technical user may later choose to select for extraction. The sample report used to define the template is preferably saved with the template.
Once a template for a report type and version has been defined, it may be used for extraction of data from a production print data stream. A non-technical user may select data for extraction by defining a filter based on the template. The user selects a report type and version and the system opens a copy of the appropriate template along with the sample report from which the template was generated. The extractable fields, groups and sections are presented to the user as candidate fields or areas to be extracted, and the user then selects the areas or individual fields of interest. The appropriate bits are then automatically set in the corresponding m-- NeedExtract attribute for the object. Methods by which a user may select areas or fields on a graphic display such as reverse video, drop-down lists and the like are routine in the art and are not discussed in any detail here. The user will generally also have the option of specifying an output format for the extracted data. The template corresponding to the user's selections is then saved in the extraction database as a filter for use in the extraction process. The print data stream is examined and parsed using the hash algorithm described above to find the fields indicated in the filter.
It is contemplated that the present invention will be particularly useful to retrieve data from records such as printed statements that have been stored as a print data stream for a long duration. Over a long time period the form of the printed statements can be expected to change either in format or in number or type of content-bearing fields and thus the job of data extraction is made more complicated by the changing format and content of the stored records. Notwithstanding the origins of the present invention in the processing of large and varying archival print data streams, the method of the invention may nevertheless find useful application in processing non-archived print data streams, e.g., real-time and near real-time print data streams for purposes other than archival storage.
The above descriptions and drawings disclose illustrative embodiments of the invention. Given the benefit of this disclosure, those skilled in the art will appreciate that various modifications, alternate constructions, and equivalents may also be employed to achieve the advantages of the invention. Therefore, the invention is not to be limited to the above description and illustrations, but is to be defined by the following claims.
Patent Citations
Referenced by
Legal Events
Original Image


text: The Cyber-Core wiki last edited by Mento on 01/12/15 05:07PM View full history OverviewCyber-Core is a Shoot 'Em Up developed by Alfa System and published by Information Global Service for the TurboGrafx-16 platform. After Earth comes under attack by an advanced insectoid alien species, an experimental bio-craft based on their technology is developed for a human pilot. This ship, the Chimera, is capable of changing shape whenever it finds new power-ups, modifying its HP and damage output.Cyber-Core was released on the PC Engine and the Sharp X68000 in 1990. It was localized for the US TurboGrafx-16 the same year, but changed the pilot's name from Kato Melange to "Rad Ralph".

subset: commoncrawl


text:
This section highlights some of the people that have been the support system for many shark conservation campaigns and programs around the world, and that have proven, again and again, to be true allies to the sharks.
Of course there are many more organizations and individuals that have dedicated their lives to shark conservation world-wide and that should be featured. We will make every effort to expand this page in the near future.


text:
rob@xxxxxxxxx wrote:
utility that will monitor an output queue, create a pdf file of the spool file and email it to several people.
Who said anything about creating PDFs or emailing them anywhere?
This mailing list archive is Copyright 1997-2015 by MIDRANGE dot COM and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact


text:
Name the design considerations in deciding between use of a singleton versus a static class. In doing this, you're kind of forced to contrast the two, so whatever contrasts you can come up with are also useful in showing your thought process! Also, every interviewer likes to see illustrative examples. :)
How about "avoid both"? Singletons and static classes:
Instead, look into Dependency Injection and Inversion of Control Container libraries. Several of the IoC libraries will handle lifetime management for you.
(As always, there are exceptions, such as static math classes and C# extension methods.)
I'd argue the only difference is syntax: MySingleton.Current.Whatever() vs MySingleton.Whatever(). The state, as David mentioned, is ultimately "static" in either case.
EDIT: The bury brigade came over from digg ... anyhow, I thought of a case that would require a singleton. Static classes cannot inherit from a base class nor implement an interface (at least in .Net they cannot). So if you require this functionality then you must use a singleton.
One of my favorite discussions about this issue is here (original site down, now linked to Internet Archive Wayback Machine.)
To summarize the flexibility advantages of a Singleton:
Static classes are instantiated at runtime. This could be time consuming. Singletons can be instantiated only when needed.
A static class with a load of static variables is a bit of a hack.
A singleton with an actual instance is better.
The state is in ONLY in the instance.
So the singleton can be modified later to do pooling, thread-local instances etc. And none of the already written code needs to change to get the benefit.
It's possible to do something similar with a static class but there will be per-call overhead in the indirect dispatch.
You can get the instance and pass it to a function as an argument. This lets code be directed to the "right" singleton. We know you'll only need one of it... until you don't.
The big benefit is that stateful singletons can be made thread safe, whereas a static class cannot, unless you modify it to be a secret singleton.
Think of a singleton like a service. It's an object which provides a specific set of functionality. E.g.
The object factory is an object which performs a specific service.
By contrast, a class full of static methods is a collection of actions that you might want to perform, organised in a related group (The class). E.g.
The StringUtils example here is a collection of functionality that can be applied anywhere. The singleton factory object is a specific type of object with a clear responsibility that can be created and passed around where required.
If by "static class" you mean a class that has only static variables, then they actually can maintain state. My understanding is the that the only difference would be how you access this thing. For example:
The internals of MySingleton will obviously be different between them but, thread-safety issues aside, they will both perform the same with regards to the client code.
Depends on the Context,,
Singleton pattern is generally used to service instance independent or static data where multiple threads can access data at same time. One example can be state codes.
Singletons should never be used (unless you consider a class with no mutable state a singleton). "static classes" should have no mutable state, other than perhaps thread-safe caches and the like.
Pretty much any example of a singleton shows how not to do it.
Singletons should not be used in the same way as static classes. In essense,
is essentially the same as
What you should actually be doing is treating the singleton as just another object. If a service requires an instance of the singleton type, then pass that instance in the constructor:
The service should not be aware that the object is a singleton, and should treat the object as just an object.
The object can certainly be implemented, as an implementation detail and as an aspect of overall configuration, as a singleton if that makes things easier. But the things that use the object should not have to know whether the object is a singleton or not.
If a singleton is something you can dispose of, to clean up after it, you can consider it when it's a limited resource (ie. only 1 of it) that you don't need all the time, and have some kind of memory or resource cost when it is allocated.
The cleanup code looks more natural when you have a singleton, as opposed to a static class containing static state fields.
The code, however, will look kind of the same either way so if you have more specific reasons for asking, perhaps you should elaborate.
The two can be quite similar, but remember that the true Singleton must itself be instantiated (granted, once) and then served. A PHP database class that returns an instance of
So, if you're writing a new class that you plan to allow only one instance of in your code, you might as well write it as a Singleton. Think of it as writing a plain-jane class and adding to it to facilitate the single-instantiation requirement. If you're using someone else's class that you can't modify (like
Singletons are more flexible, which can be useful in cases where you want the Instance method to return different concrete subclasses of the Singleton's type based on some context.
@ElectricDialect: You can type members of static classes and use polymorphism there, as well. That doesn't require a Singleton, either.
Static classes can't be passed around as arguments; instances of a singleton can be. As mentioned in other answers, watch for threading issues with static classes.
A singleton may have a constructor and destructor. Depending on your language, the constructor may be called automatically the first time your singleton is used, or never if your singleton is not used at all. A static class would have no such automatic initialization.
Once a reference to a singleton object is obtained, it can be used just like any other object. The client code may not even need to know its using a singleton if a reference to the singleton is stored earlier on:
This obviously makes things easier when you choose to ditch the Singleton pattern in favor of a real pattern, like IoC.
Use the singleton pattern when you need to compute something at runtime that you would compute at compile time if you could, like lookup tables.
I think a place where Singleton will make more sense than the static class is when you have to construct a pool of costly resources (like database connections). You would not be interested in creating the pool if noone ever uses them (static class will means that you do the costly work when class is loaded).
A singleton is also a good idea if you want to force efficient caching of data. for example, I have a class that looks up definitions in an xml document. Since parsing the document can take a while, I set up a cache of definitions (I use SoftReferences to avoid outOfmemeoryErrors). If the desired definition is not in the cache I do the expensive xml parsing. Otherwise I return a copy from the cache. Since having multiple caches would mean I still might have to load the same definition multiple times, I need to have a static cache. I choose to implement this class as a singleton so that I could write the class using only normal (non-static) data members. This allows me to still create an istantiation of the class should I need it for some reason (serialization, unit testing, etc.)
Singleton is like a service, as already mentioned. Pro is its flexibility. Static, well, you need some static parts in order to implement Singleton.
Singleton has code to take care of instantiation of th actual object, which can be a great help if you run into racing problems. In a static solution you may need to deal with racing problems at multiple code locations.
However, same as Singleton can be constructed with some static variables, you may be able to compare it with 'goto'. It can bevery useful for building other structures, but you really need to know how to use it and should not 'overuse' it. Therefore general recommendation is to stick to Singleton, and use static if you have to.
also check the other post: Why choose a static class over a singleton implementation?
When the single class needs state. Singletons maintain a global state, static classes do not.
For instance, making a helper around a registry class: If you have changable hive (HKey Current User vs. HKEY Local Machine) you could go:
Now any further calls to that singleton will operate on the Local Machine hive. Otherwise, using a static class, you would have to specify that Local Machine hive everytiem, or have a method like


text:
Zain - New global brand for leading emerging markets mobile operator
MTC Group, the leading telecommunications mobile provider in 21 countries across the Middle East and Africa, today announced it has re-branded to Zain (www.zain.com) which becomes the Group's corporate master brand with immediate effect.
Four country operations in Kuwait and Bahrain, (both formerly MTC-Vodafone), Jordan (formerly Fastlink) and Sudan (formerly Mobitel) will immediately re-brand to Zain. The Group will commence operations in the Kingdom of Saudi Arabia under the Zain brand in early 2008 after being awarded the third mobile telecommunications licence in July 2007.
Additionally, the Group's successful operation in Iraq, mtc atheer, will also re-brand to Zain in the near future after recently winning an extended 15 year nationwide licence. All new or acquired operations run by the Group will be branded Zain.
Dr. Saad Al Barrak, Zain Group's chief executive officer, said: "Zain will bring together all our operations under a single, strong and unique identity. We believe it is the optimal platform upon which we can build a global brand with the ultimate goal of better serving our customers. It will propel the Group towards becoming one of the top ten global mobile telecommunications companies in the next four years."
The new logo
The Zain brand and its new theme – A Wonderful World - capture the energy, inspiration and diversity of the Group's customers, employees and other stakeholders. The new logo and its colourful identity reflect the Group's freshness, boldness and vitality with the 'swirl' communicating the idea of an aura, something important to human life echoing growth, progression and diversity.
Top Headlines
- GCC Investment Strategy and Sectors Outlook for 2006
- Zain to outsource mobile network operations in East Africa
- Zain enters into agreement to merge Jordan operation with Palestinian operator Paltel
- Huawei raises the bar in smart devices market with five new devices unveiled during Mobile World Congress 2014


text:
Star Trek: TITAN: Animated Series
View Single Post
June 4 2009, 07:14 AM
Nerys Ghemor
Vice Admiral
Location: Cardăsa Terăm--Nerys Ghemor
Re: Star Trek: TITAN: Animated Series
Saw your depiction of Dakal! I'd say you got the pose and general body language right in a big way, especially when you compare to the more extroverted members of the crew. It seems fitting to have his attention half on a PADD! And I would definitely listen to whatever he had to say.
So overall, you've definitely conveyed the sense of the character and that's more than half the battle!
Bear that in mind should you choose to read my suggestions.
And you are obviously NOT required. It is there should you choose to consult it, and kindly hidden should you choose not to.
Now...this may be WAY more Cardassian information than you want, so you click the spoiler button at your own peril.
(I have NOT incorporated any specialized terminology or set in stone any suppositions I have made in my own fanfic, so this is safe!)
I would suggest, perhaps, adjusting some of the colors. The skin could perhaps stay that color, IF you accept the makeup seen in "The Wounded" as canon.
But the hair should probably get darker...Cardassians seem only to show grey once they've reached a more advanced age (ex. Tekeny Ghemor or Mila), and Dakal was a young character. Brown to black would make sense--though if you accept "The Wounded"-style Cardassian makeup as legit, I would tend towards brown. Otherwise, if you do increase the grey on his skin, I'd darken his hair to more of a black-brown.
His irises are a bit hard to see, so you might want to give them a color that keeps them from getting swallowed up by the whites of the eye.
The last comment I would give you pertains to the ridging structure of the neck. If you look at reference pics of Cardassians, you'll notice that the larger scales are only seen down the sides of their necks, not by the sides of the larynx as you've also shown them.
Anyway, I apologize if that was too much information...I have been accused by quite a number of people here of BEING Cardassian.
Overall, for a first sketch, that's great.
AND...I must add my compliments for the Pazlar and Modan drawings! I particularly like them as well.
Are you a Cardassian fan, citizen? Prove your loyalty--check out my fanfic universe,
Star Trek: Sigils and Unions
. Or keep the faith on my AU Cardassia,
Sigils and Unions: Catacombs of Oralius
Last edited by Nerys Ghemor; June 4 2009 at
Nerys Ghemor
View Public Profile
Send a private message to Nerys Ghemor
Find More Posts by Nerys Ghemor


text:
SW Florida weather: Warmer, cloudier on Thursday
After what ended up being a pretty quiet and comfortable Christmas Day across Southwest Florida, we're in store for some weather changes that will start taking effect today.
The same front that brought in the cooler weather Wednesday will actually move north back into Southwest Florida on Thursday, bringing back the warmth and even a little moisture. The two main changes we'll notice today are increasing clouds and warmth — but it's also possible to see a couple of showers around by the afternoon.
Our temperatures will return to the warmer side of average by the afternoon as highs climb into the low 80s, and that's even with plenty of clouds around. We'll likely be treated to some breaks to sun at times, but overall, clouds will probably win out over sunshine today.
■ CLICK HERE for the week's complete weather forecast from NBC-2
■ CLICK HERE for interactive weather radar and the week's local forecast
Subscribe to the Naples Daily News
Need Help? Call us at 1-888-878-6842.
Monday-Friday: 6am-6pm / Saturday: 7am-3pm / Sunday: 7am-2pm


text:
As a maker and retailer, we put our all into holiday season gifts. It's the time of year when our customers are asked to think of something unique and special to honor the people who are close to them, and our entire community of designers work their tails off through the Fall to provide exactly that. These aren't Macy's Gift Cards or Snuggies; these are treasures that can only be found in small quantities…
I don't need to get on my soap box about the values of supporting local manufacturers during the holidays; you're probably reading this because you already know how important that is, and you probably even make and manufacture something yourself ;)
What I want to do is write a wish-list of products that I think are SUPER great gift items. Keep an eye out, as our whole staff will be writing their wish-lists of gifts for dads, co-workers, grandmas, sisters, friends, and even yourself.
My first pick are the MatchBox Sets by Matchbox Studio. These earring sets are just too cute, and only $26!! They're dainty and lovely, but also make a statement!
My next pick for great gifts are Deer Dog Apothecary facial serums, bath salts, toners, and smoke blends. These bodycare products are carefully handmade to provide the richest amount of natural ingredients. Good for your body, good for the environment, and great as gifts!
For the greenthumb in your life, we are super excited to announce the JPants take-over at Mag-Big. In a beautiful greenhouse installation, we have all kinds of amazing micro-environments for your gifting pleasures, including:
-desktop terrarium kits
-terrarium fixtures and 'things'
-seed bombs
-bonsai kits
-4-leaf clover kits
-and so much more!!
Check out this rad installation in the shop (and yes, the green house IS for sale as well):
For the cozy love of your life, Lana scarves are not to be missed. "Lana" is Italian (and Spanish) for Wool, and these beautiful scarves are made from hand-spun, hand dyed wool. Seriously, these scarves are some of the nicest scarves you will EVER ever touch, and make an unbelievably beautiful gift for someone you love. Here's Cassie falling in love with one of them.
Another amazing installation we have at the shop is for House Of Moss. You can imagine anything cuter or more sentimental than these hand felted goodies. The ornament boxes are better.than.anything.
SOCKS SOCKS SOCKS SOCKS SOCKS are the best gift! Our assortment of Sock Dreams socks is a perfect set of holidays gifts. Ranging from knee-high to thigh high socks, you can get amazingly comfy and beautiful socks for $8-$12. And believe me, everyone loves receiving socks like these.
We will keep posting these adorable wishlists of RAD Portland made gift items!! And keep an eye out for the Little Boxes Sale on "Black Friday" and "Small Business Saturday." We are gearing up BIG TIME for it!!


text:
Hampton Pirates at Morgan State Bears Football
Sat, Nov 17, 2012 1:00 pm
Hughes Stadium (Morgan State), Baltimore, MD
Sorry, this event has already taken place. Please see similar events below.
|Tweet | State Guides | Gift Certificates | Policies | Blog | About Us | TicketMasters sold out |


text:
Richard Anthony McKenzie
Position: LB
Height: 6-2 Weight: 258 lbs.
Born: April 15, 1971 in Fort Lauderdale, FL
High School: Boyd H. Anderson
College: Penn St. (school history)
Drafted by the Cleveland Browns in the 6th round (153rd overall) of the 1993 NFL Draft.
Weighted Career AV (100-95-...): 1 (12808th overall since 1950)
Let people know you like this site. Sponsor this page for $5. Your message will replace this ad.
Output includes all games from 1920 to 2014.


text:
Jets Release Santonio Holmes
By Sports Talk Florida
News Desk
Follow @ SportsTalkFLA
News Desk
Follow @ SportsTalkFLA
The New York Jets announced the release of Santonio Holmes.
"I appreciate Tone's contributions over the last four seasons.", Rex Ryan said in a statement. "I've always admired his knack for making the clutch play. "He's a tremendous competitor who wants the ball in his hands when the game is on the line. I wish him nothing but the best."
Tags: New York Jets


text:
Doujin Effects - Perestroika
This sex game is based on comics. Few girls are being fucked by gigantic green monsters. They fuck those poor girls with their huge cocks and loads them with cum. Use navigation panel in the top right corner to switch between scenes and control movie flow.Pogledov: 258054
In this short free sex game you can play with Miaka. Looks like she's a bartender. That doesn't matters - she'll do anything except giving you something to drink :) But there's also some specific thing - she has a dick.Pogledov: 142217
Red Chips
Monsters with tentacles, hot Asian looking girls, different kind of sex machines - these are only few things from this huge video game. Enjoy more than 40 videos. Select your scene and see what it will bring you. Be patient, if some videos will take some time to load.Pogledov: 227269
Stripper Pick-Up
Everyone want to spend a good time at the strip club full with sexy strippers. The only problem is that you have to be not totally drunk and have some money. Our hero is facing exactly the same problem. Find some money and spend a good time in this nightclub.Pogledov: 229684
Rhythm Heaven Fever Porn Parody
This is really funny! Every time I watch this animation it makes me smile. Looks like some parody for a cartoon or video game - doesn't matter as it's so funny. Just watch the animation. No controls needed.Pogledov: 320488
Sex Kitten RPG 2 - MindFuck
Probably you remember few previous games from Sex Kitten series. Our heroes are walking around some strange places and suddenly they arrive in a strange universe that connects other realms together. So explore this fantasy world and find your way home with Slutty McSlut.Pogledov: 153825
Cards Labyrinth
In this interesting adult game you have to walk through the labyrinth to find some cards and make strong poker combinations. Meanwhile you can enjoy this fantastic stripper in the middle of the screen. She's so hot, sexy, stunning .. find her and marry her :) Use arrow keys to move, press Space to pick up card or other actions.Pogledov: 196834
Aikata Sakurano
This sex game is all about fucking, sucking, touching and many more. See hot girls in various poses and situations. Use built in media player to navigate between scenes. Each scene is about 40 seconds long so watch everything carefully.Pogledov: 216683
Dildo Fishing Full Version
This games is about something every man who has gone fishing dreamed about. You can fish for girls using dildoes on a hook. Catch and fuck as many mermaids and divers, as you can. Avoid lots of obstacles like sharks and octopus while you are fishing. Use mouse to control the game.Pogledov: 152995
Akane in the Cage
Another girl is trapped in a cage with some tentacle monster. This time her name is Akane. If you remember previous games about the "cage" girls then this is pretty much the same. Navigate between chapters and scenes using navigation bar at the bottom of the screen.Pogledov: 181277
Sim Girls Updated
This is the same game as you may remember, but with lots of new features, options and endings. Improve your characteristics and get laid with all pretty girls in the school. Read all dialogues, collect useful information and navigate around the city to reach your goal.Pogledov: 248432
Red&Black Jack
Another blackjack game with two sexy lesbians. As always your task is to win all their money in order to see them naked and performing. Place your bets and see those boobies and pussies as you win more and more money.Pogledov: 140946
Live Nude Tennis
Have you ever wanted to play tennis with a nude girl? This is tennis in threesome: 2 on 1! And guess what - you play as two players against one girl. Move both your bats with your mouse. Try to beat the girl in 4 sets in 3 minutes. After each successful round you'll see small reward video. At the end you'll get nice video with three lesbians.Pogledov: 218398
Another fantastic huge game with lots, I mean, really lots, of fucking. But you have to complete few mini games first. Use your mouse, click at the right moment or move your cursor to the right direction to fill the bar and proceed to the next scene. This nice girl would really appreciate your patience while files load :)Pogledov: 196320
Rape Train
I really like the title of this game :) But looks like there isn't rapping at all. Just some girl gets laid with some guy in the empty train wagon. Enjoy her shaking boobs in many different ways. Lower down mouse cursor to open scene selection menu. Then just click on the screen to progress the scene.Pogledov: 280659
Looker and White Lily 2
Warning! This game originally was around 800Mb, after compression we reduced the size, but still you'll have to be patient while parts of the game loads. This is second part of the story about Looker and White Lilly. Beautiful Asian girl with perfect boobs gets fucked by a few guys in many different ways. Lucky you if you can read Japanese :)Pogledov: 253079
Dragon Bride
If you like adult games with quests and tasks then this game is just for you. Your task is to fight against various characters and then try to fuck with them. Anyway game is pretty fun. Check the link below to see detailed instructions about this game.Pogledov: 406264
Lori Kano Virtual Girl Friends
In this adult Hentai game you can enjoy two lovely babes. Select one which you prefer better and fuck her in various positions. To do that you just have to click on the buttons at the bottom panel. Video quality is pretty low, but at least it loads pretty fast.Pogledov: 100782
Living with Sasha
Terry saw Sasha flirting with other guys. He loves her really much, that's why he wants to save their relationship. Now it's up to you to get things back in 30 days. Is Sasha worthy enough to get forgiveness? You'll have to improve yourself as fast as possible. Try not to concentrate on earning money, but improve their relationship. After the ratio is higher than 100 you'll see a lot sex features in the game.Pogledov: 182107
This is something crazy. I guess nobody never seen such a huge dick. But this poor girl will have to take it all up inside her pussy. She has no choice as she's sitting in the jail where these monsters together with human beings fuck her all the time.Pogledov: 185585


text:
Select Local Merchants
Tatyana Cleaning ServiceRead MoreTatyana Cleaning Service supplies the products, the equipment, and the elbow grease to spruce up homes and offices. But general housecleaning is only one bristle in the company's home-refurbishment brush. Fully insured technicians can be deployed for chimney and air-duct maintenance, carpet cleaning, or exterior pressure washing. Clients can request window-cleaning services to remove smudges from the sliding glass door or unsightly alien fingerprints from the ozone layer.1 Colfax StreetSouth River, NJ US
Caliber Electric LLCRead MoreSignature Service: Electrician services Established: 2013 Reservations/Appointments: Required Staff Size: 2–10 people Average Duration of Services: 30–60 minutesunknownOld Bridge, NJ US
Accutech Home InspectionsRead MoreHome Inspection. The principal Home inspector has over 45 years of experience in Engineering, Construction and Inspections.82 School StPiscataway, NJ US
The Cleaning GroupRead MoreA Chat with The Cleaning Group What services does your business offer and what makes your business stand out from the competition? The Cleaning Group provides professional carpet steam-cleaning services that includes proactive management, responsive staff, and state-of-the-art equipment. The service revolves around identifying areas in need of improvement, while at the same time being very cost-efficient. What was the inspiration to start or run this business? The Cleaning Group is seasoned veterans in the carpet cleaning industry, has the experience, expertise, and dedication to make a positive impact on all aspects of the carpet-cleaning services for your residents or company. What do you love most about your job? We love the instant gratification and the reaction after we complete a job by our customers and how delighted they are in their clean carpets. What is the best reaction you've ever gotten from a customer? "They were very professional and quality of their work was outstanding. Hard to believe how clean the carpets came out. Definitely as good as new. The owner was very accomodating and helpful in explaining the intricacies of carpet cleaning and alternative choices. I will definitely hire them again\"1637 Stelton RoadPiscataway Township, NJ US
CleanAir AmericaRead MoreWith advanced cleaning systems for carpet, upholstery, and air ducts, the certified specialists at Indoor Air Of America aim to remove household hazards that would otherwise go unseen. Microscopic issues such as dust mites or bacteria spores can dwell deep in carpet fibers or ductwork and present several health risks when agitated. Through hot-water extraction methods, the specialists kill bacteria with high-temperature jets of water while removing them with powerful vacuums. Meanwhile, roto-scraper duct-cleansing methods simultaneously loosen and vacuum particles hiding in temperature tunnels to reduce the risk of respiratory issues or getting spy suits dusty.On LocationCentral Jersey, NJ US
1800 Pack RatRead More1-800-Pack-Rat is a Portable Storage & Moving service. We provide onsite storage as well as local and long distance moving services. Visit our website for instant price quotes. Guaranteed next day delivery to all of NJ & Philadelphia.8 Nicholas CourtSouth Brunswick Township, NJ US


text: Clearance Jeweled Peacock Framed Art Prints Item #: 123211 $16.99 $11.22 Temporary Sale Qty: Sorry, this item is currently unavailable online. Ship to Home Ship to Store(FREE) Let your art add all the sparkle you want to your home décor. These Jeweled Peacock Framed Art Prints will add rich colors and just a hint of jeweled elegance. Sold separately Each print measures 17.5L x 1W x 17.5H in. Print encased behind glass Prints feature jewel details Feature hues of blue, green, orange, and gold Comes ready for wall mount; no hanging hardware required Contact your local Kirkland's store for availability of select styles and colors. Sorry, this item is currently unavailable online.


text:
This job posting is no longer available on Indeed.
Find similar jobs:Administrative Assistant jobs
- CAMACC SYSTEMS jobs
Administrative Assistant / Shipper-Receiver
High growth, fast paced local office, national company requires employee who can work in both Shipping/Receiving and Admin. Required skills include: MS Office Suite, ability to multi-task, knowledge of general shipping/receiving protocols. Knowledge of SAP software preferred but not mandatory. Workload is steady so strong organizational skills, strong work ethic andan absolute ability to have fun a must.
Send resume with references and salary expectations.


text:
Starting running backs Arian Foster of Houston, Matt Forte of Chicago and Trent Richardson of Cleveland were sidelined for part of their games Sunday.
TAMPA, Fla. (AP) Sam Bradford tossed a pair of touchdown passes and rookie cornerback Janoris Jenkins scored his fourth TD of the season Sunday, helping the St.
TAMPA, Fla. (AP) Cornerback LeQuan Lewis and running back Michael Smith are among the Tampa Bay players who are inactive for Sunday's game against the St. Louis Rams.
Some teams surge toward the playoffs. Look at Denver, Seattle, Washington and Green Bay.
Others struggle to stay in the mix: try the Steelers, Bengals, Giants and Bears.
SANTA CLARA, Calif. (AP) San Francisco 49ers defensive tackle Ricky Jean Francois has been preparing all week to start in place of All-Pro Justin Smith on the NFL's second-ranked defense.


text:
Thanks for redeeming.{{else}}
Success! Thanks for repurchasing.{{/if}} {{else}} {{#if Expired}}
Increase my visibility!{{else}} {{#if IsMultiPack}}
{{#if HasMultiPack}} You have {{MultiPackCount}} top spot(s) left. Now loading you into the search listings... {{else}} You have used all top spots. Now loading you into the search listings... {{/if}}{{else}}
We are loading you into the search listing pages...{{/if}} {{/if}} {{/if}} {{/if}}
{{Current}} just saw you!{{/if}} {{#if LastTopSpotPurchaseIsMulti }} {{#if HasAnyTopSpot}}
{{#if HasFreeTopSpot }} {{ UnclaimedTopSpotFree }} Free {{/if}} {{#if HasPaidTopSpot }} {{#if HasFreeTopSpot }} & {{/if}} {{ MultiPackCount }} {{/if}} Top Spot{{#if Plural}}s{{/if}} Left{{else}}
0 Top Spot{{#if Plural}}s{{/if}} Left{{/if}} {{else}} {{#if HasFreeTopSpot }}
{{ UnclaimedTopSpotFree }} Top Spot{{#if Plural}}s{{/if}} Left{{/if}} {{/if}} {{else}} {{#if HasResults}}
{{Current}} see you now!{{else}} {{/if}} {{/if}}
You can now invite anyone to meet at your favorite Starbucks.
Limited-time feature
42 year old man | Merritt Island, FL, USA | Seeking women 25-55 in Florida, United States
Moving to Florida this year so just to be...
Moving to Florida this year so just to be upfront I am still living in CA at the moment. So where is that one person that just makes everything about life a little better. Even the most fun things are a little more fun?? You know the one that makes you want to work out a little longer or stay on vacation a little longer or come home a little sooner. The one that no matter what it is the two of you and you never have to face anything alone and when it?s great you always have someone to share it with or tell over and over how exciting it was. Someone that knows just how to handle you when you have had a bad day and knows that you are not mad at them. Someone that smiles when you are getting hit on by someone else because they know that they have your heart and they are not worried but complimented by others flirting. Someone that you would easily die for because you could not live without them. Every time you see them smile or here their voice it makes you happy and when you see them cry it hurts you more than them. Someone that makes it worth waking up every day and doing all the things that you might not want to do right at that moment. Someone to compete with and smile with and laugh with and cry with and travel with and eat with and lift with and run with. Someone to plan with and play with and shower with and sleep with and see movies with and help others with. Someone that makes everything about you a little better and that you make everything about them a little better. Someone that does all the things that you are not good at and someone that needs help with all the things that you are good at. Hhhmmmm You probably will get bored and not even read this whole long thing lol and I guess who could blame you. I want a lot out of life I have always been all about owning my own business and being successful and having power and respect and wealth. I think of ways to make a good living without depending on a job all the time. I will always be creative and a dreamer it is in my blood but I would rather have one true best friend that would always be there and that would always be able to count on me and have nothing else at all then to have everything I could ever want and no best friend. I want someone that I would really give everything to everyday of my life over and over and never have any regrets. I would live in a van down by the river (if it had AC ;) ). As long as I knew that every day when I woke up someone would be waiting for my help just because they would rather do something with me then alone or with someone else. Someone that would laugh at my twisted dry sense of humor and would not be freaked out by my crazy ideas. I have a high IQ and my mind gets bored easily so I have some strange thoughts lol but so far I have never hurt anyone else and usually would hurt myself to keep someone else from being hurt. I can make anyone laugh even if it is at my expense. I can make people see more than one side of things as I tend to see several sides to everything for some reason. My problem is that my heart is too big I don't know why? But it is. I feel too much for people and sometimes people take advantage of that and of course because of that I tend to feel other people?s emotions and not let anyone get close enough to make me feel my own emotions. I don't have a lot of experience with relationships and I often wonder if I am just to blunt to ever keep a woman happy. I learn fast but I guess I do need some training ;). I have spent so long looking for someone and I don't even really know who I am looking for. I guess I just want something more than me to wake up for. There isnt much that I really like if you were to take all the women off the planet. lol I like to work out cause for me I like to feel fit and strong but as far as other things go most are pretty dull if you are alone
Dining out , Movies/Videos , Exploring new areas , Travel/Sightseeing
Billiards / Pool, Inline skating, Running, Swimming, Walking / Hiking, Weights / Machines
I exercise 5 or more times per week.
Some other viewpoint
The Golden Formula
Z{{Cta}} {{#if HasMoreInfo}} ?{{CtaSecondary}} {{/if}}
|What he is looking for
|6'2" (187cms)
|3'0" (91cms) to 8'0" (243cms)
|Body type:
|Athletic and toned
|No preference
|No preference
|Dark brown
|No preference
|No Way
|No Way, Occasionally, Yes, but trying to quit
|Social Drinker
|Never, Social Drinker
|Self-Employed / Entrepreneur
|No preference
|I'll tell you later
|No preference
|Never Married
|No preference
|Have kids:
|No preference
|Wants kids:
|Not sure
|No preference
|White / Caucasian
|No preference
|Christian / Other
|No preference
|Some college
|No preference


text:
A romantic beach setting has a violent ending for one married couple.
It was an August night in upscale Ponte Vedra Beach, Fla., when 911 operators received a call: A husband and a wife had been shot.
Justin Barber, 30, was slumped over in his sport utility vehicle, shot four times, but still breathing. April Barber, 26, was miles down the road on a deserted beach, a single bullet wound to her left cheek.
Sheriff's deputies responded to the scene.
"We were using flashlights. We walked across the walkway down to the beach where we observed April's body," former Sheriff Neil Perry said.
April Barber was pronounced dead on the scene. Justin Barber was airlifted to a nearby trauma center and treated for his wounds, one to his right chest, one to each shoulder, and one straight through his left hand.
Barber told police that he and his wife, both originally from Oklahoma, had gone out to celebrate their third anniversary. After dinner and a few games of pool, they decided to take a romantic stroll on a desolate beach.
"We'd been there before, and it's just a place we go to be alone," he said. He said they slipped off their shoes and walked along the water's edge.
According to Barber, a man wearing a cap stepped out of the darkness, demanding money. Barber says the man waved a small pistol.
"He was pointing the gun at us. I heard one shot and then I was struggling with the man, and I didn't hear the other shots," Barber said.
He told investigators that he blacked out, and when he came to, his wife was missing.
"I was yelling her name and looking for her up and down the beach," he said. "I found her in the water at the water's edge. … There was a hole on her face."
Barber said he struggled to drag April to the car, but dropped her near the boardwalk, too weak to go any farther.
"I knew that I was hurt. I didn't know how badly," he said.
Barber said he had no cell phone on him, so he ran to the highway and stood in the middle of the lane trying to flag down help, to no avail.
"They slowed and went around me, but they didn't stop," he tearfully recalled.
He climbed into his car and drove with his hazard lights flashing in search of help. After almost 10 miles, he stopped.
Barber was bandaged up and released from the hospital the next day. He was back to Oklahoma in time for April's funeral.
The couple, both from small Oklahoma towns, had been together for four years. They married in the Bahamas in 1999, in front of just a few close friends and relatives.
"There's a picture of Justin and April on the beach and just how ironic would it be that that's where they started their life together and that's where her life ended," said Patricia Parrish, April's aunt.
April's young life had already been marked by tragedy. The oldest of three children, she lost her mother, Nancy, to cancer when April was in high school. April assumed a maternal role for her younger sister Julie and brother Kendon.
"She was my best friend, my sister and my mother," said Julie, remembering the big sister who loved to shop and eat Mexican food. "She was very funny and there was never a dull moment when we were together."
Despite the added responsibilities at home, April finished second in her high school class. To honor her mother, she entered the field of radiology and became a technician helping to treat cancer patients. She was studying for her master's degree when she died.


text:
Originally written on Fox Sports | Last updated 8/11/12
Tyler Chatwood combined with three relievers on a three-hitter and the Colorado Rockies beat the San Francisco Giants 3-0 Friday night. Wilin Rosario doubled twice and scored a run while Tyler Colvin added two hits and an RBI for Colorado. The Rockies, swept at home by the Giants a week ago, scored all their runs off Tim Lincecum. The two-time NL Cy Young Award winner had allowed only two runs in his previous two starts. San Francisco fell into a tie with the Los Angeles Dodgers for first place in the NL West. Chatwood (2-2) scattered three hits over five innings in his second start this season. The right-hander, who began the season in the bullpen, had two strikeouts and two walks. It was the third shutout by Rockies pitchers this season. San Francisco hasn't scored in its last 14 innings at home and was shut out for the fifth time this season - sixth overall - at its waterfront ballpark. Chatwood, making his second start in six days against the Giants, kept San Francisco's ...
Comments are closed.
What do you think?To leave a comment, you can:
MLB News
Delivered to your inbox
You'll also receive Yardbarker's daily Top 10, featuring the best sports stories from around the web. Customize your newsletter to get articles on your favorite sports and teams. And the best part? It's free!
Follow us on Twitter
|Best of Yardbarker
|NFL News
|MLB News
Today's Best Stuff
For Bloggers
Join the Yardbarker Network for more promotion, traffic, and money.
Company Info
What is Yardbarker?
Yardbarker is the largest network of sports blogs and pro athlete blogs on the web. This site is the hub of the Yardbarker Network, where our editors and algorithms curate the best sports content from our network and beyond.
|© 2015 Yardbarker, Inc. All rights reserved. Use of this website (including any and all parts and components) constitutes your acceptance of these Terms of Use and Privacy Policy. (What's New?)


text:
19 Feb 2011
|1 Teaspoon
|Plain flour
|8 Ounce (225 g)
|1 , beaten (size 3)
|2 Cup (32 tbs) (for deep frying)
|Ground cinnamon
|1⁄2 Teaspoon
|Caster sugar
|2 Ounce (50 g)
Place 16 fl oz/475 ml water in a saucepan with the salt.
Bring to the boil, then add the flour (all at once) and beat until the mixture forms a ball.
Cool slightly, then beat in the egg.
Heat the oil for deep frying to 350°F, 180°C.
Place churros mixture in a piping bag fitted with a 1/2 in/1.25 cm star nozzle and pipe 3 in/7.5 cm lengths into the oil -about four at a time.
Fry for 2-3 mins, or until golden, then drain on kitchen paper and transfer to a serving bowl.
Mix cinnamon and sugar, then place in separate bowl for dipping.
Serve churros immediately.
(If liked, serve the Churros with either a home-made chocolate or butterscotch sauce.)
Rate It
0 Comments
Churros Recipe


text:
I dunno if it counts but "Wishes" at Magic Kingdom has many themes from Pinocchio and Sleeping Beauty, as well as cameos from Fantasia, Aladdin and Beauty and the Beast among others.
I dunno if it counts but "Wishes" at Magic Kingdom has many themes from Pinocchio and Sleeping Beauty, as well as cameos from Fantasia, Aladdin and Beauty and the Beast among others.
If Wishes does count you could list Philharmagic, Spectromagic, HalloWishes, and Remember... Dreams Come True for a lot of movies.
FANTASIA - Great Movie Ride (Disney-MGM)
Cool thread.
Mickey Mouse Review (fomerly in Walt Disney World, moved to Tokyo Disneyland).
Contains scenes and characters from:
Snow White and the Seven Dwarfs
Winnie the Pooh
Alice in Wonderland
Song of the South
Jungle Book
and probably several other films I'm not thinking of.
Then there's Mickey's Phillharmagic...
Last edited by Sallah; 01-31-2007 at 03:51 PM. Reason: sp
The Mickey Mouse Revue (formerly MK, now TDL) has characters/songs from the following (in random order):
The Jungle Book
Alice In Wonderland
Song Of The South
The Mickey Mouse Club (TV show)
The Three Caballeros
Snow White and the Seven Dwarves
Three Little Pigs
Winnie The Pooh
I think I got 'em all.
But according to this list, there's also Tiger Lily (Peter Pan), though i don't see any Pinocchio peeps.
Black Couldron - Castle Mystery Tour in Tokyo Disneyland
BAMBI - Thumper's Easter Egg Hunt (special event @ DL, 80s)
Fantasy in the Sky fireworks show (DL, MK, DLP)
Skull Rock and Captain Hook's Pirate Ship Restaurant (Fantasyland at DL, Adventureland @ DLP)
As for The Many Adventures of Winnie The Pooh:
Not really at "all parks," just at DL, MK, and HKDL.
TDL has the closely related though differently named (and vastly superior) "Pooh's Hunny Hunt."
Last edited by Saddlesore Swanson; 01-31-2007 at 04:09 PM.
Don't know the show, but there's also The Redwood Creek Challenge Trail featuring Brother Bear.BROTHER BEAR
-some show at DCA
Last edited by Saddlesore Swanson; 01-31-2007 at 04:09 PM.
There was also a lot of exhibit-type things at early Disney-MGM, including a Maroon Studios billboard, vehichles used in the movie including the Dipmobile, and Acme Gagworks play area.
Then there's also the Jessica Rabbit store at WDW Pleaure Island.
All former attractions
Tarzan Rocks - Animal Kingdom
Journey Into The Jungle Book - Animal Kingdom
Legend Of the Lion King show - WDW's Magic Kingdom


text:
Players Who I Would Love to see Drafted
1. Robbie Shremp
We desperately need some top end young talent and Robbie Shremp will end up being one of the biggest steals of the draft. He would be an excellent heir to Modano's throne as the No.1 center on this team. A Guerin trade could possibly slap a Star's jersey on him.
2. Alexander Radulov
Again top end offensive talent that the Star's lack. He is a possible 1st line RW and is the kind of player that can bring people out of their seats. He seems to me to be similar to Zherdev.
3. Boris Valabik
If we are looking for a possible Hatcher replacement, than this 6'7 monster fits the bill. With size like that and a mean streak to go with it, this guy could end up being the next Chara.
These are my top three realistic picks for the Stars in the upcoming draft.
Who are yours?
1. Schremp - As you say a possible replacement for Modano.
2. Radulov - He is the best offensive player in the draft after Ovechkin, Malkin and Schremp imo.
3 - Graham/Meszaros - Very big center who has top 2 center upside. And a great offensive defensemen prospect with top 2 pairing upside.
As for Valabik, whose to say he will be that much better than Nickerson? I hear his offensive prowess is slightly overrated.
|All times are GMT -5. The time now is 05:49 PM.
vBulletin Copyright ©2000 - 2015, Jelsoft Enterprises Ltd.
HFBoards.com, A property of CraveOnline, a division of AtomicOnline LLC ©2009 CraveOnline Media, LLC. All Rights Reserved.


text:
Really annoyed that it only has a Mini Display Port and no chance of it plugging into my DVI port on my 17inch MacBook Pro. Does anyone know a way?
- Asked by Gregory L
QA Apple 27-inch LED Cinema Display
Product No Longer Available
1 Answer from the Community
Apple sells a mini display port to DVI adapter.
- Answered by John R from Lake Mary


text:
ScanStation Speeds Homicide Investigation »
The Santa Clara County Sheriff's Office turns weeks of crime scene processing into hours by deploying the Leica ScanStation following a home invasion and homicide.
3D Laser Scanning Solutions »
With three ScanStation series 3D laser scanners to choose from, public safety professionals can now select the Leica ScanStation solution which meets both their mission requirements and their budget.
Learn More about Laser Scanning »
Customer education has always been the cornerstone of Leica's best-in-class customer support . The more you know and understand about scanning, the more you will come to appreciate the power and versatility of the ScanStation series of laser scanners.
More Public Safety Solutions »
Laser scanners are just one of the many innovative products that make Leica Geosystems the world leader in geospatial measurement solutions. With almost 200 years of experience in making high-quality precision instruments, Leica Geosystems products are renowned for their precision, accuracy and reliability in the field.
Recent Posts from the Ready Room
Is Your Agency Prepared for a Catastrophic Event?
June 12, 2015
New Incident Mapping Software Is Scalable and Easy to Use
June 4, 2015
5 Tips for Targetless Scanning
May 22, 2015
Why Outstanding Environmental Ruggedness is not Optional
May 1, 2015
Washington, D.C., Hosts Inaugural Leica Geosystems Regional Public Safety Conference
April 19, 2015
NBC Report Highlights Benefits of UAS in Capturing Crime Scenes
April 16, 2015


text:
Book your room at All Season Opera
Please enter your travel dates.
Collect 200 points
Simply enter your Nectar card number when prompted. Your points will be credited 30 days after you return from your trip.*Offers may apply
Breakfast + unlimited Wi-Fi are included in all the prices at the ibis Styles Paris Lafayette Opéra. A hotel with 42 fully renovated rooms, located in the heart of Paris, a short walk from the business district, the department stores and the Opéra Garnier. Decorated in a modern and warm style, the hotel offers a quality service to all its guests.Information missing or incorrect? Tell us!
Hotel Amenities
Hotel Amenities
Elevators, Safe Deposit Box, Parking, Internet Access, News Stand, Pets Allowed, Handicapped Rooms/Facilities, Tour Desk, Disco, Concierge Desk, Wireless Internet Access, Concierge, Florist, Doctor on Call, 24 Hour Front Desk, Barber/Beauty Shop, Outdoor Parking, Night Club, High speed internet access, Bath Tub, AM/FM Alarm Clock, Wake-up Service, Hairdryers Available, Television with Cable, TV, Satellite TV, Cribs Available, Safe, No Smoking Rooms/Facilities, Computer Rental, FAX, Business Center, Smoke Detectors,
- 24-hour front desk
- Number of floors - 6
- Business center
- Elevator/lift
- Gift shops or newsstand
- Hair salon
- Tours/ticket assistance
- Nightclub
- Safe-deposit box at front desk
Room Amenities
- Hair dryer
- Television
- Cribs/infant beds available
- Satellite TV service
- Accessible path of travel
Hotel Policies
Check-in time starts at 12:00:00
Check-out time is 12:00:00
Payment types
Pets allowed