IP Library › Granted Patent US 12,254,336
Granted Patent B2
US 12,254,336 · App. 17/405,163 · Granted Mar 18, 2025

Information processing system and method of controlling information processing system

Inventor: Atsushi Ikeda (Kanagawa, JP)
Assignee: CANON KABUSHIKI KAISHA
G06F9/45558G06F16/958G06F2009/45583
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,254,336
App. No.
17/405,163
Filed
Aug 18, 2021
Granted
Mar 18, 2025
Kind
B2
Art Unit
2194
USPC
718/1
Abstract

A virtual machine comprises a browser and an output unit configured to output a file generated while the browser interprets and processes a Web page to storage, which is different from a storage region that the virtual machine has and can be shared with another virtual machine different from the virtual machine.

Claims (28)

1. An information processing system installed on a cloud comprising:

a plurality of virtual machines provided on a cloud, wherein

each of the plurality of virtual machines comprises:

a browser;

a processor; and

a memory including instructions stored thereon, which when executed by the processor cause each of the plurality of virtual machines to:

cause the browser to perform analysis of a Web page;

determine, as a result of the analysis of the Web page by the browser, whether or not a local file which is a file to be stored in the browser is generated by JavaScript or Cascading Style Sheets (CSS) which are data of the Web page;

determine whether or not the local file generated by the JavaScript or CSS is data in a key-value format in a case where it is determined that the local file is generated by the JavaScript or CSS;

in a case where the local file generated by the JavaScript or CSS is data in a key-value format, store the local file generated by the JavaScript or CSS in a key-value type storage among a plurality of storages which can be shared among the plurality of virtual machines;

in a case where the local file generated by the JavaScript or CSS is data in an object format and not in a key-value format, store the local file generated by the JavaScript or CSS in an object type storage among the plurality of storages which can be shared among the plurality of virtual machines; and

update by a second Web page, in a case where it is determined as a result of analysis of a second Web page by the browser that a file which has been output to the object type storage is updated by the second Web page, the file which has been output to the object type storage.

2. The information processing system according to claim 1 , wherein

the browser inquires to a user as to whether or not the user wishes to use the plurality of storages which can be shared among the plurality of virtual machines, and

wherein the instructions when executed by the processor further cause each of the plurality of virtual machines to:

in a case where an instruction indicating that it is not desired to use the plurality of storages which can be shared among the plurality of virtual machines is inputted by the user, store the local file in a storage region that the virtual machine has and cannot be shared among the plurality of virtual machines.

3. The information processing system according to claim 1 , further comprising:

a load balancer configured to determine which virtual machine among the plurality of virtual machines is to be started, wherein

a virtual machine that accords with the determination by the load balancer is started.

4. The information processing system according to claim 1 , wherein Web page is a Web page corresponding to an address transmitted from an external communication terminal.

5. The information processing system according to claim 4 , wherein the browser generates a rendering result of the Web page and transmits the generated rendering result to the communication terminal.

6. A method of controlling an information processing system installed on a cloud, the method comprising:

causing a browser to perform analysis of a Web page;

determining, as a result of the analysis of the Web page by the browser, whether or not a local file which is a file to be stored in the browser is generated by JavaScript or Cascading Style Sheets (CSS) which are data of the Web page;

determining whether or not the local file generated by the JavaScript or CSS is data in a key-value format in a case where it is determined that the local file is generated by the JavaScript or CSS;

in a case where the local file generated by the JavaScript or CSS is data in a key-value format, storing the local file generated by the JavaScript or CSS in a key-value type storage among a plurality of storages which can be shared among a plurality of virtual machines, wherein the plurality of virtual machines is provided on a cloud;

in a case where the local file generated by the JavaScript or CSS is data in an object format and not in a key-value format, storing the local file generated by the JavaScript or CSS in an object type storage among the plurality of storages which can be shared among the plurality of virtual machines; and

