Difference between revisions of "User Agent"

From MgmtWiki
Jump to: navigation, search
(Solutions)
 
(26 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
==Full Title or Meme==
 
==Full Title or Meme==
  
An [[Entity]] that is operating at the consent and authority of the user.
+
A digital [[Entity]] that is operating at the consent and authority of the user.
  
 
==Context==
 
==Context==
When discussing the use of the internet by a user, what is really meant is the presence of the user's agent on an internet connection.
+
* The most useful [[User Agent]] on an internet connected device is a [[User]] [[Trusted Browser]] to work only in the user's best interests. The common browsers from Apple and Chrome try to pretend that's what they are, but the typically are designed to advance the interest in the manufacturer of monetizing their investment in the browser code.
 +
* When discussing the use of the internet by a user, what is really meant is the presence of the user's agent on an internet connection which can process the content and [[JavaScript]] provided by the web site.
 +
* Typically, the [[Native App]] will run on a [[User Device]] in the user's physical possession, but it is possible that the agent is running on a service in [[The Cloud]]. Usually this would not be detected by a [[Web Site]].
 +
* Most people would appreciate a [[User Agent]] that would track their activity and their preferences, but generally recoil at the idea that such personal information can be purchased on the open web. But they have been groomed to expect this to come at no cost to themselves.
 +
* The most intriguing [[Native App]] is the [[Wallet]] which offers the promise of protecting user secrets and User Private Information and only releasing them as the user desires.
 +
* For details on creation of a [[Native User Agent]] that really can be trusted by the user see the wiki page [[Native User Agent]].
  
 
==Problems==
 
==Problems==
Line 10: Line 15:
 
*Any [[Web Site]] that wishes to create a [[Persistent]] [[Identifier]] for a [[User]] will need to take responsibility for any necessary [[Assurance]] that the program running on the user's device really does reflect the will of the user.
 
*Any [[Web Site]] that wishes to create a [[Persistent]] [[Identifier]] for a [[User]] will need to take responsibility for any necessary [[Assurance]] that the program running on the user's device really does reflect the will of the user.
 
*Most of the larger enterprises operating on [[The Web]] prefer to supply a [[Native App]] to the users device to improve the [[User Experience]] for that site.
 
*Most of the larger enterprises operating on [[The Web]] prefer to supply a [[Native App]] to the users device to improve the [[User Experience]] for that site.
 +
*To be sure that the [[User Agent]] really is operating on the user's behalf, the [[Web Site]] needs to know the level of [[Assurance]] that can be assigned to the user's device as well as the [[User Agent]].
 +
*Nearly every browser shipped lies their [http://www.webapps-online.com/online-tools/user-agent-strings/dv/ User Agent String] to get the most web sites to accept them. The problem is that when they have different characteristics it is hard for the [[Web Site]] to determine which characteristics to use.
  
 
==Solutions==
 
==Solutions==
*The most common way for [[User]]s to access a [[Web Site]] is with a web browser from some well-know browser provider.
+
*The most common way for [[User]]s to access a [[Web Site]] is with a web browser from some well-know browser provider either within a device operated by the user, or on a cloud computer under user control.
*While current web browser do allow [[Web Site]]s to include programs as JavaScript to run within the browser, but do provide a very restricted [[Sandbox]] where the script must run.
+
*While current web browsers do allow [[Web Site]]s to include programs as JavaScript to run within the browser, they do provide a very restricted [[Sandbox]] where the script must run for security reasons.
 
+
===Digital Twins===
 +
Digital Twins<ref>Marco Furini +6, ''Digital Twins and Artificial Intelligence'' '''CACM 95''' no 4. (2202-04) p 98 ff</ref> can be used in learning environment to keep students engaged and on track. Of course, they can be incredible nags as well.
 +
===AI Assistants===
 +
In the short term, starting in 2024, the goal could be an AI Assistant that would have learned something from a LLM, but was augmented by what the user has actually done online.
 +
* [https://www.wired.com/story/humans-forget-ai-assistants-remember-everything/ Humans Forget. AI Assistants Will Remember Everything] Digital assistants with access to everything you do on your phone can use that knowledge to remember the life details you’d otherwise forget. But with that great power comes great responsibility.
 +
* The page [[Personal Information Agent]] on this wiki digs into some of the possibilities of this line of solutions.
 
==References==
 
==References==
  
  
 
[[Category:Glossary]]
 
[[Category:Glossary]]
 +
[[Category:Agent]]
 +
[[Category: User Agent]]
 +
[[Category: Artificial Intelligence]]

Latest revision as of 13:34, 14 June 2024

Full Title or Meme

A digital Entity that is operating at the consent and authority of the user.

Context

  • The most useful User Agent on an internet connected device is a User Trusted Browser to work only in the user's best interests. The common browsers from Apple and Chrome try to pretend that's what they are, but the typically are designed to advance the interest in the manufacturer of monetizing their investment in the browser code.
  • When discussing the use of the internet by a user, what is really meant is the presence of the user's agent on an internet connection which can process the content and JavaScript provided by the web site.
  • Typically, the Native App will run on a User Device in the user's physical possession, but it is possible that the agent is running on a service in The Cloud. Usually this would not be detected by a Web Site.
  • Most people would appreciate a User Agent that would track their activity and their preferences, but generally recoil at the idea that such personal information can be purchased on the open web. But they have been groomed to expect this to come at no cost to themselves.
  • The most intriguing Native App is the Wallet which offers the promise of protecting user secrets and User Private Information and only releasing them as the user desires.
  • For details on creation of a Native User Agent that really can be trusted by the user see the wiki page Native User Agent.

Problems

  • Nearly any application running on a user's device is allowed to access the internet and claim that it represents the user. There is no built-in mechanism to test this assertion by an internet connected service. The internet was designed to connect computer systems, and that is all it can be relied upon to do.
  • Any Web Site that wishes to create a Persistent Identifier for a User will need to take responsibility for any necessary Assurance that the program running on the user's device really does reflect the will of the user.
  • Most of the larger enterprises operating on The Web prefer to supply a Native App to the users device to improve the User Experience for that site.
  • To be sure that the User Agent really is operating on the user's behalf, the Web Site needs to know the level of Assurance that can be assigned to the user's device as well as the User Agent.
  • Nearly every browser shipped lies their User Agent String to get the most web sites to accept them. The problem is that when they have different characteristics it is hard for the Web Site to determine which characteristics to use.

Solutions

  • The most common way for Users to access a Web Site is with a web browser from some well-know browser provider either within a device operated by the user, or on a cloud computer under user control.
  • While current web browsers do allow Web Sites to include programs as JavaScript to run within the browser, they do provide a very restricted Sandbox where the script must run for security reasons.

Digital Twins

Digital Twins[1] can be used in learning environment to keep students engaged and on track. Of course, they can be incredible nags as well.

AI Assistants

In the short term, starting in 2024, the goal could be an AI Assistant that would have learned something from a LLM, but was augmented by what the user has actually done online.

References

  1. Marco Furini +6, Digital Twins and Artificial Intelligence CACM 95 no 4. (2202-04) p 98 ff