Sales Tax on Services and Multistate Taxation of Software/Cloud Computing Providers & Users Edward Bernert ( )

Slides:



Advertisements
Similar presentations
4.01 How Web Pages Work.
Advertisements

HTTP HyperText Transfer Protocol. HTTP Uses TCP as its underlying transport protocol Uses port 80 Stateless protocol (i.e. HTTP Server maintains no information.
IST 535 Week 1 Class Orientation / Review of Web Basics.
HTTP Hypertext Transfer Protocol. HTTP messages HTTP is the language that web clients and web servers use to talk to each other –HTTP is largely “under.
How the web works: HTTP and CGI explained
Introduction to HTML 2006 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Introduction to HTML 2006 INT197B. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
The World Wide Web and the Internet Dr Jim Briggs 1WUCM1.
Chapter 2 Application Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley, July.
Introduction to HTML 2004 CIS101. What is the Internet? Global network of computers that are connected and communicate via a series of Protocols Protocols.
Topics in this presentation: The Web and how it works Difference between Web pages and web sites Web browsers and Web servers HTML purpose and structure.
HTTP Overview Vijayan Sugumaran School of Business Administration Oakland University.
2/9/2004 Web and HTTP February 9, /9/2004 Assignments Due – Reading and Warmup Work on Message of the Day.
Client, Server, HTTP, IP Address, Domain Name. Client-Server Model Client Bob Yahoo Server yahoo.com/finance.html A text file named finance.html.
CGI Programming: Part 1. What is CGI? CGI = Common Gateway Interface Provides a standardized way for web browsers to: –Call programs on a server. –Pass.
Software Engineering for Cloud Computing Rao, Feng 04/27/2011.
IT 210 The Internet & World Wide Web introduction.
Web Servers Don McGregor Research Associate MOVES Institute
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Web Application Architecture and Communication. Displaying a Web page in a Browser
1 HTML and CGI Scripting CSC8304 – Computing Environments for Bioinformatics - Lecture 10.
PIZZA WEB PAGE May 28, FOR TODAY  Review Vocabulary Words (take out your worksheets!)  Pizza Web Page  Research more tags  Turn in your homework!
FTP (File Transfer Protocol) & Telnet
CSC 2720 Building Web Applications Getting and Setting HTTP Headers (With PHP Examples)
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
TCP/IP Protocol Suite 1 Chapter 22 Upon completion you will be able to: World Wide Web: HTTP Understand the components of a browser and a server Understand.
2: Application Layer1 CS 4244: Internet Software Development Dr. Eli Tilevich.
Rensselaer Polytechnic Institute Shivkumar Kalvanaraman, Biplab Sikdar 1 The Web: the http protocol http: hypertext transfer protocol Web’s application.
Web 2.0: Concepts and Applications 6 Linking Data.
Open Web App. Purpose To explain Open Web Apps To explain Open Web Apps To demonstrate some opportunities for a small business with this technology To.
Cloud computing.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
1-1 HTTP request message GET /somedir/page.html HTTP/1.1 Host: User-agent: Mozilla/4.0 Connection: close Accept-language:fr request.
How the Web Works Building a Website – Lesson 1. How People Access the Web Browsers People access websites using software called a web browser. To view.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Appendix E: Overview of HTTP ©SoftMoore ConsultingSlide 1.
Operating Systems Lesson 12. HTTP vs HTML HTML: hypertext markup language ◦ Definitions of tags that are added to Web documents to control their appearance.
Jan 2001C.Watters1 World Wide Web and E-Commerce Client Side Processing.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
CITA 310 Section 2 HTTP (Selected Topics from Textbook Chapter 6)
ECMM6018 Enterprise Networking for Electronic Commerce Tutorial 7
Fall 2000C.Watters1 World Wide Web and E-Commerce Clients & Client Side Processing.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
CLOUD COMPUTING RICH SANGPROM. What is cloud computing? “Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a.
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Invitation to Computer Science 6 th Edition Chapter 10 The Tower of Babel.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 7 Omar Meqdadi Department of Computer Science and Software Engineering University of.
COMP2322 Lab 2 HTTP Steven Lee Jan. 29, HTTP Hypertext Transfer Protocol Web’s application layer protocol Client/server model – Client (browser):
HTML HyperText Markup Language Victoria E. Kozlek.
WIDESCREEN PRESENTATION Tips and tools for creating and presenting wide format slides.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
By: The Immigrants :D I mean the Mexican and the Colombian I mean Daniel and Felipe.
Web 2.0: Concepts and Applications 6 Linking Data.
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Unit 3 Virtualization.
Project 1 Introduction to HTML.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Web Application.
Cloud Computing.
Chapter 2 Client/Server Applications
Computing with C# and the .NET Framework
COMP2322 Lab 2 HTTP Steven Lee Feb. 8, 2017.
Evolution of Internet.
IS333D: MULTI-TIER APPLICATION DEVELOPMENT
Web Development 101 Workshop
4.01 How Web Pages Work.
4.01 How Web Pages Work.
Presentation transcript:

Sales Tax on Services and Multistate Taxation of Software/Cloud Computing Providers & Users Edward Bernert ( ) Janette Lohman ( ) Todd Whittaker ( )

What is cloud computing?

Cloud Computing - Definition Image source

Cloud Computing - Definition Image source

Cloud Hype Cycle Source: Gartner, 2012 Software as a Service (SaaS) Infrastructure as a Service (IaaS) Platform as a Service (PaaS)

Three types Infrastructure as a Service (IaaS) Image source

Three types Platform as a Service (PaaS) Image source

Three types Software as a Service (SaaS) Image source

Pendulum swing ? ?

10 How the Web Works

11 How the Web Works Browser sends HTTP request as text GET /article.pl?sid=06/12/19/ / HTTP/1.1 Host: it.slashdot.org GET /article.pl?sid=06/12/19/ / HTTP/1.1 Host: it.slashdot.org

12 How the Web Works Server sends back HTTP response HTTP/ OK Date: Thu, 21 Dec :31:30 GMT Content-Type: text/html Content-Length: 1354 Should JavaScript Get More Respect? (more file contents). HTTP/ OK Date: Thu, 21 Dec :31:30 GMT Content-Type: text/html Content-Length: 1354 Should JavaScript Get More Respect? (more file contents). This is a “document,” containing text, formatting, and display instructions.

13 How the Web Works Web browser examines document to identify and request other resources (e.g. images). Place elements and display to user

14 How the Web Works Begs two questions: – Where is “the cloud?” – Where is “the software?”

15 Where is “the cloud?” Asking the question is against cloud principles

16 Where is “the software?” Is it a download? Is it remote access? Who runs it?

17 Where is “the software?” A web browser doesn’t just display documents. It also runs programs written in a language called JavaScript.

18 Where is “the software?” So, is this “the software?”

19 Where is “the software?” What does this end do? So, is this “the software?”

20 Where is “the software?” Is it a download? Is it remote access? Who runs it? No. Some program code is downloaded, but it provides no value without the part that stays on the server. No. Parts run on the local machine as well as remotely. Not quite like timesharing. Probably the most important legal question.

21 Who runs it? End usersThe company

22 Who runs it? End usersThe company “The software is obviously responding to what they do. End users are in the driver’s seat.”

23 Who runs it? End usersThe company “The software is obviously responding to what they do. End users are in the driver’s seat.” “End users are just doing data entry. The software runs on our servers, stores data there, and makes decisions there.”

24 Who runs it? End usersThe company “You are charging users a monthly fee to use your software. You even call them ‘users’ and ask for their ‘username.’”

25 Who runs it? End usersThe company “You are charging users a monthly fee to use your software. You even call them ‘users’ and ask for their ‘username.’” “They are users of the service we provide. Our service goes beyond data entry. We are paid for our business processes.”

26 Who runs it? End usersThe company “Service? Really? Who uses any software that doesn’t provide a service? ”

27 Who runs it? End usersThe company “Service? Really? Who uses any software that doesn’t provide a service? ” “I’m not hearing a problem.”

28 Who runs it? End usersThe company “Service? Really? Who uses any software that doesn’t provide a service? ” “I’m not hearing a problem.”

It’s a mess

Questions?

Download these slides!