Our Latest


    Urensoft Interactive Multimedia Bluetooth Controller, iPad hardware integration just got beautiful-er.

  • Architect Designed Smart Facade

  • Jigsaw - Vivid 2015

    Stunning Lighting installation situated in Circular Quay designed by Simon Grimes. Wirelessly connected for today's IoT.

  • Mapld.com

    Web Application for geocode location data mapping.

  • Open Source: Koala

    A video tutorial on how to do Image-processing in the Koala Programming Language developed by Urensoft, spoken by Tim.

  • Available Now
    on the App Store

    The P Human is a software experiment designed to help us visualize the migration of humans from a set of behavioural patterns. The P Human handles a population size of tens of millions with hundreds of unique simulated interactions spanning many generations. The large amount of data processing requires efficient memory management, which is achieved through code optimization.

Shortly about us

Could your business benefit from custom made software solutions?

Urensoft specializes in developing custom built software and hardware solutions, we offer development packages to create new solutions for both large and small businesses. Database, networking and smartphone packages are available.

Technology can provide powerful low cost solutions to simple everyday problems. It can keep track of large amounts of information easily. If you need to develop technology to do what you want instead of just what is available, we're here to assist. Give your Business the technological edge it deserves.

Our Work

development services

  • Systems Architecture

    Data management, storage, migration, backup, software and server solutions. Made from scratch to suit your business's needs.

  • IOS Apps

    iPhone, iPad

    IOS Application development to integrate your iPhone peripherals with Hardware or existing web protocols. Just need integration with your existing Website, or starting from scratch? Not a problem.

  • Web Apps

    PHP, MySQL, Javascript, JQuery

    Need a database? Software available to be written in all of these languages, IOS and embedded hardware integration also available.

  • Embedded


    Software developed for embedded devices, a cheap solution for controlling the logic of inexpensive hardware.


Southbank, Melbourne, Vic


Contact form submitted! We will be in touch soon.

Privacy Policy

Urensoft is committed to providing you with the best possible customer service experience. Urensoft is bound by the Privacy Act 1988 (Crh), which sets out a number of principles concerning the privacy of individuals.

Collection of your personal information

There are many aspects of the site which can be viewed without providing personal information, however, for access to future Urensoft customer support features you are required to submit personally identifiable information. This may include but not limited to a unique username and password, or provide sensitive information in the recovery of your lost password. Sharing of your personal information

We may occasionally hire other companies to provide services on our behalf, including but not limited to handling customer support enquiries, processing transactions or customer freight shipping. Those companies will be permitted to obtain only the personal information they need to deliver the service. Urensoft takes reasonable steps to ensure that these organisations are bound by confidentiality and privacy obligations in relation to the protection of your personal information. Use of your personal information

For each visitor to reach the site, we expressively collect the following non-personally identifiable information, including but not limited to browser type, version and language, operating system, pages viewed while browsing the Site, page access times and referring website address. This collected information is used solely internally for the purpose of gauging visitor traffic, trends and delivering personalized content to you while you are at this Site.

From time to time, we may use customer information for new, unanticipated uses not previously disclosed in our privacy notice. If our information practices change at some time in the future we will use for these new purposes only, data collected from the time of the policy change forward will adhere to our updated practices. Changes to this Privacy Policy

Urensoft reserves the right to make amendments to this Privacy Policy at any time. If you have objections to the Privacy Policy, you should not access or use the Site. Accessing Your Personal Information

You have a right to access your personal information, subject to exceptions allowed by law. If you would like to do so, please let us know. You may be required to put your request in writing for security reasons. Urensoft reserves the right to charge a fee for searching for, and providing access to, your information on a per request basis. Contacting us

Urensoft welcomes your comments regarding this Privacy Policy. If you have any questions about this Privacy Policy and would like further information, please contact us by any of the following means during business hours Monday to Friday.

Call: (02) 9475 6561

E-mail: enquiries@urensoftware.com

Tech Store

Item Reserve Checkout
Universally Unique Encryption Algorithm (UTF8) Buy it Now
Server Log Analyzer Buy it Now

The P Human

The Program

Here's what happens when you press the start button:
 Each simulated individual in the population (black / red pixel) will start meeting a number of other individuals, they will interact with each other and in this process the P values of both individuals can be altered. They are assessing members of the opposite sex as suitable mates, if the potential mate has the highest P value encountered thus far, their P value is recorded as the individual's Most Impressive P (MIP) value. In order for marriage to occur, an individual's P value must be greater than or equal to their potential partner's standards value and vice versa. Standards are mostly unique to everyone and are a function of their fertility window. As their fertility window shortens, there will be a drop in standards to find a suitable mate, this ensures a stable population size. If two individuals are married, they physically relocate to the location of whoever has the higher P value and their child will be born on an adjacent pixel to visually represent a community. Each generation children become adults and the algorithm is run again.

It is assumed that any Individual with a P value of 1:
 1. Will have progeny,
 2. Will not have their P value effected by lower P values,
 3. Will have children who also have a P value of 1,

 and that the rest:
 1. Will have their P values altered through interaction.
 2. Will have children with P values based on that of the same sex parent,

All individuals:
1. Are monogamous,

The P Value
A decimal between 0 and 1 representing a person's perceived desirability for reproduction.

Most Impressive P (MIP) Value
The highest P value of a person of the opposite sex, found through interaction.

An Individual's P value will change through interaction with others. If the individual is interacting with someone with a higher P value than their own, their P value will be increased. If both values are the same, no change occurs. Lastly, if the connection has a lower P value, the individual's P value is decreased. The amount interaction changes an individual's P value is determined by their P shift; a product of their vulnerability and adaptability:

 pshift = va
 v = 1 - Pm
 a = | Pc - Pi | / n 

 where n is the destined number of connections for the individual, Pi is the P value of the individual and Pc is the P value of the connection.

Total Connections
This is the number of times an individual can meet and interact with another during their fertility window. An individual may meet with any other despite their geographical location or gender due as is acredited to telecommunications. (When the "Average Switch" is disabled, each individual's Total Connections is randomly generated to be an integer less than the value specified.)

Fertility Window
The period in which procreation can occur between a males and females, during this period an individual's:
 connection count > 0 connection count < total connections


The number of children born to each couple is based on the Total Fertility Rate entered by the user, children will inherit the P value from their same sex parent, unless they are children of a P1 individual, in which case their P value will be 1 automatically.

Once married a human is no longer available for procreation with other humans, however they will still effect someones MIP value through interaction. In order for marriage to occur, each partner's P value must exceed the other's Standards value.

Standards are calculated from the following equation:

 standards = -x² ﹢ m
 where x is the progression of time through the fertility window ( connection count / total connections ), and m is the individual's MIP value.


1. Two individuals will occupy the same space, a solution has not been implemented due to the impact on the CPU. When this happens, highlighted (red) individuals will be given priority to be rendered.
 2. It is a possibility for an individual with a P value of 1 to not marry when others do not meet their standards, as a result they will not produce offspring. These individuals may be outside of the scope of the application given its 1024x667 resolution.


1. “Total Fertility Rate.” Central Intelligence Agency: The World Factbook. N.p., 2014. Web. 29 Sept. 2014.


Urensoft's Interactive Multimedia Bluetooth Controller