PNMsoft

PNMsoft is a global software company which provides BPM (Business Process Management) software. Its product, Sequence, is a BPM software suite which enables building workflow applications with the purpose of improving business operations.[1]

PNMsoft Limited
IndustrySoftware
Founded1996 (1996)
Headquarters
ProductsBusiness Process Management software
ParentGenpact
Websitewww.pnmsoft.com

History

PNMsoft was founded in 1996 by CEO Gal Horvitz, an Israeli entrepreneur and Technion (Israel Institute of Technology) graduate.[2] Soon after two more Technion graduates, Adi Hofstein and Sagiv Ben Shaul, joined as co-founders.[3][4] In 2007, after a US$3.3 million investment from Goldrock Capital, the company opened headquarters in London UK, and expanded its global operations.[5] As of 2016, the company has offices in the US, UK, Israel and Portugal.[6] In August 2016, PNMsoft was acquired by Genpact, and continues to focus on BPM.[7]

Product

PNMsoft focuses on BPM software, primarily targeting midsize to large organizations and Microsoft customers.[8]

Sequence is PNMsoft's BPMS (Business Process Management Software). Its development environment provides an environment for designing forms, tasks, messages, system integration, and flow connections. Sequence processes are, by default, operated from within a Microsoft SharePoint site. Sequence supports integration with Microsoft SQL Server Reporting Services to enable managers to analyse performance and determine trends relating to KPIs and SLAs. In addition to integrating with Microsoft Office, SharePoint, and Dynamics products, it can be integrated with external systems through protocols such as web services, WCF. It also enables connection to enterprise applications such as SAP and Oracle.[9] The product's architecture enables IT personnel to make changes to processes without taking them offline.[10]

The end-user facing product is named Flowtime and runs on most modern JavaScript-enabled web browsers. The Administration client, also web-based, is named Sequence.

Recognition

Gartner 2015 iBPMS Magic Quadrant[11]

gollark: Basically, if I want to run a search it just goes `SELECT * FROM page_tokens WHERE token = 'one token in search query'` or something like that, and it now has a list of pages with the right token, and SQLite can execute this query relatively fast.
gollark: I mean, as far as I can tell there isn't really a faster *and* more storage-efficient way to do search than the inverted-index page_tokens thing.
gollark: ```sqlCREATE TABLE crawl_queue ( id INTEGER PRIMARY KEY, url TEXT NOT NULL UNIQUE, lockTime INTEGER, added INTEGER NOT NULL, referrer TEXT);CREATE TABLE pages ( id INTEGER PRIMARY KEY, url TEXT NOT NULL UNIQUE, rawContent BLOB NOT NULL, rawFormat TEXT NOT NULL, textContent TEXT NOT NULL, updated INTEGER NOT NULL);CREATE TABLE page_tokens ( id INTEGER PRIMARY KEY, page INTEGER NOT NULL REFERENCES pages(id), token TEXT NOT NULL, weight REAL NOT NULL);CREATE TABLE links ( id INTEGER PRIMARY KEY, toURL TEXT NOT NULL, fromURL TEXT NOT NULL, lastSeen INTEGER NOT NULL, UNIQUE (toURL, fromURL))```Here is the database.
gollark: To be fair, the text content field isn't that necessary, as for search it uses the page_tokens table anyway and it can be rebuilt from the HTML if I need it.
gollark: The frequency of every word *must* be stored for quick (O(log n) time or something) search, the raw HTML or at least might be needed if I come up with a better way to weight frequency or something, the links are useful for (future) better search ranking algorithms.

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.