Nov 18, 2021 By Team YoungWonks *
What is ubiquitous computing aka ubicomp? You may have heard this term in the context of cloud computing but if you do not know more, this blog here will fill you in. If you want to know more about cloud computing, read our blog here: https://www.youngwonks.com/blog/What-is-Cloud-Computing---An-Introduction-for-Absolute-Beginners.
What is Ubiquitous Computing?
What does ubiquitous computing mean? A term associated with the Internet of Things (IoT) (read our blog on IoT here: https://www.youngwonks.com/blog/What-is-the-Internet-of-Things), Ubiquitous Computing is also known as ambient computing or pervasive computing, everyware and ambient intelligence. It aims to fully tap into the potential for connected devices and their benefits to become widespread such that they are available everywhere, i.e ubiquitous. The idea is to saturate the work, living, and transportation spaces with devices that can seamlessly communicate with each other thus making our lives more enjoyable and convenient.
Ubiquitous computing thus relies on contextual data aggregation and application, seamless, intuitive access points, and flexible payment systems. A concept in software engineering, hardware engineering computer science, it lies at the intersection of distributed computing, mobile computing, location computing, mobile networking, sensor networks, human–computer interaction, context-aware smart home technologies, and Artificial Intelligence (AI).
It is, effectively speaking, a paradigm that involves connecting electronic devices, including embedding microprocessors to communicate information. Devices that use ubiquitous computing are constantly available and are fully connected. Thus the main focus of ubiquitous computing is producing smart products that are connected, making communication and the exchange of data easier and less obtrusive. For instance, smartphones, smart speakers, smart watches and smart home gadgets are typically the devices that form a core part of the ubiquitous computing network. Basically, a user communicates with the computing device - this could be a laptop computer, tablet, a mobile device, or a terminal in everyday objects such as thermostat or even a pair of glasses.
In addition to the ones shared above, there are many other devices used in these networks. Take for example, sensors. They are classic nodes in a ubiquitous system, since they are often activated by movement rather than when a conscious, user-directed input is detected.
Origins of Ubiquitous Computing
The origins of ubiquitous computing can be traced to the late 1980s. Around the year 1988, Mark Weiser, who was employed as the Chief Technologist of the Xerox PARC (Palo Alto Research Center), coined the term ubiquitous computing. He wrote some of the earliest papers on the subject, including some with the PARC Director and Chief Scientist John Seely Brown. Weiser is credited with defining ubiquitous computing and delving into its major issues.
Key Features of Ubiquitous Computing
Let us look at some of the key features of ubiquitous computing.
- In ubicomp, there's factoring in the human element and placing the paradigm in a human, instead of just a computing, environment.
- Here inexpensive processors are used so that memory and storage requirements are kept to a minimum.
- Real-time attributes get captured in ubiquitous computing.
- Totally connected and constantly available computing devices are a major feature.
- There's emphasis on many-to-many relationships, instead of one-to-one, many-to-one or one-to-many ones.
- You will find compatibility with local/global, social/personal, public/private and invisible/visible features and focus on knowledge creation plus dissemination of information.
- There's reliance on Internet, wireless technology and advanced electronics.
- Ubicomp has greater surveillance, room for possible restrictions and interferences in user privacy areas, since many digital devices are wearable and connected round the clock.
Layers in Ubiquitous Computing
Ubiquitous computing can be looked at as consisting of several layers, each with its own roles and together they form a single system.
Layer 1: This is the Task Management layer; it looks at user tasks, context and index. It also manages the complex dependencies that come with the territory.
Layer 2: This is the Environment Management layer that keeps up with resources and their capabilities in addition to mapping service needs and user level states of specific capabilities.
Layer 3: This refers to the Environment layer that tracks relevant resources and manages their reliability.
Applications of Ubiquitous Computing
The range of devices that are compatible with ubiquitous computing systems is indeed wide. In this section, we take a look at the leading examples or applications of ubiquitous computing.
They are the most obvious and immediate example, since more often than not, one can just download an app and through it control their home automation systems and other ubiquitous applications.
Be it Apple watch or Fitbit, both come under ubiquitous computing.
Smart speakers powered by (IVAs)
Think Google Home for Google Assistant, Amazon Echo for Amazon Alexa and Apple HomePod for Apple’s Siri.
Self-driving vehicles / self-driving cars
Also good examples of ubiquitous computing experience. In fact, an autonomous vehicle that can identify its authorized passenger through smartphone proximity, dock and charge itself when needed, and handle toll, emergency response, and fast-food payments itself by communicating with infrastructure would make for an even better instance of ubiquitous computing.
Smart home gadgets / home automation
Today, there is no dearth of smart home gadgets available and the number is only expected to go up even as home automation catches on in a bigger way: right from smart bulbs to smart locks for doors, windows and cabinets. Apart from lighting, features such as temperature, entertainment and appliances too can be controlled as part of home automation systems.
Advantages and Disadvantages of Ubiquitous Computing
Benefits of Ubiquitous Computing
Some of the benefits of ubiquitous computing include a reduction in cost of services utilizing smart networks, improved scheduling and productivity in manufacturing, and quicker response times in health care settings. Other benefits include more accurate targeted advertising and more convenient personal financial transactions.
Ubiquitous computing offers benefits to people by combining sensors, networking technology and data analytics to monitor and report on many different things, from purchasing preferences to manufacturing processes to traffic patterns. These computing systems are able to detect anomalies, errors and emissions in a work environment, enabling early intervention or preventing a workplace disaster. Ubiquitous computing can also track resource usage, inputs and outputs, allowing for better management of resources during high load periods or for better distribution of resources across a time period.
The deployment of ubiquitous computing sensors and networks to rural areas can also help with the delivery of services to remote places. Medical services can be offered well beyond the location of a hospital or a clinic, with doctors being able to monitor patient vital signs from great distances. Education to rural areas can also be offered through the use of interactive media delivery technology, letting students and professors communicate in a personal context without needing to be in the same classroom.
Challenges of Ubiquitous Computing
Privacy is among the biggest challenges being faced by ubiquitous computing. Indeed, protecting system security, privacy and safety in ubiquitous computing is essential.
It is also important to note that despite the advances made in ubiquitous computing, the field continues to see issues in areas such as human-machine interfaces and data protection in addition to technical obstacles creating problems on both availability and reliability fronts.
Making ubiquitous computing accessible to everyone with a comprehensive infrastructure and ease of use is a daunting task, despite the rapid rise of smart devices today. Senior citizens and people in rural areas are still at a disadvantage and this is something that needs to be addressed for ubiquitous computing to be adopted in a wholesome manner.
*Contributors: Written by Vidya Prabhu; Lead image by: Abhishek Aggarwal