update by a second Web page, in a case where it is determined as a result of analysis of a second Web page by the browser that a file which has been output to the object type storage is updated by the second Web page, the file which has been output to the object type storage.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2021
From: IKEDA, ATSUSHI
To: CANON KABUSHIKI KAISHA
Reel/Frame 057405/0293 →
Priority Claims (1)
JP 2020-147084 · Sep 1, 2020 · national
Continuity (1)
Related Publication 20220066810A1 · Mar 3, 2022
References Cited (55)
US 6094662A · Hawes · 2000 [cited by examiner]
US 8200962B1 · Boodman · 2012 [cited by examiner]
US 9384026B1 · Banga · 2016 [cited by examiner]
US 9471704B2 · Yuan · 2016 [cited by examiner]
US 9740791B1 · Killian · 2017 [cited by examiner]
US 11132126B1 · Chmiel · 2021 [cited by examiner]
US 11263386B1 · Beals · 2022 [cited by examiner]
US 11588844B1 · Lee · 2023 [cited by examiner]
US 20020138621A1 · Rutherford · 2002 [cited by examiner]
US 20030142126A1 · Estrada · 2003 [cited by examiner]
US 20050188361A1 · Cai · 2005 [cited by examiner]
US 20060015817A1 · Fioretti · 2006 [cited by examiner]
US 20060036940A1 · Hsiu-Ping · 2006 [cited by examiner]
US 20060182016A1 · Walker · 2006 [cited by examiner]
US 20080104608A1 · Hyser · 2008 [cited by examiner]
US 20110231631A1 · Matsuzawa · 2011 [cited by examiner]
US 20130031459A1 · Khorashadi · 2013 [cited by examiner]
US 20130208296A1 · Yoshida · 2013 [cited by examiner]
US 20130232480A1 · Winterfeldt · 2013 [cited by examiner]
US 20140280756A1 · Maity · 2014 [cited by examiner]
US 20150121193A1 · Beveridge · 2015 [cited by examiner]
US 20170154017A1 · Kristiansson · 2017 [cited by examiner]
US 20170286525A1 · Li · 2017 [cited by examiner]
US 20170366353A1 · Struttmann · 2017 [cited by examiner]
US 20180121111A1 · Swallow · 2018 [cited by examiner]
US 20180121464A1 · Araki · 2018 [cited by applicant]
US 20180341388A1 · Zheng · 2018 [cited by examiner]
US 20190173765A1 · Bertran · 2019 [cited by examiner]
US 20200342049A1 · Carter · 2020 [cited by examiner]
US 20210029201A1 · Masurekar · 2021 [cited by examiner]
US 20220156240A1 · Smith · 2022 [cited by examiner]
US 20220366125A1 · Kim · 2022 [cited by examiner]
US 20240378183A1 · Du · 2024 [cited by examiner]
JP 2009053955A · 2009 [cited by applicant]
JP 2013191090A · 2013 [cited by applicant]
JP 2014102835A · 2014 [cited by applicant]
JP 2014199596A · 2014 [cited by applicant]
JP 2015087832A · 2015 [cited by applicant]
JP 2015153410A · 2015 [cited by applicant]
JP 2016524762A · 2016 [cited by applicant]
JP 2017154466A · 2017 [cited by applicant]
JP 2017207805A · 2017 [cited by applicant]
JP 2018018310A · 2018 [cited by applicant]
JP 2018124827A · 2018 [cited by applicant]
JP 6369043B2 · 2018 [cited by applicant]
JP 2018156594A · 2018 [cited by applicant]
WO 2008069125A1 · 2008 [cited by applicant]
WO 2017056238A1 · 2017 [cited by applicant]
WO 2020008600A1 · 2020 [cited by applicant]
Chris Grier, Secure web browsing with the OP web browse. (Year: 2008). [cited by examiner]
Amr Awadallah, The vMatrix: A Network of Virtual Machine Monitors for Dynamic Content Distribution. (Year: 2002). [cited by examiner]
Jeffrey Bickford, Safe Internet Browsing using a Transparent Virtual Browser. (Year: 2015). [cited by examiner]
Hong Yin, Web Search Context Management Using Javascript/Cookie and JSP/Database Technologies. (Year: 2001). [cited by examiner]
Notice of Reasons for Refusal issued by the Japanese Patent Office on Jun. 21, 2024 in corresponding JP Patent Application No. 2020-147084, with English translation. [cited by applicant]
Decision of Refusal issued by the Japanese Patent Office on Nov. 18, 2024 in corresponding JP Patent Application No. 2020-147084, with English translation. [cited by applicant]