Patents Issued in April 6, 2017
  • Publication number: 20170097738
    Abstract: Various embodiments herein include systems, methods, and software for an mobile entertainment projection device. In addition to projecting entertainment content, the projection device includes a camera for capturing user motion and a graphical display that is arranged to be altered in response to detection of user motion as captured by the camera. Two or more systems may also be used to display a continuous image, such as in projecting streaming video.
    Type: Application
    Filed: May 15, 2015
    Publication date: April 6, 2017
    Inventor: Meghan Jennifer Athavale
  • Publication number: 20170097739
    Abstract: A virtual keyboard system and typing method are provided. The virtual keyboard system includes a projector configured for projecting a key area having keys onto a projection plane, a storage device configured for storing a key value mapping table, a typed position coordinate obtaining device configured for obtaining coordinates of a typed position of the key area, and a key value obtaining device configured for obtaining key values corresponding to the coordinates of the typed position from the key value mapping table. The key values are outputted when a projected virtual key area is touched by a user.
    Type: Application
    Filed: December 12, 2014
    Publication date: April 6, 2017
    Applicant: SHENZHEN TCL NEW TECHNOLOGY CO., LTD.
    Inventor: Bo Zhao
  • Publication number: 20170097740
    Abstract: Disclosed are systems and methods of extending user interface web pages of a web-based application with user interface elements of a second web-based application. A client receiving a web page from a first server may detect that web page as including user interface of a first web-based application. The client may analyze that web page to extract data and send that data to a second server. The client may receive an indication of one or more modifications to make to the web page from the second server so as to display user interface of a second web-based application. The web page may be modified according to the indication, and the modified web page rendered in the client browser so as to yield a screen display with user interface elements of both the first and second web-based applications. Embodiments may employ a web browser plug-in.
    Type: Application
    Filed: October 1, 2015
    Publication date: April 6, 2017
    Inventors: Ryan KIMBER, Saurabh MUKHI, Alfred Wong
  • Publication number: 20170097741
    Abstract: Systems, methods, and non-transitory computer-readable media can provide a content feed through a display interface. The content feed can include at least a snippet of a first content item that is associated with a preview time threshold. A determination can be made that the snippet of the first content item has been positioned within a viewport region of the display interface for a duration of time that satisfies the preview time threshold. Data associated with the first content item can be obtained from a content distribution system. The data associated with the first content item can be stored.
    Type: Application
    Filed: October 2, 2015
    Publication date: April 6, 2017
    Inventors: Xiaojun Liang, Varun Kacholia, Maher Afif Saba, Mahmud Sami Tas, Gang Liu
  • Publication number: 20170097742
    Abstract: Some embodiments of the present invention include a method for generating a dashboard using a display screen of a mobile computing system and includes displaying one or more dataset identifiers on a display screen of a mobile computing system. Based on detecting a selection of a dataset identifier, displaying one or more widgets on the display screen of the mobile computing system. Based on detecting a selection of a first widget, configuring the first widget to operate with a dataset associated with the selected dataset identifier. The first widget is then added to the dashboard based on completion of configuring of the first widget. Similar operations may be performed to add a second widget to the dashboard. Viewing the data in the dataset is possible by interacting with the first widget and the second widget in the dashboard.
    Type: Application
    Filed: October 1, 2015
    Publication date: April 6, 2017
    Inventors: Yuseung Kim, Edward Charles Mengel, III, Qingqing Liu, Jean Elie Bovet
  • Publication number: 20170097743
    Abstract: A method includes receiving, at data processing hardware, usage data of a user interacting with a collection of applications associated with the user. The method includes receiving an indication of a first user selection of a first application of the collection of applications on a screen in communication with the data processing hardware, and identifying one or more applications of the collection of applications as one or more recommended applications satisfying criteria for a second user selection subsequent and sequential to the first user selection on the screen. The method also includes displaying on the screen a user selectable link for each recommended application. Each user selectable link is associated with an application access mechanism that has a reference to the corresponding recommended application and that indicates a performable operation for the corresponding recommended application.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 6, 2017
    Applicant: Quixey, Inc.
    Inventors: Yaser Hameed, Jithin Justin, Eric J. Glover
  • Publication number: 20170097744
    Abstract: A widget manager facilitates management of widgets in a dashboard layer. Management functions can include enablement, preview, importation, exportation, organization, installation, deletion, acquisition, etc.
    Type: Application
    Filed: August 15, 2016
    Publication date: April 6, 2017
    Applicant: Apple Inc.
    Inventors: Scott Forstall, Imran A. Chaudhri, John O. Louch, Eric Steven Peyton
  • Publication number: 20170097745
    Abstract: Systems and methods for collaboratively controlling the display of information across multiple displays is disclosed. A plurality of electronic devices linked to a plurality of co-located display devices are accessed. At least one of the plurality of electronic devices is a master electronic device. Different users can select and transfer content elements from the set displayed on the master display device to the remainder of display devices, such that the selected and transferred content elements advance in order across the remainder of display devices. Users can select individual content elements from a device under their control for display by one or more display devices without the need to transfer an entire document or file from which the content element is taken. Once a content element is so displayed, other currently displayed content elements are advanced in a logical manner, or removed from display.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 6, 2017
    Inventors: Alain Elon Nimri, Junqing Shao, Shu Gao, Rob Murphy, Stephen Schaefer
  • Publication number: 20170097746
    Abstract: A collaboration system provides enhanced user interface to enable users to interact with electronic devices. In one embodiment, users can add content to a digital system by using a pen that streams coordinates so that input to the digital system may be based on conventional pen and paper handwriting. In another embodiment, a pie-based menu system is used for input to large display area digital devices in which an occluded portion of the pie-based menu system is not used for direct input by the user. The selection of which areas of the pie-based menu system should be omitted from use is adaptive and responsive to whether the user is left-handed or right-handed, and the wrist angle defined by the user's posture. In still another embodiment, an ergonomic open-shaped pie menu system is provided to facilitate selection of options on a digital surface.
    Type: Application
    Filed: December 14, 2016
    Publication date: April 6, 2017
    Inventors: Bernard Doray, Paul To, Michael Haller, Peter Brandl, Thomas J. Seifried
  • Publication number: 20170097747
    Abstract: A method of preparing a patent application by running a software macro to present a Tool bar (FIG. 1) to display options of Setup for document information and Number Claims for numbering the claims and Build Description for duplicating the claims into the description section and Build Intro Sections for dividing and duplicating selected claims into the introductory sections and Build Abstract and Count Abstract building and counting the words in the Abstract and Format for formatting and Mark Element for assigning a reference numeral to an element and Element List for listing the marked elements with reference numerals and Number Patent for automatically displaying the reference numerals with the each occurrence of the element name in the order of first recitation.
    Type: Application
    Filed: December 15, 2016
    Publication date: April 6, 2017
    Inventor: Harold W. Milton, JR.
  • Publication number: 20170097748
    Abstract: The technology disclosed relates to identification of future activity options. In particular, it relates to identifying future activity options that are similar to a selected future activity, similar to past activities, that meet descriptive language criteria, that form compatible sequences of activities, or that form compatible multi-day sequences of activities. The technology disclosed also relates to rapid and convenient sorting through activity options.
    Type: Application
    Filed: December 16, 2016
    Publication date: April 6, 2017
    Applicant: Mr. Buzz, Inc., dba WeOtta
    Inventors: Grant M. WERNICK, Forrest H. WERNICK, Jacob A. PERKINS, Arnold M. WERNICK
  • Publication number: 20170097749
    Abstract: Disclosed are various embodiments for integrating applications in a portal. An object type is identified in a user interface that is received from a first application. An action associated with the object type that can be performed by a second application and/or a view associated with the object type that can be provided by a third application is determined based in part on an account configuration of the first application. The user interface can be modified to include a component for selecting the action and a component for selecting the view.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 6, 2017
    Inventor: Simon K. Johnston
  • Publication number: 20170097750
    Abstract: A computer-implemented method for executing parsed commands includes receiving an area selection in a first user interface on an electronic device. The method receiving a first portion of a command entry in the first user interface. The method translating the first portion of the command entry into a first portion of computer readable text format. The method parsing the first portion of computer readable text format for keywords, wherein the keywords correspond to actions executed in a first application. Responsive to determining the first portion of computer readable text format matches a first action, the method executing the first action in the first application, wherein the first action is directed towards the area selection.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 6, 2017
    Inventors: Lisa Seacat DeLuca, Lydia M. Do, Charles M. Kinard
  • Publication number: 20170097751
    Abstract: An embodiment provides an electronic device. The electronic device includes a display module configured to display at least one content, a touch screen module configured to detect a touch input, a memory configured to store an unlock solution, and a processor electrically connected to the touch screen module, the display module, and the memory. The processor displays an unlock user interface (UI) through the display module. The processor also receives a touch input, for inputting an unlock solution on the unlock UI, through the touch screen module. The processor also displays a short-cut UI, including a plurality of icons, on the unlock UI through the display module in response to a position where the input unlock resolution is ended.
    Type: Application
    Filed: October 5, 2016
    Publication date: April 6, 2017
    Inventors: Yoon Ho Lee, Kyung Seok Lee
  • Publication number: 20170097752
    Abstract: Therefore, what has been described is an improved for visually implementing a web page layout, where the web page layout includes a nested drop zone. Allowing the user to interactively implement nested drop zones provides numerous benefits, including the benefit of being able to create specialized layout configurations for a web page without requiring the need for expert programmers to write computer code for the new configuration. This permits the user to implement a highly customized layout in a very easy and efficient way. In addition, an improved approach has been described to implement a new type of widget that obtains its context information from another widget. For example, when a contextual widget is dropped into a drop zone, that contextual widget would obtain its context data from its parent drop zone widget.
    Type: Application
    Filed: December 16, 2016
    Publication date: April 6, 2017
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Noah HORTON, Salman Rafat ANSARI, Joshua James ELLITHORPE, Damandip Singh SANGHERA
  • Publication number: 20170097753
    Abstract: Systems, devices, and methods that enable sophisticated and inconspicuous interactions with content displayed on a head-mounted display are described. A head-mounted display includes an eye-tracker and the user also carries/wears a wireless portable interface device elsewhere on their body, such as a ring. The wireless nature of the portable interface device enables a small and unobtrusive form factor. The portable interface device includes an actuator that, when activated by the user, causes the portable interface device to wirelessly transmit a signal (e.g., a radio frequency signal or a sonic signal). A selection operation performed by the user is defined as the user activating the actuator of the portable interface device while the user is substantially concurrently gazing at a displayed object (as detected by the eye-tracker). In response to the selection operation, the head-mounted display displays a visual effect to the user.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 6, 2017
    Inventors: Matthew Bailey, Stefan Alexander
  • Publication number: 20170097754
    Abstract: An extensibility model is used to provide active and interactive functionality in communication items, but the embodiments are not so limited. A computer system of an embodiment includes components configured to identify one or more activation triggers that operate to activate gadget code using an isolated code execution environment as part of injecting content into an email communication. A method of one embodiment provides an extensibility framework for using defined gadget triggers and associated gadget functionality as part of automatically injecting content inline with a mail message.
    Type: Application
    Filed: December 19, 2016
    Publication date: April 6, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Warren Randall Byrne, Justin Bradley Mahood, Ryan Edward Gregg, Jason Todd Henderson, Andrew Salamatov, David Claux, Oleg Ouliankine
  • Publication number: 20170097755
    Abstract: Examples related to facilitating analysis of an electrical power system are disclosed. One disclosed example provides a device comprising a display, a processor, and a storage device storing instructions executable by the processor to receive a request to operate in first and second input/output modes. In the first mode, the instructions are executable to display a graphical representation of an electrical power system illustrating components and connectivities in a schematic view, and receive a user input specifying a selected component of a plurality of candidate components and also an associated connectivity. The instructions are executable to display the selected component in the graphical representation of the electrical power system and store the selected component and associated connectivity in a data structure. In the second mode, the instructions are executable to display a text-based representation of the distribution system organizing the components and connectivities in a tabular view.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 6, 2017
    Inventors: Shaun McAravey, Eric Lee Johnson, Michael D. Koch, Theodore G. Balderree, II, Carol Anne Morgan, Alan Ricker, Kevin Bates
  • Publication number: 20170097756
    Abstract: Systems and methods are provided and include a web server configured to provide data to a terminal for generating a first, second, and third web page display screens within a web browser. The first web page display enables selection of a particular color family. The second web page display screen is generated in response to the selection and has an enlarged display of the particular color family. The enlarged display includes color chips associated with the particular color family and enables selection of a particular color chip. The third web page display screen is generated in response to the selection of the particular color chip and has an enlarged display of the particular color chip. A thumbnail navigation frame displays color families, a link enabling return to the first web page display screen, and a color name and/or a color number associated with the particular color chip.
    Type: Application
    Filed: December 16, 2016
    Publication date: April 6, 2017
    Applicant: Behr Process Corporation
    Inventors: John BUZYN, Bernadette IRIZARRY, Doug MILSOM, Damien REYNOLDS, Donna UNE, Marc WEBB
  • Publication number: 20170097757
    Abstract: A system generally includes at least one computing device having a user interface and a display interface. The computing device is configured to generate at least one desktop that can be viewed by a user via the display interface and to access a plurality of functionality modules that are each configured to receive at least one radiotherapy parameter. The computing device is configured to enable the user, via the user interface, to place the functionality modules onto the desktop. The computing device is configured to enable the user, via the user interface, to connect one of the placed functionality modules to at least another one to commence the generation of at least one workflow output. The computing device is also configured to enable the user, via the user interface, to connect a plurality of input components to the placed functionality modules to finalize the generation of the workflow output.
    Type: Application
    Filed: October 2, 2015
    Publication date: April 6, 2017
    Inventors: Wayne KERANEN, Jukka SUOMINEN, Aleksi NURMI, Janne SAUVALA, Seppo TUOMAALA, Martin SABEL, Joakim PYYRY, Ramin BAGHAIE
  • Publication number: 20170097758
    Abstract: Included are embodiments for device tuning. Some embodiments of the method include identifying a razor device, where the razor device includes a sensing system, determining a first operating parameter of the razor device, where the first operating parameter relates to the sensing system, and providing a user interface to a user, where the user interface includes a user option to adjust the first operating parameter.
    Type: Application
    Filed: July 21, 2016
    Publication date: April 6, 2017
    Inventors: Matthew Stephen Bauer, Pawan Sudarshan Kodandapani, Jeffrey Dean McDowell
  • Publication number: 20170097759
    Abstract: A method for controlling an information terminal, including: (a) causing a display of the information terminal to display a first screen that includes a message recommending an action that leads to a reduction in a power consumption amount of a facility; and (b) causing the display to display a second screen that prompts an operator to execute an input operation for adjusting the frequency at which (a) is executed, in which, when the input operation is executed, (a) is executed at the frequency adjusted according to the input operation.
    Type: Application
    Filed: September 12, 2016
    Publication date: April 6, 2017
    Inventors: MINORU TAKAZAWA, AKIO NAKANO, TAKAO YAMAGUCHI, SEIYA MIYAZAKI, WEI ZHANG, YUUKO OOTSU
  • Publication number: 20170097760
    Abstract: A constrained communication system may receive from a first user a plurality of constraints for a first constrained communication. A first constrained communication record is created based on the plurality of constraints. A first communication is generated based on the first constrained communication record. The first communication is provided to a second user. The second user provides response data and the underlying constrained communication is updated based on the response data.
    Type: Application
    Filed: October 6, 2016
    Publication date: April 6, 2017
    Applicant: Casbu, LLC
    Inventor: Roman F. Coppola
  • Publication number: 20170097761
    Abstract: A formula bar is used for receiving user input for entry/editing of formulas using touch input and/or a Soft Input Panel (SIP) designed for formula input. In response to a user initiating entry of a formula, a list of formulas is displayed based on the user's input. A formula may be selected and displayed within the formula bar with a parameter highlighted. The user may then enter the value for the parameter (e.g. a single value, a range, another formula, and the like) using touch input and/or SIP input. As the user enters the value for each parameter, the next parameter for the formula is automatically highlighted. The formula may be validated to determine if the parameters for the formula have been entered correctly. Tips may also be displayed in/near the display of the formula bar to provide assistance to the user entering the formula.
    Type: Application
    Filed: December 19, 2016
    Publication date: April 6, 2017
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Rajat Bhargav, Manish Sethi, Raghvendra Maloo, Siddhartha Agrawal
  • Publication number: 20170097762
    Abstract: An apparatus according to this invention is an information processing apparatus for implementing more user-friendly screen control. The information processing apparatus has as its feature to acquire a stroke of a user operation on a touch panel, and lock a scroll operation by the stroke, if the operation by the stroke is estimated to draw a contour of a closed region. Furthermore, the information processing apparatus has as its feature to release the lock of the scroll operation if the operation by the stroke is not estimated to draw the contour of the closed region. The estimation processing is performed based on the moving amount of the stroke.
    Type: Application
    Filed: December 22, 2014
    Publication date: April 6, 2017
    Applicant: NEC Corporation
    Inventor: Hotaka SUGANO
  • Publication number: 20170097763
    Abstract: A system and method for displaying seat inventory at a venue and facilitating planning of ticket prices for events at the venue is presented. Methods to predict total revenue for an event are described. Also presented are systems and methods for determining at what price and when to release so-called ‘flex’ price tickets during an on-sale using the sales velocity and sales/inquiry ratios. Determining demand of seats from secondary markets is also described with methods to use the demand for either re-pricing the seats in the primary market or presenting ‘best value’ seats to a prospective purchaser.
    Type: Application
    Filed: September 8, 2016
    Publication date: April 6, 2017
    Inventors: Steven A. SUNSHINE, Rod GOODMAN, Michael ARYA, Larry CHU, Michael RIPBERGER
  • Publication number: 20170097764
    Abstract: A touched display item from among a plurality of display items is dragged by a touch operation, and in a case where an amount of movement of the touch operation is less than a predetermined distance in a second direction, a plurality of items located between an original position of the touched display item and a current position of the touched display item are moved, and in a case where the amount of movement of the touch operation is greater than or equal to the predetermined distance in the second direction, in a case where the touch operation ends, the touched display item is inserted where the touch operation ended and a display item located at the position where the touched display item is inserted is moved to the original position of the touched display item.
    Type: Application
    Filed: September 29, 2016
    Publication date: April 6, 2017
    Inventor: Tsukasa Takahashi
  • Publication number: 20170097765
    Abstract: A method of providing a service while inputting content in an application through a virtual keyboard program is disclosed, the method comprising: tapping an input field of a first application to lunch a virtual keyboard program for inputting content, wherein at least one predicted content is displayed in a prediction list area, wherein at least one service is displayed by pressing a finger on a predicted content and sliding in a direction away from the prediction list area, wherein a service is selected by continuous sliding of the finger onto an identification of the service and lifting the finger from that identification, so as to compose and execute code according to the selected service to run a second application for obtaining new contents for inputting content to the first application.
    Type: Application
    Filed: October 5, 2016
    Publication date: April 6, 2017
    Inventor: Hsu-Kuang Chao
  • Publication number: 20170097766
    Abstract: A display based keyboard is described herein. The display based keyboard includes a bi-stable segmented-based display, a master controller, and a display driver. The bi-stable segmented-based display may include a front barrier layer, a top plane layer, a display technology specific layer, a back plane layer, and a rear barrier layer.
    Type: Application
    Filed: December 20, 2016
    Publication date: April 6, 2017
    Applicant: INTEL CORPORATION
    Inventors: Ayeshwarya Mahajan, Ramesh Pendakur, Sean Lawrence, Ankita Tapaswi, Rajib Mahapatra
  • Publication number: 20170097767
    Abstract: Aspects include communicating synchronous input/output (I/O) commands between an operating system and recipient by issuing a first synchronous I/O command with an initiation bit set, identifying that a mailbox command has been initiated to return control to an operating system before waiting for operations of the first synchronous I/O command to complete, and issuing a second synchronous I/O command with a completion bit set in response to the control returning to the operating system.
    Type: Application
    Filed: October 1, 2015
    Publication date: April 6, 2017
    Inventors: DAVID F. CRADDOCK, MARK S. FARRELL, BETH A. GLENDENING, DALE F. RIEDY, PETER G. SUTTON, HARRY M. YUDENFRIEND
  • Publication number: 20170097768
    Abstract: Aspects include communicating synchronous input/output (I/O) commands between an operating system and recipient by issuing a first synchronous I/O command with an initiation bit set, identifying that a mailbox command has been initiated to return control to an operating system before waiting for operations of the first synchronous I/O command to complete, and issuing a second synchronous I/O command with a completion bit set in response to the control returning to the operating system.
    Type: Application
    Filed: June 15, 2016
    Publication date: April 6, 2017
    Inventors: DAVID F. CRADDOCK, MARK S. FARRELL, BETH A. GLENDENING, DALE F. RIEDY, PETER G. SUTTON, HARRY M. YUDENFRIEND
  • Publication number: 20170097769
    Abstract: Systems and methods can implement one or more intelligent caching algorithms that reduce wear on the SSD and/or to improve caching performance. Such algorithms can improve storage utilization and I/O efficiency by taking into account the write-wearing limitations of the SSD. Accordingly, the systems and methods can cache to the SSD while avoiding writing too frequently to the SSD to increase or attempt to increase the lifespan of the SSD. The systems and methods may, for instance, write data to the SSD once that data has been read from the hard disk or memory multiple times to avoid or attempt to avoid writing data that has been read only once. The systems and methods may also write large chunks of data to the SSD at once instead of a single unit of data at a time. Further, the systems and methods can write to the SSD in a circular fashion.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 6, 2017
    Inventors: AMIT MITKAR, ANDREI EROFEEV
  • Publication number: 20170097770
    Abstract: Systems and methods can implement one or more intelligent caching algorithms that reduce wear on the SSD and/or to improve caching performance. Such algorithms can improve storage utilization and I/O efficiency by taking into account the write-wearing limitations of the SSD. Accordingly, the systems and methods can cache to the SSD while avoiding writing too frequently to the SSD to increase or attempt to increase the lifespan of the SSD. The systems and methods may, for instance, write data to the SSD once that data has been read from the hard disk or memory multiple times to avoid or attempt to avoid writing data that has been read only once. The systems and methods may also write large chunks of data to the SSD at once instead of a single unit of data at a time. Further, the systems and methods can write to the SSD in a circular fashion.
    Type: Application
    Filed: September 30, 2016
    Publication date: April 6, 2017
    Inventors: AMIT MITKAR, ANDREI EROFEEV
  • Publication number: 20170097771
    Abstract: A layout of a transaction log enables efficient logging of metadata into entries of the log, as well as efficient reclamation and recovery of the log entries by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The transaction log is illustratively a two stage, append-only logging structure, wherein the first level is non-volatile random access memory (NVRAM) embodied as a NV log and the second stage is disk, e.g., solid state drive (SSD). The layout of the logging structure facilitates steady-state logging of metadata managed by the volume layer and crash recovery. Steady-state logging of metadata into the log entries occurs while the storage I/O stack of a node actively processes I/O requests, while crash recovery of the log entries occurs after an unexpected shutdown of the node.
    Type: Application
    Filed: October 1, 2015
    Publication date: April 6, 2017
    Inventors: Srinath Krishnamachari, Anshul Pundir, Sriranjani Babu
  • Publication number: 20170097772
    Abstract: Various embodiments for repository management in a data deduplication system, by a processor device, are provided. An expansion appliance is configured at a time of manufacture using a standby device, where the standby device has a same configuration of an existing deduplication device at a destination of the expansion appliance.
    Type: Application
    Filed: October 2, 2015
    Publication date: April 6, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Joseph Whitney DAIN
  • Publication number: 20170097773
    Abstract: In response to receipt of a write input-output operation (IOP) including a logical address and a logical page of write data, control logic of a data storage system detects a presence of a data pattern in the logical page. In response to detecting the presence of the data pattern in the logical page of write data, the control logic records, in a logical-to-physical translation data structure, an association between the logical address and a data pattern identifier identifying the detected data pattern in the bulk storage media, refrains from writing the logical page of write data to the bulk storage media, and writes logical page metadata describing the logical page of write data to the bulk storage media. The logical page metadata includes at least the logical address and the data pattern identifier, such that contents of the logical-to-physical translation data structure can be recovered from the bulk storage media.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 6, 2017
    Inventors: CHARLES J. CAMP, JAN M. JANICK, ANDREW D. WALLS
  • Publication number: 20170097774
    Abstract: A system has a plurality of functional modules including a first functional module and one or more other functional modules. The first functional module includes an embedded memory element and is configurable in a plurality of modes including a first mode and a second mode. When the first functional module is in the first mode, access to the embedded memory element is limited to the first functional module. At least one of the one or more other functional modules is provided with access to the embedded memory element based at least in part on the first functional module being in the second mode.
    Type: Application
    Filed: December 15, 2016
    Publication date: April 6, 2017
    Inventors: Yunpeng Zhu, Xianshuai Shi, Yan Liu
  • Publication number: 20170097775
    Abstract: Methods and systems for electronic storage are provided. A storage system comprises a plurality of storage system front ends, a plurality of storage system back ends, and a plurality of solid state drive (SSD) agents. Each storage system front end resides on a server of a plurality of servers. Each server of the plurality of servers comprises one or more storage system back ends of the plurality of storage system back ends. Each storage system front end is able to receive I/O requests and relay information associated with the I/O requests to a relevant storage system back end. The relevant storage system back end communicates metadata associated with the I/O request to an SSD via an SSD agent.
    Type: Application
    Filed: October 3, 2016
    Publication date: April 6, 2017
    Inventors: Maor Ben Dayan, Liran Zvibel, Omri Palmon
  • Publication number: 20170097776
    Abstract: Disclosed herein are system, method, and computer program product embodiments for virtual machine (VM) backup from a storage snapshot. An embodiment operates by receiving selective backup parameters including a VM to backup and then creating a VM snapshot associated with the VM. Next, an offset table associated with a virtual disk of the VM stored on a storage is retrieved. The embodiment further includes generating a storage snapshot and deleting the VM snapshot and then promoting the storage snapshot to a new logical unit number. The promoted storage snapshot is then mounted to the backups server. The virtual disk data is backed up to a backup storage using the offset table from the storage snapshot. The storage snapshot is dismounted from the backup server and deleted from the storage.
    Type: Application
    Filed: December 15, 2016
    Publication date: April 6, 2017
    Inventors: Alexey VASILYEV, Alexander BARANOV
  • Publication number: 20170097777
    Abstract: Avoiding long access latencies in redundant storage systems is disclosed, including: determining a first device associated with a request is in a slow access period based at least in part on a scheduled slow access period, wherein the first device is included in a plurality of devices associated with a redundant storage system; and reconstructing data associated with the request from one or more devices included in the plurality of devices other than the first device.
    Type: Application
    Filed: December 19, 2016
    Publication date: April 6, 2017
    Inventors: Shobhit Dayal, Edward K. Lee, Mark G. Gritter
  • Publication number: 20170097778
    Abstract: Aspects include communicating synchronous input/output (I/O) commands between an operating system and a recipient. Communicating synchronous I/O commands includes issuing a first synchronous I/O command with a first initiation bit set, where the first synchronous I/O command cause a first mailbox command to be initiated by the recipient with respect to a first storage control unit. Further, communicating synchronous I/O commands issuing a second synchronous I/O command with a second initiation bit set, where the second synchronous I/O command causes a second mailbox command to be initiated by the recipient with respect to at least one subsequent storage control unit. Communicating synchronous I/O commands also includes issuing a third synchronous I/O command with a first completion bit set in response to the first mailbox command being initiated and issuing a fourth synchronous I/O command with a second completion bit set in response to the first mailbox command being initiated.
    Type: Application
    Filed: October 1, 2015
    Publication date: April 6, 2017
    Inventors: DAVID F. CRADDOCK, PETER G. SUTTON, HARRY M. YUDENFRIEND
  • Publication number: 20170097779
    Abstract: A method can include receiving a first memory load request by a conditional load with time out (CLT) device at a first time. The first memory load request can specify a first condition. A first determination of whether the first condition is satisfied is performed. The CLT device determines a wait period when the first condition is not satisfied. A reply is issued. The reply indicates that the first condition is satisfied when the first condition is satisfied. The reply indicates that the first condition is not satisfied when the duration of the wait period exceeds a time-out threshold. When the first condition is not satisfied, a first memory store request can be received during the wait period and a second determination of whether the first condition satisfied performed. The reply indicates that the first condition is satisfied when the second determination is that the first condition is satisfied.
    Type: Application
    Filed: October 6, 2015
    Publication date: April 6, 2017
    Inventor: Burkhard Steinmacher-Burow
  • Publication number: 20170097780
    Abstract: Aspects include communicating synchronous input/output (I/O) commands between an operating system and a recipient. Communicating synchronous I/O commands includes issuing a first synchronous I/O command with a first initiation bit set, where the first synchronous I/O command cause a first mailbox command to be initiated by the recipient with respect to a first storage control unit. Further, communicating synchronous I/O commands issuing a second synchronous I/O command with a second initiation bit set, where the second synchronous I/O command causes a second mailbox command to be initiated by the recipient with respect to at least one subsequent storage control unit. Communicating synchronous I/O commands also includes issuing a third synchronous I/O command with a first completion bit set in response to the first mailbox command being initiated and issuing a fourth synchronous I/O command with a second completion bit set in response to the first mailbox command being initiated.
    Type: Application
    Filed: June 14, 2016
    Publication date: April 6, 2017
    Inventors: DAVID F. CRADDOCK, PETER G. SUTTON, HARRY M. YUDENFRIEND
  • Publication number: 20170097781
    Abstract: Several embodiments of memory devices and systems having a variable logical memory capacity are disclosed herein. In one embodiment, a memory device can include a plurality of memory regions that collectively define a physical memory capacity and a controller operably coupled to the plurality of memory regions. The controller is configured to advertise a first logical memory capacity to a host device, wherein the first logical memory capacity is less than the physical memory capacity, determine that at least one of the memory regions is at or near end of life, and in response to the determination, (1) retire the at least one of the memory regions and (2) reduce a logical memory capacity of the host device to a second logical memory capacity that is less than the first logical memory capacity.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 6, 2017
    Inventor: Niels Reimers
  • Publication number: 20170097782
    Abstract: Techniques are disclosed for write suppression to improve endurance rating of non-volatile memories, such as QLC-NAND SSDs or other relatively slow, low endurance non-volatile memories. In an embodiment, an SSD is configured with a fast frontend non-volatile memory, a relatively slow lower endurance backend non-volatile memory, and a frontend manager that selectively transfers data from the fast memory to the slow memory based on transfer criteria. In operation, write data from the host is initially written to the fast memory by the frontend manager. The data is moved from the fast memory to the slow memory in bands. For each data band stored in the fast memory, the frontend manager tracks invalid data counts and data age. Only bands that still remain valid are transferred to the slow memory. After a given band has been fully transferred, it is erased and re-usable for other incoming writes by the frontend manager.
    Type: Application
    Filed: October 5, 2015
    Publication date: April 6, 2017
    Applicant: INTEL CORPORATION
    Inventor: ANAND S. RAMALINGAM
  • Publication number: 20170097783
    Abstract: Aspects include sending a request to perform a unit of work that includes a synchronous I/O operation. The sending is from an operating system (OS) executing on a server to firmware located on the server. The synchronous I/O request includes a command request block that includes an operation code identifying the synchronous I/O operation and a identifier of a persistent storage control unit (SCU). The OS waits for the synchronous I/O to complete and the unit of work remains active during the waiting. The firmware detects that the synchronous I/O operation has completed. A command response block that includes completion status information about the synchronous I/O operation is received by the OS from the firmware. The unit of work is completed in response to the I/O operation completing.
    Type: Application
    Filed: June 14, 2016
    Publication date: April 6, 2017
    Inventors: David F. Craddock, Beth A. Glendening, Dale F. Riedy, Harry M. Yudenfriend
  • Publication number: 20170097784
    Abstract: A storage control device includes a memory and a processor. The memory stores first information about a cumulative amount of data which has been written into a plurality of storage devices respectively. The plurality of storage devices have a limit in a cumulative amount of data which is capable to be written into the respective storage devices. The processor selects a first storage group from the plurality of storage groups on basis of the first information. The processor selects a second storage group from the plurality of storage groups. The processor exchanges data of a first storage device which belongs to the first storage group and data of a second storage device which belongs to the second storage group with each other. The processor causes the first storage device to belong to the second storage group and causes the second storage device to belong to the first storage group.
    Type: Application
    Filed: September 19, 2016
    Publication date: April 6, 2017
    Applicant: FUJITSU LIMITED
    Inventor: Makoto IIDA
  • Publication number: 20170097785
    Abstract: Examples disclosed herein relate to storing a plurality of data blocks associated with a snapshot from a client storage volume, receiving a request to restore a subset of the data blocks associated with the snapshot, identifying a plurality of block addresses associated with the subset of the data blocks, and restoring the subset of the data blocks associated with the plurality of block addresses to the client storage volumes
    Type: Application
    Filed: September 27, 2016
    Publication date: April 6, 2017
    Inventors: Amit C. Bhoomaraddi, Alastair Slater, Santosh Balaraj Bangalore, Girish Chandra Belmanu Sadananda
  • Publication number: 20170097786
    Abstract: An electronic device includes: a first non-volatile storage device, a second non-volatile storage device, and a processor. The first non-volatile storage device has limitations on a number of times of writing therein. The second non-volatile storage device has no limitations on a number of times of writing therein. The processor functions as: a normal writing section, a backup writing section, a substitute writing section, and a determination section. The normal writing section writes data into only the first non-volatile storage device. The backup writing section writes data into both the first non-volatile storage device and the second non-volatile storage device. The substitute writing section writes data into only the second non-volatile storage device. The determination section selects one of the normal writing section, the backup writing section, and the substitute writing section based on the number of bad blocks in the first non-volatile storage device.
    Type: Application
    Filed: September 29, 2016
    Publication date: April 6, 2017
    Applicant: KYOCERA Document Solutions Inc.
    Inventor: Tetsuyuki CHIMURA
  • Publication number: 20170097787
    Abstract: A system for dynamically utilizing data storage comprises a processor and a memory. The processor is configured to determine whether a data storage criterion is satisfied; and, in the event that the data storage criterion is satisfied: determine a new archiving threshold based on a target data storage usage level; and set the archiving threshold. The memory is coupled to the processor and is configured to provide the processor with instructions.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 6, 2017
    Inventors: Peter George Hendry, Jonathan David Ruggiero