Irfan Ullah


Patent Engineer

Half Moon Bay Office
650-712-0340 x 2892
Direct Number:

vcard link

Irfan Ullah is a Patent Engineer at Haynes, Beffel & Wolfeld. Prior to joining the firm, Irfan served as a CRM Consultant in Calgary, Canada, where he designed and developed cloud-based CRM applications using the platform as a service. He worked on projects in a variety of domains including oil and gas services, manufacturing, software product development, public sector and higher education. His work included the implementation of complex business logic on, Heroku and integrations to other business software systems.

Prior to that, Irfan worked as a Research and Technology Advisor for the Canada Revenue Agency, where he was involved in the Scientific Research and Experimental Development (SR&ED) program offered by the Canadian government to encourage innovation, improve productivity and increase the competitiveness of Canadian corporations. He reviewed and evaluated software engineering and information technology projects developed with cutting-edge technologies to determine novel aspects of work, and provided guidance to scientists and engineers.

Irfan also served as a Technical Researcher for SMART Technologies Inc. as part of the intellectual property team at their World Headquarter in Calgary. In that capacity, Irfan was responsible for patent application prosecution, including analyzing prior art, the drafting of patent applications and the analysis of IP issues related to third party patents. He worked with top IP firms in Washington, D.C. and Toronto to proactively manage the company’s innovation lifecycle.

Irfan holds a Ph.D. in Computer Science from the University of Calgary; an MS in Computer Science from Lahore University of Management Sciences (LUMS); and a BS in Mechanical Engineering from University of Engineering and Technology (UET), Taxila. He attended a summer course at McGill University on the drafting and prosecution of patent applications. Throughout his academic career, Irfan received several honors, including a department research scholarship from the Department of Computer Science at the University of Calgary. He was placed on the Dean’s Honor List at LUMS and awarded a Dean’s Merit Certificate from UET.

Irfan’s research has been published in leading software engineering journals. He has presented his papers at several international conferences, including the International Software Engineering and Knowledge Engineering Conference (SEKE 2009) in Boston; the International Software Product Line Conference (SPLC 2007) in Kyoto; the International Workshop on Software Product Management (IWSPM 2006) held as part of the Requirements Engineering Conference (RE 2006) in Minneapolis; and the IEEE International Computer Software and Applications Conference (COMPSAC 2004) in Hong Kong. A prolific writer, Irfan is published in a variety of areas, including:

  • Ullah, M., Ruhe, G., and Garousi, V., 2010. Decision support for moving from a single product to a product portfolio, Elsevier Journal of Systems and Software, Volume 83(12), pp. 2496-2512.
  • Ullah, M., Wei, X., Nault, B., and Ruhe, G., 2010. Balancing business and technical objectives for supporting software product evolution, International Journal of Software Engineering and Computing, Volume 2(2), pp. 75-93.
  • Ullah, M., Ruhe, G., and Garousi, V., 2009. Towards design and architectural evaluation of product variants: A case study on an open source software system, 21st International Conference on Software Engineering and Knowledge Engineering (SEKE), Boston, USA, pp. 141-146.
  • Ullah, M., and Ruhe, G., 2007. One product versus product line: Decision support based on customer needs analysis, Doctoral Symposium at the 11th International Software Product Line Conference (SPLC), Kyoto, Japan, pp. 174-183.
  • Ullah, M., and Ruhe, G., 2006. Towards comprehensive release planning for software product lines, 1st International Workshop on Software Product Management (IWSPM), Minneapolis, USA.
  • Asad, A., Ullah, M., and Rehman. M., 2004. An approach for software reliability model selection, The 28th IEEE Annual International Computer Software and Applications Conference (COMPSAC), Hong Kong.
  • Malik, M., Ullah, M., Rehman, M., and Asghar, H., 2004. An attribute-based comparison of software design inspection techniques, The 8th IEEE International Multitopic Conference (INMIC), Lahore, Pakistan.